Bug 656736 - Upgrade to the latest version of MozMill. r=Standard8
authorSiddharth Agarwal <sid.bugzilla@gmail.com>
Thu, 18 Aug 2011 14:40:55 +0530
changeset 8327 790cc2369783c05a19a3c87f41ec88c0c2b8bbbb
parent 8326 ff7b4aaace254449b9de72ec625d2348d748d579
child 8328 c0fa78af189d806b821b1e7b38992a6af7cd961b
push id6395
push usersid.bugzilla@gmail.com
push dateThu, 18 Aug 2011 09:17:05 +0000
treeherdercomm-central@c0fa78af189d [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersStandard8
bugs656736
Bug 656736 - Upgrade to the latest version of MozMill. r=Standard8 This patch adds mozmill 1.5.4b4, mozrunner 2.5.5b4 and jsbridge 2.4.4b4 to the tree. It also sets up a virtualenv to install mozmill and its dependencies in. This patch means Thunderbird developers will no longer need to have MozMill or its dependencies installed in order to run MozMill tests.
mail/test/mozmill/Makefile.in
mail/test/mozmill/folder-display/test-message-commands.js
mail/test/mozmill/message-header/test-message-header.js
mail/test/mozmill/runtest.py
mail/test/mozmill/runtestlist.py
mail/test/mozmill/shared-modules/test-folder-display-helpers.js
mail/test/mozmill/shared-modules/test-migration-helpers.js
mail/test/resources/ManifestDestiny/PKG-INFO
mail/test/resources/ManifestDestiny/README.txt
mail/test/resources/ManifestDestiny/manifestparser.py
mail/test/resources/ManifestDestiny/setup.cfg
mail/test/resources/ManifestDestiny/setup.py
mail/test/resources/installmozmill.py
mail/test/resources/jsbridge/MANIFEST.in
mail/test/resources/jsbridge/jsbridge/__init__.py
mail/test/resources/jsbridge/jsbridge/extension/chrome.manifest
mail/test/resources/jsbridge/jsbridge/extension/chrome/content/overlay.js
mail/test/resources/jsbridge/jsbridge/extension/chrome/content/overlay.xul
mail/test/resources/jsbridge/jsbridge/extension/components/cmdarg.js
mail/test/resources/jsbridge/jsbridge/extension/install.rdf
mail/test/resources/jsbridge/jsbridge/extension/resource/modules/events.js
mail/test/resources/jsbridge/jsbridge/extension/resource/modules/init.js
mail/test/resources/jsbridge/jsbridge/extension/resource/modules/json2.js
mail/test/resources/jsbridge/jsbridge/extension/resource/modules/server.js
mail/test/resources/jsbridge/jsbridge/jsobjects.py
mail/test/resources/jsbridge/jsbridge/network.py
mail/test/resources/jsbridge/setup.py
mail/test/resources/mozmill/MANIFEST.in
mail/test/resources/mozmill/docs/Makefile
mail/test/resources/mozmill/docs/_build/doctrees/environment.pickle
mail/test/resources/mozmill/docs/_build/doctrees/index.doctree
mail/test/resources/mozmill/docs/_build/html/_sources/index.txt
mail/test/resources/mozmill/docs/_build/html/_static/contents.png
mail/test/resources/mozmill/docs/_build/html/_static/default.css
mail/test/resources/mozmill/docs/_build/html/_static/doctools.js
mail/test/resources/mozmill/docs/_build/html/_static/file.png
mail/test/resources/mozmill/docs/_build/html/_static/jquery.js
mail/test/resources/mozmill/docs/_build/html/_static/minus.png
mail/test/resources/mozmill/docs/_build/html/_static/navigation.png
mail/test/resources/mozmill/docs/_build/html/_static/plus.png
mail/test/resources/mozmill/docs/_build/html/_static/pygments.css
mail/test/resources/mozmill/docs/_build/html/_static/rightsidebar.css
mail/test/resources/mozmill/docs/_build/html/_static/searchtools.js
mail/test/resources/mozmill/docs/_build/html/_static/sphinxdoc.css
mail/test/resources/mozmill/docs/_build/html/_static/stickysidebar.css
mail/test/resources/mozmill/docs/_build/html/_static/traditional.css
mail/test/resources/mozmill/docs/_build/html/genindex.html
mail/test/resources/mozmill/docs/_build/html/index.html
mail/test/resources/mozmill/docs/_build/html/modindex.html
mail/test/resources/mozmill/docs/_build/html/objects.inv
mail/test/resources/mozmill/docs/_build/html/search.html
mail/test/resources/mozmill/docs/_build/html/searchindex.js
mail/test/resources/mozmill/docs/conf.py
mail/test/resources/mozmill/docs/index.rst
mail/test/resources/mozmill/mozmill/__init__.py
mail/test/resources/mozmill/mozmill/extension/build.xml
mail/test/resources/mozmill/mozmill/extension/chrome-jar.manifest
mail/test/resources/mozmill/mozmill/extension/chrome.manifest
mail/test/resources/mozmill/mozmill/extension/content/chrome.js
mail/test/resources/mozmill/mozmill/extension/content/css/fg.menu.css
mail/test/resources/mozmill/mozmill/extension/content/css/mozmill.css
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-icons_222222_256x240.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-icons_2e83ff_256x240.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-icons_454545_256x240.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-icons_888888_256x240.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/images/ui-icons_cd0a0a_256x240.png
mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/jquery-ui-1.7.1.custom.css
mail/test/resources/mozmill/mozmill/extension/content/dx.js
mail/test/resources/mozmill/mozmill/extension/content/dxwindow.xul
mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinEmbedded.css
mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinEmbedded.js
mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinMain.js
mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinWorker.js
mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/resources/screen_theme/theme.less
mail/test/resources/mozmill/mozmill/extension/content/editor/editor.js
mail/test/resources/mozmill/mozmill/extension/content/img/wmIcon.png
mail/test/resources/mozmill/mozmill/extension/content/inspector.js
mail/test/resources/mozmill/mozmill/extension/content/jquery/fg.menu.css
mail/test/resources/mozmill/mozmill/extension/content/jquery/fg.menu.js
mail/test/resources/mozmill/mozmill/extension/content/jquery/jquery-1.3.2.min.js
mail/test/resources/mozmill/mozmill/extension/content/jquery/jquery-ui-1.7.1.custom.min.js
mail/test/resources/mozmill/mozmill/extension/content/jquery/jquery.ui.core.js
mail/test/resources/mozmill/mozmill/extension/content/jquery/jquery.ui.menu.js
mail/test/resources/mozmill/mozmill/extension/content/menus.js
mail/test/resources/mozmill/mozmill/extension/content/mozmill.html
mail/test/resources/mozmill/mozmill/extension/content/mozmill.js
mail/test/resources/mozmill/mozmill/extension/content/mozmill.xul
mail/test/resources/mozmill/mozmill/extension/content/output.js
mail/test/resources/mozmill/mozmill/extension/content/overlay.js
mail/test/resources/mozmill/mozmill/extension/content/overlay.xul
mail/test/resources/mozmill/mozmill/extension/content/overlay_tb.xul
mail/test/resources/mozmill/mozmill/extension/content/prefs.xul
mail/test/resources/mozmill/mozmill/extension/content/rec.js
mail/test/resources/mozmill/mozmill/extension/content/shell.js
mail/test/resources/mozmill/mozmill/extension/content/shortcuts.js
mail/test/resources/mozmill/mozmill/extension/content/test/test.css
mail/test/resources/mozmill/mozmill/extension/content/test/test.html
mail/test/resources/mozmill/mozmill/extension/content/test/test.js
mail/test/resources/mozmill/mozmill/extension/content/test/test.xul
mail/test/resources/mozmill/mozmill/extension/content/testwindow.xul
mail/test/resources/mozmill/mozmill/extension/content/ui.js
mail/test/resources/mozmill/mozmill/extension/defaults/preferences/debug.js
mail/test/resources/mozmill/mozmill/extension/install.rdf
mail/test/resources/mozmill/mozmill/extension/locale/en-US/mozmill.dtd
mail/test/resources/mozmill/mozmill/extension/locale/en-US/overlay.dtd
mail/test/resources/mozmill/mozmill/extension/readme.txt
mail/test/resources/mozmill/mozmill/extension/resource/modules/controller.js
mail/test/resources/mozmill/mozmill/extension/resource/modules/elementslib.js
mail/test/resources/mozmill/mozmill/extension/resource/modules/events.js
mail/test/resources/mozmill/mozmill/extension/resource/modules/frame.js
mail/test/resources/mozmill/mozmill/extension/resource/modules/init.js
mail/test/resources/mozmill/mozmill/extension/resource/modules/inspection.js
mail/test/resources/mozmill/mozmill/extension/resource/modules/jum.js
mail/test/resources/mozmill/mozmill/extension/resource/modules/mozmill.js
mail/test/resources/mozmill/mozmill/extension/resource/modules/utils.js
mail/test/resources/mozmill/mozmill/extension/resource/stdlib/EventUtils.js
mail/test/resources/mozmill/mozmill/extension/resource/stdlib/arrays.js
mail/test/resources/mozmill/mozmill/extension/resource/stdlib/dom.js
mail/test/resources/mozmill/mozmill/extension/resource/stdlib/httpd.js
mail/test/resources/mozmill/mozmill/extension/resource/stdlib/json2.js
mail/test/resources/mozmill/mozmill/extension/resource/stdlib/objects.js
mail/test/resources/mozmill/mozmill/extension/resource/stdlib/os.js
mail/test/resources/mozmill/mozmill/extension/resource/stdlib/securable-module.js
mail/test/resources/mozmill/mozmill/extension/resource/stdlib/strings.js
mail/test/resources/mozmill/mozmill/extension/resource/stdlib/withs.js
mail/test/resources/mozmill/mozmill/extension/skin/chrome.css
mail/test/resources/mozmill/mozmill/extension/skin/overlay.css
mail/test/resources/mozmill/mozmill/extension/zipexclude.lst
mail/test/resources/mozmill/patches/eventUtils.patch
mail/test/resources/mozmill/patches/httpd.patch
mail/test/resources/mozmill/scripts/songmill.py
mail/test/resources/mozmill/scripts/sync_dependencies.py
mail/test/resources/mozmill/setup.py
mail/test/resources/mozmill/test/commonjs/modules1/moda.js
mail/test/resources/mozmill/test/commonjs/modules1/modb.js
mail/test/resources/mozmill/test/commonjs/modules2/modc.js
mail/test/resources/mozmill/test/commonjs/tests/test_require.js
mail/test/resources/mozmill/test/dnd/testDragLink.js
mail/test/resources/mozmill/test/dnd/testTabView.js
mail/test/resources/mozmill/test/dnd/testhtml.js
mail/test/resources/mozmill/test/dnd/testxul.js
mail/test/resources/mozmill/test/elementLib-UnitTest.js
mail/test/resources/mozmill/test/files/singlediv.html
mail/test/resources/mozmill/test/first_sunbird_test.js
mail/test/resources/mozmill/test/first_thunderbird_test.js
mail/test/resources/mozmill/test/restart/test_browser/testPost.js
mail/test/resources/mozmill/test/restart/test_browser/testPre.js
mail/test/resources/mozmill/test/restart/test_fails/testPost.js
mail/test/resources/mozmill/test/restart/test_fails/testPre.js
mail/test/resources/mozmill/test/restart/test_multi_restart/test1.js
mail/test/resources/mozmill/test/restart/test_multi_restart/test2.js
mail/test/resources/mozmill/test/restart/test_multi_restart/test3.js
mail/test/resources/mozmill/test/restart/test_multi_restart/test4.js
mail/test/resources/mozmill/test/restart/test_multi_restart/test5.js
mail/test/resources/mozmill/test/restart/test_nothing/testPost.js
mail/test/resources/mozmill/test/restart/test_nothing/testPre.js
mail/test/resources/mozmill/test/restart/test_python_callback/callbacks.py
mail/test/resources/mozmill/test/restart/test_python_callback/testPost.js
mail/test/resources/mozmill/test/restart/test_python_callback/testPre.js
mail/test/resources/mozmill/test/restart/test_user_restart/test1.js
mail/test/resources/mozmill/test/restart/test_user_restart/test2.js
mail/test/resources/mozmill/test/restart/test_user_restart/test3.js
mail/test/resources/mozmill/test/restart/test_user_restart/test4.js
mail/test/resources/mozmill/test/restart/test_user_restart/test5.js
mail/test/resources/mozmill/test/test_assert.js
mail/test/resources/mozmill/test/test_demo.js
mail/test/resources/mozmill/test/test_diggIterator.js
mail/test/resources/mozmill/test/test_focus.js
mail/test/resources/mozmill/test/test_git.js
mail/test/resources/mozmill/test/test_googleIterator.js
mail/test/resources/mozmill/test/test_jum.js
mail/test/resources/mozmill/test/test_menu.js
mail/test/resources/mozmill/test/test_prefs.js
mail/test/resources/mozmill/test/test_property.js
mail/test/resources/mozmill/test/test_python_callbacks.js
mail/test/resources/mozmill/test/test_python_callbacks_callbacks.py
mail/test/resources/mozmill/test/test_radio.js
mail/test/resources/mozmill/test/test_reportErrorConsole.js
mail/test/resources/mozmill/test/test_selector.js
mail/test/resources/mozmill/test/test_something/test_parents.js
mail/test/resources/mozmill/test/test_something/test_sub/test_deps.js
mail/test/resources/mozmill/test/test_staleelement.js
mail/test/resources/mozmill/test/test_synthesizeEvents.js
mail/test/resources/mozmill/test/test_unit.js
mail/test/resources/mozmill/test/test_usershutdown.js
mail/test/resources/mozmill/test/test_waitForPageLoad.js
mail/test/resources/mozrunner/mozrunner/__init__.py
mail/test/resources/mozrunner/mozrunner/killableprocess.py
mail/test/resources/mozrunner/mozrunner/qijo.py
mail/test/resources/mozrunner/mozrunner/winprocess.py
mail/test/resources/mozrunner/mozrunner/wpk.py
mail/test/resources/mozrunner/setup.py
mail/test/resources/mozrunner/tests/debub_settings.py
mail/test/resources/mozrunner/tests/jss_settings.py
mail/test/resources/simplejson-2.1.6/.gitignore
mail/test/resources/simplejson-2.1.6/.gitmodules
mail/test/resources/simplejson-2.1.6/CHANGES.txt
mail/test/resources/simplejson-2.1.6/LICENSE.txt
mail/test/resources/simplejson-2.1.6/PKG-INFO
mail/test/resources/simplejson-2.1.6/README.rst
mail/test/resources/simplejson-2.1.6/conf.py
mail/test/resources/simplejson-2.1.6/ez_setup.py
mail/test/resources/simplejson-2.1.6/index.rst
mail/test/resources/simplejson-2.1.6/scripts/make_docs.py
mail/test/resources/simplejson-2.1.6/setup.cfg
mail/test/resources/simplejson-2.1.6/setup.py
mail/test/resources/simplejson-2.1.6/simplejson/__init__.py
mail/test/resources/simplejson-2.1.6/simplejson/_speedups.c
mail/test/resources/simplejson-2.1.6/simplejson/decoder.py
mail/test/resources/simplejson-2.1.6/simplejson/encoder.py
mail/test/resources/simplejson-2.1.6/simplejson/ordered_dict.py
mail/test/resources/simplejson-2.1.6/simplejson/scanner.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/__init__.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_check_circular.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_decimal.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_decode.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_default.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_dump.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_encode_basestring_ascii.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_encode_for_html.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_errors.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_fail.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_float.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_indent.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_pass1.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_pass2.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_pass3.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_recursion.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_scanstring.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_separators.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_speedups.py
mail/test/resources/simplejson-2.1.6/simplejson/tests/test_unicode.py
mail/test/resources/simplejson-2.1.6/simplejson/tool.py
mail/test/resources/virtualenv/AUTHORS.txt
mail/test/resources/virtualenv/LICENSE.txt
mail/test/resources/virtualenv/MANIFEST.in
mail/test/resources/virtualenv/PKG-INFO
mail/test/resources/virtualenv/docs/index.txt
mail/test/resources/virtualenv/docs/news.txt
mail/test/resources/virtualenv/scripts/virtualenv
mail/test/resources/virtualenv/setup.cfg
mail/test/resources/virtualenv/setup.py
mail/test/resources/virtualenv/virtualenv.py
mail/test/resources/virtualenv/virtualenv_support/__init__.py
mail/test/resources/virtualenv/virtualenv_support/distribute-0.6.16.tar.gz
mail/test/resources/virtualenv/virtualenv_support/pip-1.0.1.tar.gz
mail/test/resources/virtualenv/virtualenv_support/setuptools-0.6c11-py2.4.egg
mail/test/resources/virtualenv/virtualenv_support/setuptools-0.6c11-py2.5.egg
mail/test/resources/virtualenv/virtualenv_support/setuptools-0.6c11-py2.6.egg
mail/test/resources/virtualenv/virtualenv_support/setuptools-0.6c11-py2.7.egg
mail/testsuite-targets.mk
mailnews/test/resources/logHelper.js
--- a/mail/test/mozmill/Makefile.in
+++ b/mail/test/mozmill/Makefile.in
@@ -70,18 +70,31 @@ GARBAGE += automation.py
 
 # Copy the mozmill bits to $(_DEST_DIR)
 libs:: $(_HARNESS_FILES)
 	echo $(_HARNESS_FILES)
 	$(INSTALL) $(_HARNESS_FILES) $(_DEST_DIR)
 
 # Copy the mailnews and mail resources that we require.
 libs::
-	$(INSTALL) $(topsrcdir)/mailnews/test/resources/* $(MOZDEPTH)/_tests/mozmill/resources
-	$(INSTALL) $(topsrcdir)/mailnews/test/fakeserver/* $(MOZDEPTH)/_tests/mozmill/resources
-	$(INSTALL) $(topsrcdir)/mail/base/test/unit/resources/* $(MOZDEPTH)/_tests/mozmill/resources
+	$(INSTALL) $(topsrcdir)/mailnews/test/resources/* $(_DEST_DIR)/resources
+	$(INSTALL) $(topsrcdir)/mailnews/test/fakeserver/* $(_DEST_DIR)/resources
+	$(INSTALL) $(topsrcdir)/mail/base/test/unit/resources/* $(_DEST_DIR)/resources
+
+# Copy MozMill and its dependencies over, and set up a virtualenv. The
+# virtualenv directory is outside because we don't want to bundle it up during
+# stage-package.
+VIRTUALENV_DIR = $(_DEST_DIR)/../mozmill-virtualenv
+mozmill-virtualenv: NSDISTMODE=copy
+mozmill-virtualenv:
+	$(DIR_INSTALL) $(topsrcdir)/mail/test/resources $(_DEST_DIR)
+	rm -rf $(VIRTUALENV_DIR) && \
+	mkdir $(VIRTUALENV_DIR) && \
+	$(PYTHON) $(_DEST_DIR)/resources/installmozmill.py $(VIRTUALENV_DIR)
+
+libs:: mozmill-virtualenv
 
 PKG_STAGE = $(DIST)/test-package-stage
 
 stage-package:
 	$(NSINSTALL) -D $(PKG_STAGE)/mozmill/
 	@(cd $(topsrcdir)/mail/test/mozmill && tar $(TAR_CREATE_FLAGS) - *) | (cd $(PKG_STAGE)/mozmill/ && tar -xf -)
 	@(cd $(MOZDEPTH)/_tests/mozmill && tar $(TAR_CREATE_FLAGS) - *) | (cd $(PKG_STAGE)/mozmill/ && tar -xf -)
--- a/mail/test/mozmill/folder-display/test-message-commands.js
+++ b/mail/test/mozmill/folder-display/test-message-commands.js
@@ -477,8 +477,13 @@ function test_tag_keys_disabled_in_conte
   wait_for_content_tab_load(tab);
   assert_content_tab_has_url(tab, 'about:addons');
 
   // Make sure pressing the "1" key in a content tab doesn't tag a message
   check_tag_in_message(curMessage, tagArray[0], false);
   mc.keypress(null, "1", {});
   check_tag_in_message(curMessage, tagArray[0], false);
 }
+
+function teardownModule() {
+  // Make sure archiving is enabled at the end
+  enable_archiving(true);
+}
\ No newline at end of file
--- a/mail/test/mozmill/message-header/test-message-header.js
+++ b/mail/test/mozmill/message-header/test-message-header.js
@@ -44,43 +44,44 @@ var MODULE_NAME = 'test-message-header';
 var RELATIVE_ROOT = '../shared-modules';
 var MODULE_REQUIRES = ['folder-display-helpers', 'window-helpers',
                        'address-book-helpers'];
 
 var elib = {};
 Cu.import('resource://mozmill/modules/elementslib.js', elib);
 
 var folder;
+var gInterestingMessage;
 
 function setupModule(module) {
   let fdh = collector.getModule('folder-display-helpers');
   fdh.installInto(module);
   let wh = collector.getModule('window-helpers');
   wh.installInto(module);
   let abh = collector.getModule('address-book-helpers');
   abh.installInto(module);
 
   folder = create_folder("MessageWindowA");
 
   // create a message that has the interesting headers that commonly
   // show up in the message header pane for testing
-  let msg = create_message({cc: msgGen.makeNamesAndAddresses(20), // YYY
-                            subject: "This is a really, really, really, really, really, really, really, really, long subject.",
-                            clobberHeaders: {
-                              "Newsgroups": "alt.test",
-                              "Reply-To": "J. Doe <j.doe@momo.invalid>",
-                              "Content-Base": "http://example.com/",
-                              "Bcc": "Richard Roe <richard.roe@momo.invalid>"
-                            }});
+  gInterestingMessage = create_message({cc: msgGen.makeNamesAndAddresses(20), // YYY
+    subject: "This is a really, really, really, really, really, really, really, really, long subject.",
+    clobberHeaders: {
+      "Newsgroups": "alt.test",
+      "Reply-To": "J. Doe <j.doe@momo.invalid>",
+      "Content-Base": "http://example.com/",
+      "Bcc": "Richard Roe <richard.roe@momo.invalid>"
+    }});
 
-  add_message_to_folder(folder, msg);
+  add_message_to_folder(folder, gInterestingMessage);
 
   // create a message that has boring headers to be able to switch to and
   // back from, to force the more button to collapse again.
-  msg = create_message();
+  let msg = create_message();
   add_message_to_folder(folder, msg);
 }
 
 function test_add_tag_with_really_long_label() {
   be_in_folder(folder);
 
   // select the first message, which will display it
   let curMessage = select_click_row(0);
@@ -127,161 +128,16 @@ function test_add_tag_with_really_long_l
 
   // Remove the tag and put it back so that the a11y label gets regenerated
   // with the normal value rather than "taaaaaaaags"
   tagsLabel.value = oldTagsValue;
   mc.keypress(mc.eid("expandedHeadersNameColumn"), "1", {});
   mc.keypress(mc.eid("expandedHeadersNameColumn"), "1", {});
 }
 
-/**
- * @param headerName used for pretty-printing in exceptions
- * @param headerValueElement code to be eval()ed returning the DOM element
- *        with the data.
- * @param expectedName code to be eval()ed returning the expected value of
- *                     nsIAccessible.name for the DOM element in question
- * @param expectedRole the expected value for nsIAccessible.role
- */
-let headersToTest = [
-{
-  headerName: "Subject",
-  headerValueElement: "mc.a('expandedsubjectBox', {class: 'headerValue'})",
-  expectedName: "mc.e('expandedsubjectLabel').value.slice(0,-1) + ': ' + " +
-                "headerValueElement.textContent",
-  expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
-},
-{
-  headerName: "Content-Base",
-  headerValueElement: "mc.a('expandedcontent-baseBox', {class: 'headerValue text-link headerValueUrl'})",
-  expectedName: "mc.e('expandedcontent-baseLabel').value.slice(0,-1) + ': ' + " +
-                "headerValueElement.textContent",
-  expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
-},
-{
-  headerName: "From",
-  headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
-                      "mc.a('expandedfromBox', {tagName: 'mail-emailaddress'})," +
-                      "'class', 'emailDisplayButton')",
-  expectedName: "mc.e('expandedfromLabel').value.slice(0,-1) + ': ' + " +
-                "headerValueElement.parentNode.getAttribute('fullAddress')",
-  expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
-},
-{
-  headerName: "To",
-  headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
-                      "mc.a('expandedtoBox', {tagName: 'mail-emailaddress'})," +
-                      "'class', 'emailDisplayButton')",
-  expectedName: "mc.e('expandedtoLabel').value.slice(0,-1) + ': ' + " +
-                "headerValueElement.parentNode.getAttribute('fullAddress')",
-  expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
-},
-{
-  headerName: "Cc",
-  headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
-                      "mc.a('expandedccBox', {tagName: 'mail-emailaddress'})," +
-                      "'class', 'emailDisplayButton')",
-  expectedName: "mc.e('expandedccLabel').value.slice(0,-1) + ': ' + " +
-                "headerValueElement.parentNode.getAttribute('fullAddress')",
-  expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
-},
-{
-  headerName: "Bcc",
-  headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
-                      "mc.a('expandedbccBox', {tagName: 'mail-emailaddress'})," +
-                      "'class', 'emailDisplayButton')",
-  expectedName: "mc.e('expandedbccLabel').value.slice(0,-1) + ': ' + " +
-                "headerValueElement.parentNode.getAttribute('fullAddress')",
-  expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
-},
-{
-  headerName: "Reply-To",
-  headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
-                      "mc.a('expandedreply-toBox', {tagName: 'mail-emailaddress'})," +
-                      "'class', 'emailDisplayButton')",
-  expectedName: "mc.e('expandedreply-toLabel').value.slice(0,-1) + ': ' + " +
-                "headerValueElement.parentNode.getAttribute('fullAddress')",
-  expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
-},
-{
-  headerName: "Newsgroups",
-  headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
-                      "mc.a('expandednewsgroupsBox', {tagName: 'mail-newsgroup'})," +
-                      "'class', 'newsgrouplabel')",
-  expectedName: "mc.e('expandednewsgroupsLabel').value.slice(0,-1) + ': ' + " +
-                "headerValueElement.parentNode.parentNode.getAttribute('newsgroup')",
-  expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
-},
-{
-  headerName: "Tags",
-  headerValueElement: "mc.a('expandedtagsBox', {class: 'tagvalue blc-FF0000'})",
-  expectedName: "mc.e('expandedtagsLabel').value.slice(0,-1) + ': ' + " +
-                "headerValueElement.getAttribute('value')",
-  expectedRole: Ci.nsIAccessibleRole.ROLE_LABEL
-}
-];
-
-// used to get the accessible object for a DOM node
-let gAccRetrieval = Cc["@mozilla.org/accessibleRetrieval;1"].
-                    getService(Ci.nsIAccessibleRetrieval);
-
-/**
- * Use the information from aHeaderInfo to verify that screenreaders will
- * do the right thing with the given message header.
- *
- * @param {Object} aHeaderInfo  Information about how to do the verification;
- *                              See the comments above the headersToTest array
- *                              for details.
- */
-function verify_header_a11y(aHeaderInfo) {
-  // XXX Don't use eval here.
-  let headerValueElement = eval(aHeaderInfo.headerValueElement);
-
-  let headerAccessible = gAccRetrieval.getAccessibleFor(headerValueElement);
-  if (headerAccessible.role != aHeaderInfo.expectedRole) {
-    throw new Error("role for " + aHeaderInfo.headerName + " was " +
-                    headerAccessible.role + "; should have been " +
-                    aHeaderInfo.expectedRole);
-  }
-
-  // XXX Don't use eval here.
-  let expectedName = eval(aHeaderInfo.expectedName);
-  if (headerAccessible.name != expectedName) {
-    throw new Error("headerAccessible.name for " + aHeaderInfo.headerName +
-                    " was '" + headerAccessible.name + "'; expected '" +
-                    expectedName + "'");
-  }
-}
-
-/**
- * Test the accessibility attributes of the various message headers.
- *
- * XXX This test used to be after test_more_button_with_many_recipients,
- * however, there were some accessibility changes that it didn't seem to play
- * nicely with, and the toggling of the "more" button on the cc field was
- * causing this test to fail on the cc element. Tests with accessibilty
- * hardware/software showed that the code was working fine. Therefore the test
- * may be suspect.
- */
-function test_a11y_attrs() {
-  // skip this test on platforms that don't support accessibility
-  if (!("nsIAccessibleRole" in Components.interfaces))
-    return;
-
-  be_in_folder(folder);
-
-  // select and open the first message
-  let curMessage = select_click_row(0);
-
-  // make sure it loads
-  wait_for_message_display_completion(mc);
-  assert_selected_and_displayed(mc, curMessage);
-
-  headersToTest.forEach(verify_header_a11y);
-}
-
 function test_more_button_with_many_recipients()
 {
   // Start on the interesting message.
   let curMessage = select_click_row(0);
 
   // make sure it loads
   wait_for_message_display_completion(mc);
   assert_selected_and_displayed(mc, curMessage);
@@ -877,8 +733,152 @@ function test_get_msg_button_customize_h
   if (originalServerCount != finalServerCount) {
     throw new Error("number of entries in Get Message Button popup menu after " +
                     "header toolbar customization " +
                     finalServerCount + " <> as before: " +
                     originalServerCount);
   }
 }
 
+// Some platforms (notably Mac) don't have a11y, so disable these tests there.
+if ("nsIAccessibleRole" in Ci) {
+  /**
+   * @param headerName used for pretty-printing in exceptions
+   * @param headerValueElement code to be eval()ed returning the DOM element
+   *        with the data.
+   * @param expectedName code to be eval()ed returning the expected value of
+   *                     nsIAccessible.name for the DOM element in question
+   * @param expectedRole the expected value for nsIAccessible.role
+   */
+  let headersToTest = [
+  {
+    headerName: "Subject",
+    headerValueElement: "mc.a('expandedsubjectBox', {class: 'headerValue'})",
+    expectedName: "mc.e('expandedsubjectLabel').value.slice(0,-1) + ': ' + " +
+                  "headerValueElement.textContent",
+    expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
+  },
+  {
+    headerName: "Content-Base",
+    headerValueElement: "mc.a('expandedcontent-baseBox', {class: 'headerValue text-link headerValueUrl'})",
+    expectedName: "mc.e('expandedcontent-baseLabel').value.slice(0,-1) + ': ' + " +
+                  "headerValueElement.textContent",
+    expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
+  },
+  {
+    headerName: "From",
+    headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
+                        "mc.a('expandedfromBox', {tagName: 'mail-emailaddress'})," +
+                        "'class', 'emailDisplayButton')",
+    expectedName: "mc.e('expandedfromLabel').value.slice(0,-1) + ': ' + " +
+                  "headerValueElement.parentNode.getAttribute('fullAddress')",
+    expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
+  },
+  {
+    headerName: "To",
+    headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
+                        "mc.a('expandedtoBox', {tagName: 'mail-emailaddress'})," +
+                        "'class', 'emailDisplayButton')",
+    expectedName: "mc.e('expandedtoLabel').value.slice(0,-1) + ': ' + " +
+                  "headerValueElement.parentNode.getAttribute('fullAddress')",
+    expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
+  },
+  {
+    headerName: "Cc",
+    headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
+                        "mc.a('expandedccBox', {tagName: 'mail-emailaddress'})," +
+                        "'class', 'emailDisplayButton')",
+    expectedName: "mc.e('expandedccLabel').value.slice(0,-1) + ': ' + " +
+                  "headerValueElement.parentNode.getAttribute('fullAddress')",
+    expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
+  },
+  {
+    headerName: "Bcc",
+    headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
+                        "mc.a('expandedbccBox', {tagName: 'mail-emailaddress'})," +
+                        "'class', 'emailDisplayButton')",
+    expectedName: "mc.e('expandedbccLabel').value.slice(0,-1) + ': ' + " +
+                  "headerValueElement.parentNode.getAttribute('fullAddress')",
+    expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
+  },
+  {
+    headerName: "Reply-To",
+    headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
+                        "mc.a('expandedreply-toBox', {tagName: 'mail-emailaddress'})," +
+                        "'class', 'emailDisplayButton')",
+    expectedName: "mc.e('expandedreply-toLabel').value.slice(0,-1) + ': ' + " +
+                  "headerValueElement.parentNode.getAttribute('fullAddress')",
+    expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
+  },
+  {
+    headerName: "Newsgroups",
+    headerValueElement: "mc.window.document.getAnonymousElementByAttribute(" +
+                        "mc.a('expandednewsgroupsBox', {tagName: 'mail-newsgroup'})," +
+                        "'class', 'newsgrouplabel')",
+    expectedName: "mc.e('expandednewsgroupsLabel').value.slice(0,-1) + ': ' + " +
+                  "headerValueElement.parentNode.parentNode.getAttribute('newsgroup')",
+    expectedRole: Ci.nsIAccessibleRole.ROLE_ENTRY
+  },
+  {
+    headerName: "Tags",
+    headerValueElement: "mc.a('expandedtagsBox', {class: 'tagvalue blc-FF0000'})",
+    expectedName: "mc.e('expandedtagsLabel').value.slice(0,-1) + ': ' + " +
+                  "headerValueElement.getAttribute('value')",
+    expectedRole: Ci.nsIAccessibleRole.ROLE_LABEL
+  }
+  ];
+
+  // used to get the accessible object for a DOM node
+  let gAccRetrieval = Cc["@mozilla.org/accessibleRetrieval;1"].
+                      getService(Ci.nsIAccessibleRetrieval);
+
+  /**
+   * Use the information from aHeaderInfo to verify that screenreaders will
+   * do the right thing with the given message header.
+   *
+   * @param {Object} aHeaderInfo  Information about how to do the verification;
+   *                              See the comments above the headersToTest array
+   *                              for details.
+   */
+  function verify_header_a11y(aHeaderInfo) {
+    // XXX Don't use eval here.
+    let headerValueElement = eval(aHeaderInfo.headerValueElement);
+
+    let headerAccessible = gAccRetrieval.getAccessibleFor(headerValueElement)
+    if (headerAccessible.role != aHeaderInfo.expectedRole) {
+      throw new Error("role for " + aHeaderInfo.headerName + " was " +
+                      headerAccessible.role + "; should have been " +
+                      aHeaderInfo.expectedRole);
+    }
+
+    // XXX Don't use eval here.
+    let expectedName = eval(aHeaderInfo.expectedName);
+    if (headerAccessible.name != expectedName) {
+      throw new Error("headerAccessible.name for " + aHeaderInfo.headerName +
+                      " was '" + headerAccessible.name + "'; expected '" +
+                      expectedName + "'");
+    }
+  }
+
+  /**
+   * Test the accessibility attributes of the various message headers.
+   *
+   * XXX This test used to be after test_more_button_with_many_recipients,
+   * however, there were some accessibility changes that it didn't seem to play
+   * nicely with, and the toggling of the "more" button on the cc field was
+   * causing this test to fail on the cc element. Tests with accessibilty
+   * hardware/software showed that the code was working fine. Therefore the test
+   * may be suspect.
+   */
+  function test_a11y_attrs() {
+    be_in_folder(folder);
+
+    // select and open the interesting message
+    
+    let curMessage = select_click_row(mc.dbView.findIndexOfMsgHdr(
+                                        gInterestingMessage, false));
+
+    // make sure it loads
+    assert_selected_and_displayed(mc, curMessage);
+
+    headersToTest.forEach(verify_header_a11y);
+  }
+} // if ("nsIAccessibleRole" in Ci)
--- a/mail/test/mozmill/runtest.py
+++ b/mail/test/mozmill/runtest.py
@@ -197,16 +197,19 @@ class ThunderTestProfile(mozrunner.Thund
         We always put our profile in the same location.  We only clear it out
         when we are creating a new profile so that we can go in after the run
         and examine things for debugging or general interest.
         '''
         # create a clean directory
         if os.path.exists(PROFILE_DIR):
             shutil.rmtree(PROFILE_DIR, onerror=rmtree_onerror)
         os.makedirs(PROFILE_DIR)
+        print 'Using profile dir:', PROFILE_DIR
+        if not os.path.exists(PROFILE_DIR):
+            raise Exception('somehow failed to create profile dir!')
 
         if wrapper is not None and hasattr(wrapper, "on_profile_created"):
             # It's a little dangerous to allow on_profile_created access to the
             # profile object, because it isn't fully initalized yet
             wrapper.on_profile_created(PROFILE_DIR)
 
         if (wrapper is not None and hasattr(wrapper, "NO_ACCOUNTS")
             and wrapper.NO_ACCOUNTS):
@@ -287,64 +290,105 @@ class ThunderTestRunner(mozrunner.Thunde
             try:
                 if self.use_vnc_server and self.vnc_alive:
                     subprocess.check_call([self.VNC_SERVER_PATH,
                                            '-kill', ':99'])
             except Exception, ex:
                 print '!!! Exception during killing VNC server:', ex
 
 
+def monkeypatched_15_run_tests(self, tests, sleeptime=0):
+    frame = mozmill.jsbridge.JSObject(self.bridge,
+                "Components.utils.import('resource://mozmill/modules/frame.js')")
+    sleep(sleeptime)
+
+    # transfer persisted data
+    frame.persisted = self.persisted
+
+    if len(tests) == 1 and not os.path.isdir(tests[0]):
+        # tests[0] isn't necessarily an abspath'd path, so do that now
+        test = os.path.abspath(tests[0])
+        frame.runTestFile(test)
+    else:
+        # run the test files
+        for test_dir in self.test_dirs:
+            frame.runTestDirectory(test_dir)
+
+    # Give a second for any callbacks to finish.
+    sleep(1)
+if hasattr(mozmill.MozMill, 'find_tests'):
+    # Monkey-patch run_tests
+    mozmill.MozMill.old_run_tests = mozmill.MozMill.run_tests
+    mozmill.MozMill.run_tests = monkeypatched_15_run_tests
+
 class ThunderTestCLI(mozmill.CLI):
 
     profile_class = ThunderTestProfile
     runner_class = ThunderTestRunner
     parser_options = copy.copy(mozmill.CLI.parser_options)
     parser_options[('--symbols-path',)] = {"default": None, "dest": "symbols",
                                            "help": "The path to the symbol files from build_symbols"}
 
     def __init__(self, *args, **kwargs):
         global SYMBOLS_PATH, TEST_NAME
-        # invoke jsbridge.CLI's constructor directly since we are explicitly
-        #  trying to replace mozmill's CLI constructor here (which hardcodes
-        #  the firefox runner and profile in 1.3 for no clear reason).
-        jsbridge.CLI.__init__(self, *args, **kwargs)
+
+        # mozmill 1.5.4 still explicitly hardcodes references to Firefox; in
+        # order to avoid missing out on initializer logic or needing to copy
+        # it, we monkeypatch mozmill's view of mozrunner.  (Keep in mind that
+        # the python module import process shallow copies dictionaries...)
+        mozmill.mozrunner.FirefoxRunner = self.runner_class
+        mozmill.mozrunner.FirefoxProfile = self.profile_class
+
+        # note: we previously hardcoded a JS bridge timeout of 300 seconds,
+        # but the default is now 60 seconds...
+        mozmill.CLI.__init__(self, *args, **kwargs)
+
         SYMBOLS_PATH = self.options.symbols
-        TEST_NAME = os.path.basename(self.options.test)
+        if isinstance(self.options.test, basestring):
+            test_paths = [self.options.test]
+        else:
+            test_paths = self.options.test
+        TEST_NAME = ', '.join([os.path.basename(t) for t in test_paths])
+
+        test_dirs = self.test_dirs = []
+        for test_file in test_paths:
+            test_file = os.path.abspath(test_file)
+            if not os.path.isdir(test_file):
+                test_file = os.path.dirname(test_file)
+            if not test_file in test_dirs:
+                test_dirs.append(test_file)
+
+        # if we are monkeypatching, give it the test directories.
+        if hasattr(self.mozmill, 'find_tests'):
+            self.mozmill.test_dirs = test_dirs
 
         self._load_wrapper()
 
-        self.mozmill = self.mozmill_class(runner_class=self.runner_class,
-                                          profile_class=self.profile_class,
-                                          jsbridge_port=int(self.options.port),
-                                          jsbridge_timeout=300)
-
-        self.mozmill.add_global_listener(mozmill.LoggerListener())
-
     def _load_wrapper(self):
         global wrapper
         """
         Load the wrapper module if it is present in the test directory.
         """
-        if os.path.isdir(self.options.test):
-            testdir = self.options.test
-        else:
-            testdir = os.path.dirname(self.options.test)
+        if len(self.test_dirs) > 1:
+            raise Exception("Wrapper semantics require only a single test dir")
+        testdir = self.test_dirs[0]
 
         try:
             (fd, path, desc) = imp.find_module(WRAPPER_MODULE_NAME, [testdir])
         except ImportError:
             # No wrapper module, which is fine.
             pass
         else:
             try:
                 wrapper = imp.load_module(WRAPPER_MODULE_NAME, fd, path, desc)
             finally:
                 if fd is not None:
                     fd.close()
 
+
 TEST_RESULTS = []
 # Versions of MozMill prior to 1.5 did not output test-pass /
 # TEST-UNEXPECTED-FAIL. Since 1.5 happened this gets output, so we only want
 # a summary at the end to make it easy for developers.
 def logEndTest(obj):
     # If we've got a string here, we know we're later than 1.5, and we can just
     # display a summary at the end as 1.5 will do TEST-UNEXPECTED-FAIL for us.
     if isinstance(obj, str):
@@ -356,17 +400,25 @@ mozmill.LoggerListener.cases['mozmill.en
 # We now send extended meta-data about failures.  We do not want the entire
 # message dumped with this extra data, so clobber the default mozmill.fail
 # with one that wraps it and only tells it the exception message rather than
 # the whole JSON blob.
 ORIGINAL_FAILURE_LOGGER = mozmill.LoggerListener.cases['mozmill.fail']
 def logFailure(obj):
     if isinstance(obj, basestring):
         obj = json.loads(obj)
-    ORIGINAL_FAILURE_LOGGER(obj["exception"]["message"])
+    if 'exception' in obj:
+        objex = obj['exception']
+        if 'message' in objex:
+            report_as = objex['message']
+        else:
+            report_as = 'Empty object thrown as an exception somehow'
+    else:
+        report_as = 'No exception provided'
+    ORIGINAL_FAILURE_LOGGER(report_as)
 mozmill.LoggerListener.cases['mozmill.fail'] = logFailure
 
 
 def prettifyFilename(path, tail_segs_desired=1):
     parts = path.split('/')
     return '/'.join(parts[-tail_segs_desired:])
 
 def prettyPrintException(e):
@@ -404,18 +456,22 @@ import pprint, atexit
 @atexit.register
 def prettyPrintResults():
     for result in TEST_RESULTS:
         #pprint.pprint(result)
         testOrSummary = 'TEST'
         if 'summary' in result:
             testOrSummary = 'SUMMARY'
         if len(result['fails']) == 0:
+            if result.get('skipped', False):
+                kind = 'SKIP'
+            else:
+                kind = 'PASS'
             if result['name'] not in TEST_BLACKLIST:
-                print '%s-PASS | %s' % (testOrSummary, result['name'])
+                print '%s-%s | %s' % (testOrSummary, kind, result['name'])
         else:
             print '%s-UNEXPECTED-FAIL | %s | %s' % (testOrSummary, prettifyFilename(result['filename']), result['name'])
         for failure in result['fails']:
             if 'exception' in failure:
                 prettyPrintException(failure['exception'])
 
 @atexit.register
 def dumpRichResults():
--- a/mail/test/mozmill/runtestlist.py
+++ b/mail/test/mozmill/runtestlist.py
@@ -98,17 +98,17 @@ totalDirectories = 0
 f = open(options.list, 'rt')
 for directory in f:
     log.info("INFO | (runtestlist.py) | Running directory: %s",
              directory.rstrip())
     if options.dir != "":
         testDirectory = os.path.join(options.dir, directory.rstrip())
     else:
         testDirectory = directory.rstrip()
-    args = ["python", "runtest.py", "-t", testDirectory,
+    args = [sys.executable, "runtest.py", "-t", testDirectory,
             "--binary", options.binary, "--symbols-path", options.symbols]
     print args
     outputPipe = subprocess.PIPE
 
     proc = subprocess.Popen(args, cwd=SCRIPT_DIRECTORY, stdout = subprocess.PIPE, stderr = subprocess.STDOUT)
 
     testErrors = 0
     testPasses = 0
--- a/mail/test/mozmill/shared-modules/test-folder-display-helpers.js
+++ b/mail/test/mozmill/shared-modules/test-folder-display-helpers.js
@@ -192,21 +192,37 @@ function setupModule() {
       testHelperModule.mark_sub_test_start(obj.name);
     });
   // Listen for the fail event so that we can annotate the failure object
   //  with additional metadata.  This works out because we are directly handed
   //  a reference to the object that will be provided to the jsbridge and we
   //  can mutate it.  (The jsbridge is a global listener and so is guaranteed
   //  to be invoked after our specific named listener.)
   frame.events.addListener("fail", function(obj) {
+      // normalize nsIExceptions so they look like JS exceptions...
+      rawex = obj.exception;
+      if (obj.exception != null &&
+          (obj.exception instanceof Ci.nsIException)) {
+        obj.exception = {
+          message: "nsIException: " + rawex.message + " (" + rawex.result + ")",
+          fileName: rawex.filename,
+          lineNumber: rawex.lineNumber,
+          name: rawex.name,
+          result: rawex.result,
+          stack: "",
+        };
+      }
+
       // generate the failure notification now so it shows up in the event log
       //  bucket for presentation purposes.
       testHelperModule._xpcshellLogger.info(
         testHelperModule._testLoggerActiveContext,
-        new testHelperModule._Failure(obj.exception.message, obj.exception));
+        new testHelperModule._Failure(
+          obj.exception ? obj.exception.message : "No Exception!",
+          rawex));
 
       try {
         obj.failureContext = {
           preEvents: bucketAppender.getPreviousBucketEvents(10000),
           events: bucketAppender.getBucketEvents(),
           windows: windowHelper.captureWindowStatesForErrorReporting(
                      testHelperModule._normalize_for_json),
         };
--- a/mail/test/mozmill/shared-modules/test-migration-helpers.js
+++ b/mail/test/mozmill/shared-modules/test-migration-helpers.js
@@ -124,15 +124,15 @@ function close_migration_assistant(fc) {
  *     contentFrame displaying the appropriate pane.
  */
 function get_subpage(fc) {
   let contentWindow = fc.e("contentFrame").contentWindow;
   // XXX this is not my fault, but I'm not going to fix it.  just make it less
   // broken:
 
   // Lie to mozmill to convince it to not explode because these frames never
-  // get a documentLoaded attribute.
-  contentWindow.documentLoaded = true;
+  // get a mozmillDocumentLoaded attribute.
+  contentWindow.mozmillDocumentLoaded = true;
   // And sleep so the page has a chance to load
   controller.sleep(1000);
   let aController = new controller.MozMillController(contentWindow);
   return wh.augment_controller(aController);
 }
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/ManifestDestiny/PKG-INFO
@@ -0,0 +1,189 @@
+Metadata-Version: 1.0
+Name: ManifestDestiny
+Version: 0.2.2
+Summary: universal reader for manifests
+Home-page: https://wiki.mozilla.org/Auto-tools/Projects/ManifestDestiny
+Author: Jeff Hammel
+Author-email: jhammel@mozilla.com
+License: MPL
+Description: ManifestDestiny
+        ===============
+        
+        Universal manifests for Mozilla test harnesses
+        
+        
+        What is ManifestDestiny?
+        ------------------------
+        
+        What ManifestDestiny gives you is:
+        
+        * manifests are (ordered) lists of tests
+        * tests may have an arbitrary number of key, value pairs
+        * the parser returns an ordered list of test data structures, which
+          are just dicts with some keys.  For example, a test with no
+          user-specified metadata looks like this::
+        
+          [{'path':
+            '/home/jhammel/mozmill/src/ManifestDestiny/manifestdestiny/tests/testToolbar/testBackForwardButtons.js',
+            'name': 'testToolbar/testBackForwardButtons.js', 'here':
+            '/home/jhammel/mozmill/src/ManifestDestiny/manifestdestiny/tests',
+            'manifest': '/home/jhammel/mozmill/src/ManifestDestiny/manifestdestiny/tests',}]
+        
+        The keys displayed here (path, name, here, and manifest) are reserved
+        words for ManifestDestiny and any consuming APIs.
+        
+        
+        Manifest Format
+        ---------------
+        
+        Manifests are .ini file with the section names denoting the path
+        relative to the manifest::
+        
+         [foo.js]
+         [bar.js]
+         [fleem.js]
+        
+        The sections are read in order. In addition, tests may include
+        arbitrary key, value metadata to be used by the harness.  You can also
+        have a ``[DEFAULT]`` section that will give key, value pairs that will
+        be inherited by each test unless overridden::
+        
+         [DEFAULT]
+         type = restart
+        
+         [lilies.js]
+         color = white
+        
+         [daffodils.js]
+         color = yellow
+         type = other
+         # override type from DEFAULT
+        
+         [roses.js]
+         color = red
+        
+        You can also include other manifests::
+        
+         [include:subdir/anothermanifest.ini]
+        
+        
+        Data
+        ----
+        
+        Manifest Destiny gives tests as a list of dictionary (in python
+        terms). 
+        
+        * path: full path to the test
+        * name: short name of the test; this is the (usually) relative path
+          specified in the section name
+        * here: the parent directory of the manifest
+        * manifest: the path to the manifest containing the test
+        
+        This data corresponds to a one-line manifest::
+        
+         [testToolbar/testBackForwardButtons.js]
+        
+        If additional key, values were specified, they would be in this dict
+        as well.
+        
+        Outside of the reserved keys, the remaining key, values
+        are up to convention to use.  There is a (currently very minimal)
+        generic integration layer in ManifestDestiny for use of all tests.
+        For instance, if the 'disabled' key is present, you can get the set of
+        tests without disabled (various other queries are doable as well).
+        
+        Since the system is convention-based, the harnesses may do whatever
+        they want with the data.  They may ignore it completely, they may use
+        the provided integration layer, or they may provide their own
+        integration layer.  This should allow whatever sort of logic they
+        want.  For instance, if in yourtestharness you wanted to run only on
+        mondays for a certain class of tests::
+        
+         tests = []
+         for test in manifests.tests:
+             if 'runOnDay' in test:
+                if calendar.day_name[calendar.weekday(*datetime.datetime.now().timetuple()[:3])].lower() == test['runOnDay'].lower():
+                    tests.append(test)
+             else:
+                tests.append(test)
+        
+        To recap:
+        * the manifests allow you to specify test data
+        * the parser gives you this data
+        * you can use it however you want or process it further as you need
+        
+        Tests are denoted by sections in an .ini file (see
+        http://hg.mozilla.org/automation/ManifestDestiny/file/tip/manifestdestiny/tests/mozmill-example.ini). 
+        
+        Additional manifest files may be included with a [include:] directive::
+        
+         [include:path-to-additional-file.manifest]
+        
+        The path to included files is relative to the current manifest.
+        
+        The ``[DEFAULT]`` section contains variables that all tests inherit from.
+        
+        Included files will inherit the top-level variables but may override
+        in their own ``[DEFAULT]`` section.
+        
+        
+        Creating Manifests
+        ------------------
+        
+        ManifestDestiny comes with a console script, ``manifestparser create``, that
+        may be used to create a seed manifest structure from a directory of
+        files.  Run ``manifestparser help create`` for usage information.
+        
+        
+        Copying Manifests
+        -----------------
+        
+        To copy tests and manifests from a source::
+        
+         manifestparser [options] copy from_manifest to_directory -tag1 -tag2 --key1=value1 key2=value2 ...
+        
+        
+        Upating Tests
+        -------------
+        
+        To update the tests associated with with a manifest from a source
+        directory::
+        
+         manifestparser [options] update manifest from_directory -tag1 -tag2 --key1=value1 --key2=value2 ...
+        
+        
+        Tests
+        -----
+        
+        ManifestDestiny includes a suite of tests:
+        
+        http://hg.mozilla.org/automation/ManifestDestiny/file/tip/manifestdestiny/tests
+        
+        ``test_manifest.txt`` is a doctest that may be helpful in figuring out
+        how to use the API.  Tests are run via ``python test.py``.
+        
+        
+        CLI
+        ---
+        
+        Run ``manifestparser help`` for usage information.
+        
+        To create a manifest from a set of directories::
+        
+         manifestparser [options] create directory <directory> <...> [create-options]
+        
+        To output a manifest of tests::
+        
+         manifestparser [options] write manifest <manifest> <...> -tag1 -tag2 --key1=value1 --key2=value2 ...
+        
+        To copy tests and manifests from a source::
+        
+         manifestparser [options] copy from_manifest to_manifest -tag1 -tag2 --key1=value1 key2=value2 ...
+        
+        To update the tests associated with with a manifest from a source
+        directory::
+        
+         manifestparser [options] update manifest from_directory -tag1 -tag2 --key1=value1 --key2=value2 ...
+        
+Keywords: mozilla manifests
+Platform: UNKNOWN
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/ManifestDestiny/README.txt
@@ -0,0 +1,178 @@
+ManifestDestiny
+===============
+
+Universal manifests for Mozilla test harnesses
+
+
+What is ManifestDestiny?
+------------------------
+
+What ManifestDestiny gives you is:
+
+* manifests are (ordered) lists of tests
+* tests may have an arbitrary number of key, value pairs
+* the parser returns an ordered list of test data structures, which
+  are just dicts with some keys.  For example, a test with no
+  user-specified metadata looks like this::
+
+  [{'path':
+    '/home/jhammel/mozmill/src/ManifestDestiny/manifestdestiny/tests/testToolbar/testBackForwardButtons.js',
+    'name': 'testToolbar/testBackForwardButtons.js', 'here':
+    '/home/jhammel/mozmill/src/ManifestDestiny/manifestdestiny/tests',
+    'manifest': '/home/jhammel/mozmill/src/ManifestDestiny/manifestdestiny/tests',}]
+
+The keys displayed here (path, name, here, and manifest) are reserved
+words for ManifestDestiny and any consuming APIs.
+
+
+Manifest Format
+---------------
+
+Manifests are .ini file with the section names denoting the path
+relative to the manifest::
+
+ [foo.js]
+ [bar.js]
+ [fleem.js]
+
+The sections are read in order. In addition, tests may include
+arbitrary key, value metadata to be used by the harness.  You can also
+have a ``[DEFAULT]`` section that will give key, value pairs that will
+be inherited by each test unless overridden::
+
+ [DEFAULT]
+ type = restart
+
+ [lilies.js]
+ color = white
+
+ [daffodils.js]
+ color = yellow
+ type = other
+ # override type from DEFAULT
+
+ [roses.js]
+ color = red
+
+You can also include other manifests::
+
+ [include:subdir/anothermanifest.ini]
+
+
+Data
+----
+
+Manifest Destiny gives tests as a list of dictionary (in python
+terms). 
+
+* path: full path to the test
+* name: short name of the test; this is the (usually) relative path
+  specified in the section name
+* here: the parent directory of the manifest
+* manifest: the path to the manifest containing the test
+
+This data corresponds to a one-line manifest::
+
+ [testToolbar/testBackForwardButtons.js]
+
+If additional key, values were specified, they would be in this dict
+as well.
+
+Outside of the reserved keys, the remaining key, values
+are up to convention to use.  There is a (currently very minimal)
+generic integration layer in ManifestDestiny for use of all tests.
+For instance, if the 'disabled' key is present, you can get the set of
+tests without disabled (various other queries are doable as well).
+
+Since the system is convention-based, the harnesses may do whatever
+they want with the data.  They may ignore it completely, they may use
+the provided integration layer, or they may provide their own
+integration layer.  This should allow whatever sort of logic they
+want.  For instance, if in yourtestharness you wanted to run only on
+mondays for a certain class of tests::
+
+ tests = []
+ for test in manifests.tests:
+     if 'runOnDay' in test:
+        if calendar.day_name[calendar.weekday(*datetime.datetime.now().timetuple()[:3])].lower() == test['runOnDay'].lower():
+            tests.append(test)
+     else:
+        tests.append(test)
+
+To recap:
+* the manifests allow you to specify test data
+* the parser gives you this data
+* you can use it however you want or process it further as you need
+
+Tests are denoted by sections in an .ini file (see
+http://hg.mozilla.org/automation/ManifestDestiny/file/tip/manifestdestiny/tests/mozmill-example.ini). 
+
+Additional manifest files may be included with a [include:] directive::
+
+ [include:path-to-additional-file.manifest]
+
+The path to included files is relative to the current manifest.
+
+The ``[DEFAULT]`` section contains variables that all tests inherit from.
+
+Included files will inherit the top-level variables but may override
+in their own ``[DEFAULT]`` section.
+
+
+Creating Manifests
+------------------
+
+ManifestDestiny comes with a console script, ``manifestparser create``, that
+may be used to create a seed manifest structure from a directory of
+files.  Run ``manifestparser help create`` for usage information.
+
+
+Copying Manifests
+-----------------
+
+To copy tests and manifests from a source::
+
+ manifestparser [options] copy from_manifest to_directory -tag1 -tag2 --key1=value1 key2=value2 ...
+
+
+Upating Tests
+-------------
+
+To update the tests associated with with a manifest from a source
+directory::
+
+ manifestparser [options] update manifest from_directory -tag1 -tag2 --key1=value1 --key2=value2 ...
+
+
+Tests
+-----
+
+ManifestDestiny includes a suite of tests:
+
+http://hg.mozilla.org/automation/ManifestDestiny/file/tip/manifestdestiny/tests
+
+``test_manifest.txt`` is a doctest that may be helpful in figuring out
+how to use the API.  Tests are run via ``python test.py``.
+
+
+CLI
+---
+
+Run ``manifestparser help`` for usage information.
+
+To create a manifest from a set of directories::
+
+ manifestparser [options] create directory <directory> <...> [create-options]
+
+To output a manifest of tests::
+
+ manifestparser [options] write manifest <manifest> <...> -tag1 -tag2 --key1=value1 --key2=value2 ...
+
+To copy tests and manifests from a source::
+
+ manifestparser [options] copy from_manifest to_manifest -tag1 -tag2 --key1=value1 key2=value2 ...
+
+To update the tests associated with with a manifest from a source
+directory::
+
+ manifestparser [options] update manifest from_directory -tag1 -tag2 --key1=value1 --key2=value2 ...
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/ManifestDestiny/manifestparser.py
@@ -0,0 +1,776 @@
+#!/usr/bin/env python
+
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is mozilla.org code.
+# 
+# The Initial Developer of the Original Code is
+# Mozilla.org.
+# Portions created by the Initial Developer are Copyright (C) 2010
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+#     Jeff Hammel <jhammel@mozilla.com>     (Original author)
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK *****
+
+"""
+Mozilla universal manifest parser
+"""
+
+# this file lives at
+# http://hg.mozilla.org/automation/ManifestDestiny/raw-file/tip/manifestparser.py
+
+__all__ = ['ManifestParser', 'TestManifest', 'convert']
+
+import os
+import shutil
+import sys
+from fnmatch import fnmatch
+from optparse import OptionParser
+
+version = '0.2.2' # package version
+try:
+    from setuptools import setup
+except ImportError:
+    setup = None
+
+def read_ini(fp, variables=None, default='DEFAULT',
+             comments=';#', separators=('=', ':'),
+             strict=True):
+    """
+    read an .ini file and return a list of [(section, values)]
+    - fp : file pointer or path to read
+    - variables : default set of variables
+    - default : name of the section for the default section
+    - comments : characters that if they start a line denote a comment
+    - separators : strings that denote key, value separation in order
+    - strict : whether to be strict about parsing
+    """
+
+    if variables is None:
+        variables = {}
+
+    if isinstance(fp, basestring):
+        fp = file(fp)
+
+    sections = []
+    key = value = None
+    section_names = set([])
+
+    # read the lines
+    for line in fp.readlines():
+
+        stripped = line.strip()
+
+        # ignore blank lines
+        if not stripped:
+            # reset key and value to avoid continuation lines
+            key = value = None
+            continue
+
+        # ignore comment lines
+        if stripped[0] in comments:
+            continue
+
+        # check for a new section
+        if len(stripped) > 2 and stripped[0] == '[' and stripped[-1] == ']':
+            section = stripped[1:-1].strip()
+            key = value = None
+
+            # deal with DEFAULT section
+            if section.lower() == default.lower():
+                if strict:
+                    assert default not in section_names
+                section_names.add(default)
+                current_section = variables
+                continue
+
+            if strict:
+                # make sure this section doesn't already exist
+                assert section not in section_names
+
+            section_names.add(section)
+            current_section = {}
+            sections.append((section, current_section))
+            continue
+
+        # if there aren't any sections yet, something bad happen
+        if not section_names:
+            raise Exception('No sections yet :(')
+
+        # (key, value) pair
+        for separator in separators:
+            if separator in stripped:
+                key, value = stripped.split(separator, 1)
+                key = key.strip()
+                value = value.strip()
+
+                if strict:
+                    # make sure this key isn't already in the section or empty
+                    assert key
+                    if current_section is not variables:
+                        assert key not in current_section
+
+                current_section[key] = value
+                break
+        else:
+            # continuation line ?
+            if line[0].isspace() and key:
+                value = '%s%s%s' % (value, os.linesep, stripped)
+                current_section[key] = value
+            else:
+                # something bad happen!
+                raise Exception("Not sure what you're trying to do")
+
+    # interpret the variables
+    def interpret_variables(global_dict, local_dict):
+        variables = global_dict.copy()
+        variables.update(local_dict)
+        return variables
+
+    sections = [(i, interpret_variables(variables, j)) for i, j in sections]
+    return sections
+
+
+### objects for parsing manifests
+
+class ManifestParser(object):
+    """read .ini manifests"""
+
+    ### methods for reading manifests
+
+    def __init__(self, manifests=(), defaults=None, strict=True):
+        self._defaults = defaults or {}
+        self.tests = []
+        self.strict = strict
+        self.rootdir = None
+        if manifests:
+            self.read(*manifests)
+
+    def read(self, *filenames, **defaults):
+
+        # ensure all files exist
+        missing = [ filename for filename in filenames
+                    if not os.path.exists(filename) ]
+        if missing:
+            raise IOError('Missing files: %s' % ', '.join(missing))
+
+        # process each file
+        for filename in filenames:
+
+            # set the per file defaults
+            defaults = defaults.copy() or self._defaults.copy()
+            here = os.path.dirname(os.path.abspath(filename))
+            defaults['here'] = here
+
+            if self.rootdir is None:
+                # set the root directory
+                # == the directory of the first manifest given
+                self.rootdir = here
+
+            # read the configuration
+            sections = read_ini(filename, variables=defaults)
+
+            # get the tests
+            for section, data in sections:
+
+                # a file to include
+                # TODO: keep track of structure:
+                # self.manifests = {'manifest.ini': 'relative/path.ini'}
+                if section.startswith('include:'):
+                    include_file = section.split('include:', 1)[-1]
+                    include_file = os.path.join(here, include_file)
+                    if not os.path.exists(include_file):
+                        if strict:
+                            raise IOError("File '%s' does not exist" % include_file)
+                        else:
+                            continue
+                    include_defaults = data.copy()
+                    self.read(include_file, **include_defaults)
+                    continue
+
+                # otherwise a test
+                test = data
+                test['name'] = section
+                test['path'] = os.path.join(here, section)
+                test['manifest'] = os.path.abspath(filename)
+                self.tests.append(test)
+
+    ### methods for querying manifests
+
+    def query(self, *checks):
+        """
+        general query function for tests
+        - checks : callable conditions to test if the test fulfills the query
+        """
+        retval = []
+        for test in self.tests:
+            for check in checks:
+                if not check(test):
+                    break
+            else:
+                retval.append(test)
+        return retval
+
+    def get(self, _key=None, inverse=False, tags=None, **kwargs):
+        # TODO: pass a dict instead of kwargs since you might hav
+        # e.g. 'inverse' as a key in the dict
+
+        # TODO: tags should just be part of kwargs with None values
+        # (None == any is kinda weird, but probably still better)
+
+        # fix up tags
+        if tags:
+            tags = set(tags)
+        else:
+            tags = set()
+
+        # make some check functions
+        if inverse:
+            has_tags = lambda test: tags.isdisjoint(test.keys())
+            def dict_query(test):
+                for key, value in kwargs.items():
+                    if test.get(key) == value:
+                        return False
+                return True
+        else:
+            has_tags = lambda test: tags.issubset(test.keys())
+            def dict_query(test):
+                for key, value in kwargs.items():
+                    if test.get(key) != value:
+                        return False
+                return True
+
+        # query the tests
+        tests = self.query(has_tags, dict_query)
+
+        # if a key is given, return only a list of that key
+        # useful for keys like 'name' or 'path'
+        if _key:
+            return [test[_key] for test in tests]
+
+        # return the tests
+        return tests
+
+    def missing(self, tests=None):
+        """return list of tests that do not exist on the filesystem"""
+        if tests is None:
+            tests = self.tests
+        return [test for test in tests
+                if not os.path.exists(test['path'])]
+
+    def manifests(self, tests=None):
+        """
+        return manifests in order in which they appear in the tests
+        """
+        if tests is None:
+            tests = self.tests
+        manifests = []
+        for test in tests:
+            manifest = test.get('manifest')
+            if not manifest:
+                continue
+            if manifest not in manifests:
+                manifests.append(manifest)
+        return manifests
+
+
+    ### methods for outputting from manifests
+
+    def write(self, fp=sys.stdout, rootdir=None,
+              global_tags=None, global_kwargs=None,
+              local_tags=None, local_kwargs=None):
+        """
+        write a manifest given a query
+        global and local options will be munged to do the query
+        globals will be written to the top of the file
+        locals (if given) will be written per test
+        """
+
+        # root directory
+        if rootdir is None:
+            rootdir = self.rootdir
+
+        # sanitize input
+        global_tags = global_tags or set()
+        local_tags = local_tags or set()
+        global_kwargs = global_kwargs or {}
+        local_kwargs = local_kwargs or {}
+        
+        # create the query
+        tags = set([])
+        tags.update(global_tags)
+        tags.update(local_tags)
+        kwargs = {}
+        kwargs.update(global_kwargs)
+        kwargs.update(local_kwargs)
+
+        # get matching tests
+        tests = self.get(tags=tags, **kwargs)
+
+        # print the .ini manifest
+        if global_tags or global_kwargs:
+            print >> fp, '[DEFAULT]'
+            for tag in global_tags:
+                print >> fp, '%s =' % tag
+            for key, value in global_kwargs.items():
+                print >> fp, '%s = %s' % (key, value)
+            print >> fp
+
+        for test in tests:
+            test = test.copy() # don't overwrite
+
+            path = test['name']
+            if not os.path.isabs(path):
+                path = os.path.relpath(test['path'], self.rootdir)
+            print >> fp, '[%s]' % path
+          
+            # reserved keywords:
+            reserved = ['path', 'name', 'here', 'manifest']
+            for key in sorted(test.keys()):
+                if key in reserved:
+                    continue
+                if key in global_kwargs:
+                    continue
+                if key in global_tags and not test[key]:
+                    continue
+                print >> fp, '%s = %s' % (key, test[key])
+            print >> fp
+
+    def copy(self, directory, rootdir=None, *tags, **kwargs):
+        """
+        copy the manifests and associated tests
+        - directory : directory to copy to
+        - rootdir : root directory to copy to (if not given from manifests)
+        - tags : keywords the tests must have
+        - kwargs : key, values the tests must match
+        """
+        # XXX note that copy does *not* filter the tests out of the
+        # resulting manifest; it just stupidly copies them over.
+        # ideally, it would reread the manifests and filter out the
+        # tests that don't match *tags and **kwargs
+        
+        # destination
+        if not os.path.exists(directory):
+            os.path.makedirs(directory)
+        else:
+            # sanity check
+            assert os.path.isdir(directory)
+
+        # tests to copy
+        tests = self.get(tags=tags, **kwargs)
+        if not tests:
+            return # nothing to do!
+
+        # root directory
+        if rootdir is None:
+            rootdir = self.rootdir
+
+        # copy the manifests + tests
+        manifests = [os.path.relpath(manifest, rootdir) for manifest in self.manifests()]
+        for manifest in manifests:
+            destination = os.path.join(directory, manifest)
+            dirname = os.path.dirname(destination)
+            if not os.path.exists(dirname):
+                os.makedirs(dirname)
+            else:
+                # sanity check
+                assert os.path.isdir(dirname)
+            shutil.copy(os.path.join(rootdir, manifest), destination)
+        for test in tests:
+            if os.path.isabs(test['name']):
+                continue
+            source = test['path']
+            if not os.path.exists(source):
+                print >> sys.stderr, "Missing test: '%s' does not exist!" % source
+                continue
+                # TODO: should err on strict
+            destination = os.path.join(directory, os.path.relpath(test['path'], rootdir))
+            shutil.copy(source, destination)
+            # TODO: ensure that all of the tests are below the from_dir
+
+    def update(self, from_dir, rootdir=None, *tags, **kwargs):
+        """
+        update the tests as listed in a manifest from a directory
+        - from_dir : directory where the tests live
+        - rootdir : root directory to copy to (if not given from manifests)
+        - tags : keys the tests must have
+        - kwargs : key, values the tests must match
+        """
+    
+        # get the tests
+        tests = self.get(tags=tags, **kwargs)
+
+        # get the root directory
+        if not rootdir:
+            rootdir = self.rootdir
+
+        # copy them!
+        for test in tests:
+            if not os.path.isabs(test['name']):
+                relpath = os.path.relpath(test['path'], rootdir)
+                source = os.path.join(from_dir, relpath)
+                if not os.path.exists(source):
+                    # TODO err on strict
+                    print >> sys.stderr, "Missing test: '%s'; skipping" % test['name']
+                    continue
+                destination = os.path.join(rootdir, relpath)
+                shutil.copy(source, destination)
+
+
+class TestManifest(ManifestParser):
+    """
+    apply logic to manifests;  this is your integration layer :)
+    specific harnesses may subclass from this if they need more logic
+    """
+
+    def active_tests(self):
+
+        # ignore disabled tests
+        tests = self.get(inverse=True, tags=['disabled'])
+
+        # TODO: could filter out by current platform, existence, etc
+        return tests
+
+    def test_paths(self):
+        return [test['path'] for test in self.active_tests()]
+
+
+### utility function(s); probably belongs elsewhere
+
+def convert(directories, pattern=None, ignore=(), write=None):
+    """
+    convert directories to a simple manifest
+    """
+
+    retval = []
+    include = []
+    for directory in directories:
+        for dirpath, dirnames, filenames in os.walk(directory):
+
+            # filter out directory names
+            dirnames = [ i for i in dirnames if i not in ignore ]
+            dirnames.sort()
+
+            # reference only the subdirectory
+            _dirpath = dirpath
+            dirpath = dirpath.split(directory, 1)[-1].strip('/')
+
+            if dirpath.split(os.path.sep)[0] in ignore:
+                continue
+
+            # filter by glob
+            if pattern:
+                filenames = [filename for filename in filenames
+                             if fnmatch(filename, pattern)]
+
+            filenames.sort()
+
+            # write a manifest for each directory
+            if write and (dirnames or filenames):
+                manifest = file(os.path.join(_dirpath, write), 'w')
+                for dirname in dirnames:
+                    print >> manifest, '[include:%s]' % os.path.join(dirname, write)
+                for filename in filenames:
+                    print >> manifest, '[%s]' % filename
+                manifest.close()
+
+            # add to the list
+            retval.extend([os.path.join(dirpath, filename)
+                           for filename in filenames])
+
+    if write:
+        return # the manifests have already been written!
+  
+    retval.sort()
+    retval = ['[%s]' % filename for filename in retval]
+    return '\n'.join(retval)
+
+### command line attributes
+
+class ParserError(Exception):
+  """error for exceptions while parsing the command line"""
+
+def parse_args(_args):
+    """
+    parse and return:
+    --keys=value (or --key value)
+    -tags
+    args
+    """
+
+
+    # return values
+    _dict = {}
+    tags = []
+    args = []
+
+    # parse the arguments
+    key = None
+    for arg in _args:
+        if arg.startswith('---'):
+            raise ParserError("arguments should start with '-' or '--' only")
+        elif arg.startswith('--'):
+            if key:
+                raise ParserError("Key %s still open" % key)
+            key = arg[2:]
+            if '=' in key:
+                key, value = key.split('=', 1)
+                _dict[key] = value
+                key = None
+                continue
+        elif arg.startswith('-'):
+            if key:
+                raise ParserError("Key %s still open" % key)
+            tags.append(arg[1:])
+            continue
+        else:
+            if key:
+                _dict[key] = arg
+                continue
+            args.append(arg)
+
+    # return values
+    return (_dict, tags, args)
+
+
+### classes for subcommands
+
+class CLICommand(object):
+    usage = '%prog [options] command'
+    def __init__(self, parser):
+      self._parser = parser # master parser
+    def parser(self):
+      return OptionParser(usage=self.usage, description=self.__doc__,
+                          add_help_option=False)
+
+class Copy(CLICommand):
+    usage = '%prog [options] copy manifest directory -tag1 -tag2 --key1=value1 --key2=value2 ...'
+    def __call__(self, options, args):
+      # parse the arguments
+      try:
+        kwargs, tags, args = parse_args(args)
+      except ParserError, e:
+        self._parser.error(e.message)
+
+      # make sure we have some manifests, otherwise it will
+      # be quite boring
+      if not len(args) == 2:
+        HelpCLI(self._parser)(options, ['copy'])
+        return
+
+      # read the manifests
+      # TODO: should probably ensure these exist here
+      manifests = ManifestParser()
+      manifests.read(args[0])
+
+      # print the resultant query
+      manifests.copy(args[1], None, *tags, **kwargs)
+
+
+class CreateCLI(CLICommand):
+    """
+    create a manifest from a list of directories
+    """
+    usage = '%prog [options] create directory <directory> <...>'
+
+    def parser(self):
+        parser = CLICommand.parser(self)
+        parser.add_option('-p', '--pattern', dest='pattern',
+                          help="glob pattern for files")
+        parser.add_option('-i', '--ignore', dest='ignore',
+                          default=[], action='append',
+                          help='directories to ignore')
+        parser.add_option('-w', '--in-place', dest='in_place',
+                          help='Write .ini files in place; filename to write to')
+        return parser
+
+    def __call__(self, _options, args):
+        parser = self.parser()
+        options, args = parser.parse_args(args)
+
+        # need some directories
+        if not len(args):
+            parser.print_usage()
+            return
+
+        # add the directories to the manifest
+        for arg in args:
+            assert os.path.exists(arg)
+            assert os.path.isdir(arg)
+            manifest = convert(args, pattern=options.pattern, ignore=options.ignore,
+                               write=options.in_place)
+        if manifest:
+            print manifest
+
+
+class WriteCLI(CLICommand):
+    """
+    write a manifest based on a query
+    """
+    usage = '%prog [options] write manifest <manifest> -tag1 -tag2 --key1=value1 --key2=value2 ...'
+    def __call__(self, options, args):
+
+        # parse the arguments
+        try:
+            kwargs, tags, args = parse_args(args)
+        except ParserError, e:
+            self._parser.error(e.message)
+
+        # make sure we have some manifests, otherwise it will
+        # be quite boring
+        if not args:
+            HelpCLI(self._parser)(options, ['write'])
+            return
+
+        # read the manifests
+        # TODO: should probably ensure these exist here
+        manifests = ManifestParser()
+        manifests.read(*args)
+
+        # print the resultant query
+        manifests.write(global_tags=tags, global_kwargs=kwargs)
+      
+
+class HelpCLI(CLICommand):
+    """
+    get help on a command
+    """
+    usage = '%prog [options] help [command]'
+
+    def __call__(self, options, args):
+        if len(args) == 1 and args[0] in commands:
+            commands[args[0]](self._parser).parser().print_help()
+        else:
+            self._parser.print_help()
+            print '\nCommands:'
+            for command in sorted(commands):
+                print '  %s : %s' % (command, commands[command].__doc__.strip())
+
+class SetupCLI(CLICommand):
+    """
+    setup using setuptools
+    """
+    usage = '%prog [options] setup [setuptools options]'
+    
+    def __call__(self, options, args):
+        sys.argv = [sys.argv[0]] + args
+        assert setup is not None, "You must have setuptools installed to use SetupCLI"
+        here = os.path.dirname(os.path.abspath(__file__))
+        try:
+            filename = os.path.join(here, 'README.txt')
+            description = file(filename).read()
+        except:    
+            description = ''
+        os.chdir(here)
+
+        setup(name='ManifestDestiny',
+              version=version,
+              description="universal reader for manifests",
+              long_description=description,
+              classifiers=[], # Get strings from http://pypi.python.org/pypi?%3Aaction=list_classifiers
+              keywords='mozilla manifests',
+              author='Jeff Hammel',
+              author_email='jhammel@mozilla.com',
+              url='https://wiki.mozilla.org/Auto-tools/Projects/ManifestDestiny',
+              license='MPL',
+              zip_safe=False,
+              py_modules=['manifestparser'],
+              install_requires=[
+                  # -*- Extra requirements: -*-
+                  ],
+              entry_points="""
+              [console_scripts]
+              manifestparser = manifestparser:main
+              """,
+              )
+
+
+class UpdateCLI(CLICommand):
+    """
+    update the tests as listed in a manifest from a directory
+    """
+    usage = '%prog [options] update manifest directory -tag1 -tag2 --key1=value1 --key2=value2 ...'
+
+    def __call__(self, options, args):
+        # parse the arguments
+        try:
+            kwargs, tags, args = parse_args(args)
+        except ParserError, e:
+            self._parser.error(e.message)
+
+        # make sure we have some manifests, otherwise it will
+        # be quite boring
+        if not len(args) == 2:
+            HelpCLI(self._parser)(options, ['update'])
+            return
+
+        # read the manifests
+        # TODO: should probably ensure these exist here
+        manifests = ManifestParser()
+        manifests.read(args[0])
+
+        # print the resultant query
+        manifests.update(args[1], None, *tags, **kwargs)
+
+
+# command -> class mapping
+commands = { 'create': CreateCLI,
+             'help': HelpCLI,
+             'update': UpdateCLI,
+             'write': WriteCLI }
+if setup is not None:
+    commands['setup'] = SetupCLI
+
+def main(args=sys.argv[1:]):
+    """console_script entry point"""
+
+    # set up an option parser
+    usage = '%prog [options] [command] ...'
+    description = __doc__
+    parser = OptionParser(usage=usage, description=description)
+    parser.add_option('-s', '--strict', dest='strict',
+                      action='store_true', default=False,
+                      help='adhere strictly to errors')
+    parser.disable_interspersed_args()
+
+    options, args = parser.parse_args(args)
+
+    if not args:
+        HelpCLI(parser)(options, args)
+        parser.exit()
+
+    # get the command
+    command = args[0]
+    if command not in commands:
+        parser.error("Command must be one of %s (you gave '%s')" % (', '.join(sorted(commands.keys())), command))
+
+    handler = commands[command](parser)
+    handler(options, args[1:])
+
+if __name__ == '__main__':
+    main()
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/ManifestDestiny/setup.cfg
@@ -0,0 +1,5 @@
+[egg_info]
+tag_build = 
+tag_date = 0
+tag_svn_revision = 0
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/ManifestDestiny/setup.py
@@ -0,0 +1,48 @@
+#!/usr/bin/env python
+
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is mozilla.org code.
+# 
+# The Initial Developer of the Original Code is
+# Mozilla.org.
+# Portions created by the Initial Developer are Copyright (C) 2011
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+#     Jeff Hammel <jhammel@mozilla.com>     (Original author)
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK *****
+
+# The real details are in manifestparser.py; this is just a front-end
+
+
+import sys
+from manifestparser import SetupCLI
+SetupCLI(None)(None, sys.argv[1:])
+
+
+                 
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/installmozmill.py
@@ -0,0 +1,128 @@
+#!/usr/bin/env python
+
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is mozilla.org code.
+#
+# The Initial Developer of the Original Code is
+# Mozilla.org.
+# Portions created by the Initial Developer are Copyright (C) 2010
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#     Jeff Hammel <jhammel@mozilla.com>     (Original author)
+#     Siddharth Agarwal <sid.bugzilla@gmail.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either of the GNU General Public License Version 2 or later (the "GPL"),
+# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+"""
+install mozmill and its dependencies
+"""
+
+import os
+import sys
+from subprocess import call
+
+### utility functions for cross-platform
+
+def is_windows():
+  return sys.platform.startswith('win')
+
+def esc(path):
+  """quote and escape a path for cross-platform use"""
+  return '"%s"' % repr(path)[1:-1]
+
+def scripts_path(virtual_env):
+  """path to scripts directory"""
+  if is_windows():
+    return os.path.join(virtual_env, 'Scripts')
+  return os.path.join(virtual_env, 'bin')
+
+def python_script_path(virtual_env, script_name):
+  """path to a python script in a virtualenv"""
+  scripts_dir = scripts_path(virtual_env)
+  if is_windows():
+    script_name = script_name + '-script.py'
+  return os.path.join(scripts_dir, script_name)
+
+def entry_point_path(virtual_env, entry_point):
+  path = os.path.join(scripts_path(virtual_env), entry_point)
+  if is_windows():
+    path += '.exe'
+  return path
+
+### command-line entry point
+
+def main(args=None):
+  """command line front-end function"""
+
+  # parse command line arguments
+  args = args or sys.argv[1:]
+  usage = "Usage: %prog [destination]"
+
+  # Print the python version
+  print 'Python: %s' % sys.version
+
+  # The data is kept in the same directory as the script
+  source=os.path.abspath(os.path.dirname(__file__))
+
+  # directory to install to
+  if not len(args):
+    destination = source
+  elif len(args) == 1:
+    destination = os.path.abspath(args[0])
+  else:
+    print "Usage: %s [destination]" % sys.argv[0]
+    sys.exit(1)
+
+  os.chdir(source)
+
+  # check for existence of necessary files
+  if not os.path.exists('virtualenv'):
+    print "File not found: virtualenv"
+    sys.exit(1)
+
+  # packages to install in dependency order
+  packages = ["ManifestDestiny", "simplejson-2.1.6", "mozrunner", "jsbridge",
+              "mozmill"]
+  
+  # create the virtualenv and install packages
+  env = os.environ.copy()
+  env.pop('PYTHONHOME', None)
+  # The --no-site-packages is because of https://github.com/pypa/virtualenv/issues/165
+  returncode = call([sys.executable, os.path.join('virtualenv', 'virtualenv.py'),
+                     '--no-site-packages', destination], env=env)
+  if returncode:
+    print 'Failure to install virtualenv'
+    sys.exit(returncode)
+  pip = entry_point_path(destination, 'pip')
+  returncode = call([pip, 'install'] + [os.path.abspath(package) for package in packages], env=env)
+  if returncode:
+    print 'Failure to install packages'
+    sys.exit(returncode)
+
+if __name__ == '__main__':
+  main()
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/MANIFEST.in
@@ -0,0 +1,2 @@
+recursive-include jsbridge/extension *
+recursive-include jsbridge/xpi *
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/__init__.py
@@ -0,0 +1,181 @@
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+# 
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+# 
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+# 
+# The Original Code is Mozilla Corporation Code.
+# 
+# The Initial Developer of the Original Code is
+# Mikeal Rogers.
+# Portions created by the Initial Developer are Copyright (C) 2008 -2009
+# the Initial Developer. All Rights Reserved.
+# 
+# Contributor(s):
+#  Mikeal Rogers <mikeal.rogers@gmail.com>
+#  Henrik Skupin <hskupin@mozilla.com>
+# 
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+# 
+# ***** END LICENSE BLOCK *****
+
+import socket
+import os
+import copy
+import asyncore
+
+from time import sleep
+from network import Bridge, BackChannel, create_network
+from jsobjects import JSObject
+
+import mozrunner
+
+settings_env = 'JSBRIDGE_SETTINGS_FILE'
+
+parent = os.path.abspath(os.path.dirname(__file__))
+extension_path = os.path.join(parent, 'extension')
+
+window_string = "Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow('')"
+
+wait_to_create_timeout = 60
+
+def wait_and_create_network(host, port, timeout=wait_to_create_timeout):
+    ttl = 0
+    while ttl < timeout:
+        try:
+            s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
+            s.connect((host, port))
+            s.close()
+            break
+        except socket.error:
+            pass
+        sleep(.25)
+        ttl += .25
+    if ttl == timeout:
+        raise Exception("Sorry, cannot connect to jsbridge extension, port %s" % port)
+    
+    back_channel, bridge = create_network(host, port)
+    sleep(.5)
+    
+    while back_channel.registered is False:
+        back_channel.close()
+        bridge.close()
+        asyncore.socket_map = {}
+        sleep(1)
+        back_channel, bridge = create_network(host, port)
+    
+    return back_channel, bridge
+
+class CLI(mozrunner.CLI):
+    """Command line interface."""
+    
+    module = "jsbridge"
+
+    parser_options = copy.copy(mozrunner.CLI.parser_options)
+    parser_options[('-D', '--debug',)] = dict(dest="debug", 
+                                             action="store_true",
+                                             help="Debug mode", 
+                                             metavar="JSBRIDGE_DEBUG",
+                                             default=False )
+    parser_options[('-s', '--shell',)] = dict(dest="shell", 
+                                             action="store_true",
+                                             help="Start a Python shell",
+                                             metavar="JSBRIDGE_SHELL",
+                                             default=False )
+    parser_options[('-u', '--usecode',)] = dict(dest="usecode", action="store_true",
+                                               help="Use code module instead of iPython",
+                                               default=False)
+    parser_options[('-P', '--port')] = dict(dest="port", default="24242",
+                                            help="TCP port to run jsbridge on.")
+
+    def get_profile(self, *args, **kwargs):
+        if self.options.debug:
+            kwargs.setdefault('preferences', {}).update({
+              'extensions.checkCompatibility':False,
+              'devtools.errorconsole.enabled':True,
+              'javascript.options.strict': True
+            })
+        profile = mozrunner.CLI.get_profile(self, *args, **kwargs)
+        profile.install_addon(extension_path)
+        return profile
+        
+    def get_runner(self, *args, **kwargs):
+        runner = super(CLI, self).get_runner(*args, **kwargs)
+        if self.options.debug:
+            runner.cmdargs.append('-jsconsole')
+        if not '-jsbridge' in runner.cmdargs: 
+            runner.cmdargs += ['-jsbridge', self.options.port]
+        return runner
+        
+    def run(self):
+        runner = self.create_runner()
+        runner.start()
+        self.start_jsbridge_network()
+        if self.options.shell:
+            self.start_shell(runner)
+        else:
+            try:
+                runner.wait()
+            except KeyboardInterrupt:
+                runner.stop()
+                
+        runner.profile.cleanup()
+    
+    def start_shell(self, runner):
+        try:
+            import IPython
+        except:
+            IPython = None
+        if not hasattr(self, 'bridge'):
+            self.start_jsbridge_network()
+        jsobj = JSObject(self.bridge, window_string)
+        
+        if IPython is None or self.options.usecode:
+            import code
+            code.interact(local={"jsobj":jsobj, 
+                                 "getBrowserWindow":lambda : getBrowserWindow(self.bridge),
+                                 "back_channel":self.back_channel,
+                                 })
+        else:
+            from IPython.Shell import IPShellEmbed
+            ipshell = IPShellEmbed([])
+            ipshell(local_ns={"jsobj":jsobj, 
+                              "getBrowserWindow":lambda : getBrowserWindow(self.bridge),
+                              "back_channel":self.back_channel,
+                              })
+        runner.stop()
+        
+    def start_jsbridge_network(self, timeout=10):
+        port = int(self.options.port)
+        host = '127.0.0.1'
+        self.back_channel, self.bridge = wait_and_create_network(host, port, timeout)
+
+def cli():
+    CLI().run()
+
+def getBrowserWindow(bridge):
+    return JSObject(bridge, "Components.classes['@mozilla.org/appshell/window-mediator;1'].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow('')")
+    
+
+
+
+
+
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/extension/chrome.manifest
@@ -0,0 +1,14 @@
+resource jsbridge resource/
+
+content jsbridge chrome/content/
+
+overlay chrome://browser/content/browser.xul chrome://jsbridge/content/overlay.xul
+overlay chrome://messenger/content/mailWindowOverlay.xul chrome://jsbridge/content/overlay.xul
+
+overlay chrome://calendar/content/calendar.xul chrome://jsbridge/content/overlay.xul
+
+overlay windowtype:Songbird:Main chrome://jsbridge/content/overlay.xul
+
+component {2872d428-14f6-11de-ac86-001f5bd9235c} components/cmdarg.js
+contract @mozilla.org/commandlinehandler/general-startup;1?type=jsbridge {2872d428-14f6-11de-ac86-001f5bd9235c}
+category command-line-handler jsbridge @mozilla.org/commandlinehandler/general-startup;1?type=jsbridge
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/extension/chrome/content/overlay.js
@@ -0,0 +1,40 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Mikeal Rogers.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var jsbridgeInit = {}; Components.utils.import('resource://jsbridge/modules/init.js',jsbridgeInit);
+
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/extension/chrome/content/overlay.xul
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<overlay id="jsbridge-overlay"
+         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+  <script src="overlay.js"/>
+</overlay>
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/extension/components/cmdarg.js
@@ -0,0 +1,124 @@
+Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
+
+const nsIAppShellService    = Components.interfaces.nsIAppShellService;
+const nsISupports           = Components.interfaces.nsISupports;
+const nsICategoryManager    = Components.interfaces.nsICategoryManager;
+const nsIComponentRegistrar = Components.interfaces.nsIComponentRegistrar;
+const nsICommandLine        = Components.interfaces.nsICommandLine;
+const nsICommandLineHandler = Components.interfaces.nsICommandLineHandler;
+const nsIFactory            = Components.interfaces.nsIFactory;
+const nsIModule             = Components.interfaces.nsIModule;
+const nsIWindowWatcher      = Components.interfaces.nsIWindowWatcher;
+
+// CHANGEME: to the chrome URI of your extension or application
+const CHROME_URI = "chrome://jsbridge/content/";
+
+// CHANGEME: change the contract id, CID, and category to be unique
+// to your application.
+const clh_contractID = "@mozilla.org/commandlinehandler/general-startup;1?type=jsbridge";
+
+// use uuidgen to generate a unique ID
+const clh_CID = Components.ID("{2872d428-14f6-11de-ac86-001f5bd9235c}");
+
+// category names are sorted alphabetically. Typical command-line handlers use a
+// category that begins with the letter "m".
+const clh_category = "jsbridge";
+
+var aConsoleService = Components.classes["@mozilla.org/consoleservice;1"].
+     getService(Components.interfaces.nsIConsoleService);
+
+/**
+ * Utility functions
+ */
+
+/**
+ * Opens a chrome window.
+ * @param aChromeURISpec a string specifying the URI of the window to open.
+ * @param aArgument an argument to pass to the window (may be null)
+ */
+function openWindow(aChromeURISpec, aArgument)
+{
+  var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"].
+    getService(Components.interfaces.nsIWindowWatcher);
+  ww.openWindow(null, aChromeURISpec, "_blank",
+                "chrome,menubar,toolbar,status,resizable,dialog=no",
+                aArgument);
+}
+
+/**
+ * The XPCOM component that implements nsICommandLineHandler.
+ * It also implements nsIFactory to serve as its own singleton factory.
+ */
+function jsbridgeHandler() {
+}
+jsbridgeHandler.prototype = {
+  classID: clh_CID,
+  contractID: clh_contractID,
+  classDescription: "jsbridgeHandler",
+  _xpcom_categories: [{category: "command-line-handler", entry: clh_category}],
+
+  /* nsISupports */
+  QueryInterface : function clh_QI(iid)
+  {
+    if (iid.equals(nsICommandLineHandler) ||
+        iid.equals(nsIFactory) ||
+        iid.equals(nsISupports))
+      return this;
+
+    throw Components.results.NS_ERROR_NO_INTERFACE;
+  },
+
+  /* nsICommandLineHandler */
+
+  handle : function clh_handle(cmdLine)
+  {
+    try {
+      var port = cmdLine.handleFlagWithParam("jsbridge", false);
+      if (port) {
+        var server = {};
+        Components.utils.import('resource://jsbridge/modules/server.js', server);
+        server.startServer(parseInt(port));
+      } else {
+        var server = {};
+        Components.utils.import('resource://jsbridge/modules/server.js', server);
+        server.startServer(24242);
+      }
+    }
+    catch (e) {
+      Components.utils.reportError("incorrect parameter passed to -jsbridge on the command line.");
+    }
+
+  },
+
+  // CHANGEME: change the help info as appropriate, but
+  // follow the guidelines in nsICommandLineHandler.idl
+  // specifically, flag descriptions should start at
+  // character 24, and lines should be wrapped at
+  // 72 characters with embedded newlines,
+  // and finally, the string should end with a newline
+  helpInfo : "  -jsbridge            Port to run jsbridge on.\n",
+
+  /* nsIFactory */
+
+  createInstance : function clh_CI(outer, iid)
+  {
+    if (outer != null)
+      throw Components.results.NS_ERROR_NO_AGGREGATION;
+
+    return this.QueryInterface(iid);
+  },
+
+  lockFactory : function clh_lock(lock)
+  {
+    /* no-op */
+  }
+};
+
+/**
+ * XPCOMUtils.generateNSGetFactory was introduced in Mozilla 2 (Firefox 4).
+ * XPCOMUtils.generateNSGetModule is for Mozilla 1.9.1 (Firefox 3.5).
+ */
+if (XPCOMUtils.generateNSGetFactory)
+  const NSGetFactory = XPCOMUtils.generateNSGetFactory([jsbridgeHandler]);
+else
+  const NSGetModule = XPCOMUtils.generateNSGetModule([jsbridgeHandler]);
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/extension/install.rdf
@@ -0,0 +1,61 @@
+<?xml version="1.0"?>
+<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+   <Description about="urn:mozilla:install-manifest">
+     <em:id>jsbridge@mozilla.com</em:id>
+     <em:name>jsbridge</em:name>
+     <em:version>2.4.4b4</em:version>
+     <em:creator>Mikeal Rogers</em:creator>
+     <em:description>Python to JavaScript bridge</em:description>
+     <em:unpack>true</em:unpack>
+     <em:targetApplication>
+       <!-- Firefox -->
+       <Description>
+         <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
+         <em:minVersion>3.5</em:minVersion>
+         <em:maxVersion>7.*</em:maxVersion>
+       </Description>
+     </em:targetApplication>
+     <em:targetApplication>
+       <!-- Thunderbird -->
+       <Description>
+         <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
+         <em:minVersion>3.0a1pre</em:minVersion>
+         <em:maxVersion>6.*</em:maxVersion>
+       </Description>
+     </em:targetApplication>
+     <em:targetApplication>
+       <!-- Sunbird -->
+       <Description>
+         <em:id>{718e30fb-e89b-41dd-9da7-e25a45638b28}</em:id>
+         <em:minVersion>1.0b1pre</em:minVersion>
+         <em:maxVersion>1.0pre</em:maxVersion>
+       </Description>
+     </em:targetApplication>
+     <em:targetApplication>
+       <!-- SeaMonkey -->
+       <Description>
+         <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>
+         <em:minVersion>2.0a1</em:minVersion>
+         <em:maxVersion>3.*</em:maxVersion>
+       </Description>
+     </em:targetApplication>
+	   <em:targetApplication>
+	      <!-- Songbird -->
+	      <Description>
+	        <em:id>songbird@songbirdnest.com</em:id>
+	        <em:minVersion>0.3pre</em:minVersion>
+	        <em:maxVersion>2.*</em:maxVersion>
+	      </Description>
+	   </em:targetApplication>
+	   <em:targetApplication>
+         <Description>
+          <em:id>toolkit@mozilla.org</em:id>
+          <em:minVersion>1.9.1</em:minVersion>
+          <em:maxVersion>2.0*</em:maxVersion>
+         </Description>
+     </em:targetApplication>
+   </Description>
+
+
+</RDF>
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/extension/resource/modules/events.js
@@ -0,0 +1,13 @@
+var EXPORTED_SYMBOLS = ["backchannels", "fireEvent", "addBackChannel"];
+
+var backchannels = [];
+
+var fireEvent = function (name, obj) {
+  for each(backchannel in backchannels) {
+    backchannel.session.encodeOut({'eventType':name, 'result':obj});
+  }
+}
+
+var addBackChannel = function (backchannel) {
+    backchannels.push(backchannel);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/extension/resource/modules/init.js
@@ -0,0 +1,40 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Mikeal Rogers.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ["server"];
+
+var server = {}; Components.utils.import('resource://jsbridge/modules/server.js', server);
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/extension/resource/modules/json2.js
@@ -0,0 +1,471 @@
+/*
+    http://www.JSON.org/json2.js
+    2008-05-25
+
+    Public Domain.
+
+    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
+
+    See http://www.JSON.org/js.html
+
+    This file creates a global JSON object containing two methods: stringify
+    and parse.
+
+        JSON.stringify(value, replacer, space)
+            value       any JavaScript value, usually an object or array.
+
+            replacer    an optional parameter that determines how object
+                        values are stringified for objects without a toJSON
+                        method. It can be a function or an array.
+
+            space       an optional parameter that specifies the indentation
+                        of nested structures. If it is omitted, the text will
+                        be packed without extra whitespace. If it is a number,
+                        it will specify the number of spaces to indent at each
+                        level. If it is a string (such as '\t' or '&nbsp;'),
+                        it contains the characters used to indent at each level.
+
+            This method produces a JSON text from a JavaScript value.
+
+            When an object value is found, if the object contains a toJSON
+            method, its toJSON method will be called and the result will be
+            stringified. A toJSON method does not serialize: it returns the
+            value represented by the name/value pair that should be serialized,
+            or undefined if nothing should be serialized. The toJSON method
+            will be passed the key associated with the value, and this will be
+            bound to the object holding the key.
+
+            For example, this would serialize Dates as ISO strings.
+
+                Date.prototype.toJSON = function (key) {
+                    function f(n) {
+                        // Format integers to have at least two digits.
+                        return n < 10 ? '0' + n : n;
+                    }
+
+                    return this.getUTCFullYear()   + '-' +
+                         f(this.getUTCMonth() + 1) + '-' +
+                         f(this.getUTCDate())      + 'T' +
+                         f(this.getUTCHours())     + ':' +
+                         f(this.getUTCMinutes())   + ':' +
+                         f(this.getUTCSeconds())   + 'Z';
+                };
+
+            You can provide an optional replacer method. It will be passed the
+            key and value of each member, with this bound to the containing
+            object. The value that is returned from your method will be
+            serialized. If your method returns undefined, then the member will
+            be excluded from the serialization.
+
+            If the replacer parameter is an array, then it will be used to
+            select the members to be serialized. It filters the results such
+            that only members with keys listed in the replacer array are
+            stringified.
+
+            Values that do not have JSON representations, such as undefined or
+            functions, will not be serialized. Such values in objects will be
+            dropped; in arrays they will be replaced with null. You can use
+            a replacer function to replace those with JSON values.
+            JSON.stringify(undefined) returns undefined.
+
+            The optional space parameter produces a stringification of the
+            value that is filled with line breaks and indentation to make it
+            easier to read.
+
+            If the space parameter is a non-empty string, then that string will
+            be used for indentation. If the space parameter is a number, then
+            the indentation will be that many spaces.
+
+            Example:
+
+            text = JSON.stringify(['e', {pluribus: 'unum'}]);
+            // text is '["e",{"pluribus":"unum"}]'
+
+
+            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
+            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'
+
+            text = JSON.stringify([new Date()], function (key, value) {
+                return this[key] instanceof Date ?
+                    'Date(' + this[key] + ')' : value;
+            });
+            // text is '["Date(---current time---)"]'
+
+
+        JSON.parse(text, reviver)
+            This method parses a JSON text to produce an object or array.
+            It can throw a SyntaxError exception.
+
+            The optional reviver parameter is a function that can filter and
+            transform the results. It receives each of the keys and values,
+            and its return value is used instead of the original value.
+            If it returns what it received, then the structure is not modified.
+            If it returns undefined then the member is deleted.
+
+            Example:
+
+            // Parse the text. Values that look like ISO date strings will
+            // be converted to Date objects.
+
+            myData = JSON.parse(text, function (key, value) {
+                var a;
+                if (typeof value === 'string') {
+                    a =
+/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
+                    if (a) {
+                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+                            +a[5], +a[6]));
+                    }
+                }
+                return value;
+            });
+
+            myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
+                var d;
+                if (typeof value === 'string' &&
+                        value.slice(0, 5) === 'Date(' &&
+                        value.slice(-1) === ')') {
+                    d = new Date(value.slice(5, -1));
+                    if (d) {
+                        return d;
+                    }
+                }
+                return value;
+            });
+
+
+    This is a reference implementation. You are free to copy, modify, or
+    redistribute.
+
+    This code should be minified before deployment.
+    See http://javascript.crockford.com/jsmin.html
+
+    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
+    NOT CONTROL.
+*/
+
+/*jslint evil: true */
+
+/*global JSON */
+
+/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", call,
+    charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, getUTCMinutes,
+    getUTCMonth, getUTCSeconds, hasOwnProperty, join, lastIndex, length,
+    parse, propertyIsEnumerable, prototype, push, replace, slice, stringify,
+    test, toJSON, toString
+*/
+
+var EXPORTED_SYMBOLS = ["JSON"];
+
+if (!this.JSON) {
+
+// Create a JSON object only if one does not already exist. We create the
+// object in a closure to avoid creating global variables.
+
+    JSON = function () {
+
+        function f(n) {
+            // Format integers to have at least two digits.
+            return n < 10 ? '0' + n : n;
+        }
+
+        Date.prototype.toJSON = function (key) {
+
+            return this.getUTCFullYear()   + '-' +
+                 f(this.getUTCMonth() + 1) + '-' +
+                 f(this.getUTCDate())      + 'T' +
+                 f(this.getUTCHours())     + ':' +
+                 f(this.getUTCMinutes())   + ':' +
+                 f(this.getUTCSeconds())   + 'Z';
+        };
+
+        var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
+            escapeable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
+            gap,
+            indent,
+            meta = {    // table of character substitutions
+                '\b': '\\b',
+                '\t': '\\t',
+                '\n': '\\n',
+                '\f': '\\f',
+                '\r': '\\r',
+                '"' : '\\"',
+                '\\': '\\\\'
+            },
+            rep;
+
+
+        function quote(string) {
+
+// If the string contains no control characters, no quote characters, and no
+// backslash characters, then we can safely slap some quotes around it.
+// Otherwise we must also replace the offending characters with safe escape
+// sequences.
+
+            escapeable.lastIndex = 0;
+            return escapeable.test(string) ?
+                '"' + string.replace(escapeable, function (a) {
+                    var c = meta[a];
+                    if (typeof c === 'string') {
+                        return c;
+                    }
+                    return '\\u' + ('0000' +
+                            (+(a.charCodeAt(0))).toString(16)).slice(-4);
+                }) + '"' :
+                '"' + string + '"';
+        }
+
+
+        function str(key, holder) {
+
+// Produce a string from holder[key].
+
+            var i,          // The loop counter.
+                k,          // The member key.
+                v,          // The member value.
+                length,
+                mind = gap,
+                partial,
+                value = holder[key];
+
+// If the value has a toJSON method, call it to obtain a replacement value.
+
+            if (value && typeof value === 'object' &&
+                    typeof value.toJSON === 'function') {
+                value = value.toJSON(key);
+            }
+
+// If we were called with a replacer function, then call the replacer to
+// obtain a replacement value.
+
+            if (typeof rep === 'function') {
+                value = rep.call(holder, key, value);
+            }
+
+// What happens next depends on the value's type.
+
+            switch (typeof value) {
+            case 'string':
+                return quote(value);
+
+            case 'number':
+
+// JSON numbers must be finite. Encode non-finite numbers as null.
+
+                return isFinite(value) ? String(value) : 'null';
+
+            case 'boolean':
+            case 'null':
+
+// If the value is a boolean or null, convert it to a string. Note:
+// typeof null does not produce 'null'. The case is included here in
+// the remote chance that this gets fixed someday.
+
+                return String(value);
+
+// If the type is 'object', we might be dealing with an object or an array or
+// null.
+
+            case 'object':
+
+// Due to a specification blunder in ECMAScript, typeof null is 'object',
+// so watch out for that case.
+
+                if (!value) {
+                    return 'null';
+                }
+
+// Make an array to hold the partial results of stringifying this object value.
+
+                gap += indent;
+                partial = [];
+
+// If the object has a dontEnum length property, we'll treat it as an array.
+
+                if (typeof value.length === 'number' &&
+                        !(value.propertyIsEnumerable('length'))) {
+
+// The object is an array. Stringify every element. Use null as a placeholder
+// for non-JSON values.
+
+                    length = value.length;
+                    for (i = 0; i < length; i += 1) {
+                        partial[i] = str(i, value) || 'null';
+                    }
+
+// Join all of the elements together, separated with commas, and wrap them in
+// brackets.
+
+                    v = partial.length === 0 ? '[]' :
+                        gap ? '[\n' + gap +
+                                partial.join(',\n' + gap) + '\n' +
+                                    mind + ']' :
+                              '[' + partial.join(',') + ']';
+                    gap = mind;
+                    return v;
+                }
+
+// If the replacer is an array, use it to select the members to be stringified.
+
+                if (rep && typeof rep === 'object') {
+                    length = rep.length;
+                    for (i = 0; i < length; i += 1) {
+                        k = rep[i];
+                        if (typeof k === 'string') {
+                            v = str(k, value, rep);
+                            if (v) {
+                                partial.push(quote(k) + (gap ? ': ' : ':') + v);
+                            }
+                        }
+                    }
+                } else {
+
+// Otherwise, iterate through all of the keys in the object.
+
+                    for (k in value) {
+                        if (Object.hasOwnProperty.call(value, k)) {
+                            v = str(k, value, rep);
+                            if (v) {
+                                partial.push(quote(k) + (gap ? ': ' : ':') + v);
+                            }
+                        }
+                    }
+                }
+
+// Join all of the member texts together, separated with commas,
+// and wrap them in braces.
+
+                v = partial.length === 0 ? '{}' :
+                    gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +
+                            mind + '}' : '{' + partial.join(',') + '}';
+                gap = mind;
+                return v;
+            }
+        }
+
+// Return the JSON object containing the stringify and parse methods.
+
+        return {
+            stringify: function (value, replacer, space) {
+
+// The stringify method takes a value and an optional replacer, and an optional
+// space parameter, and returns a JSON text. The replacer can be a function
+// that can replace values, or an array of strings that will select the keys.
+// A default replacer method can be provided. Use of the space parameter can
+// produce text that is more easily readable.
+
+                var i;
+                gap = '';
+                indent = '';
+
+// If the space parameter is a number, make an indent string containing that
+// many spaces.
+
+                if (typeof space === 'number') {
+                    for (i = 0; i < space; i += 1) {
+                        indent += ' ';
+                    }
+
+// If the space parameter is a string, it will be used as the indent string.
+
+                } else if (typeof space === 'string') {
+                    indent = space;
+                }
+
+// If there is a replacer, it must be a function or an array.
+// Otherwise, throw an error.
+
+                rep = replacer;
+                if (replacer && typeof replacer !== 'function' &&
+                        (typeof replacer !== 'object' ||
+                         typeof replacer.length !== 'number')) {
+                    throw new Error('JSON.stringify');
+                }
+
+// Make a fake root object containing our value under the key of ''.
+// Return the result of stringifying the value.
+
+                return str('', {'': value});
+            },
+
+
+            parse: function (text, reviver) {
+
+// The parse method takes a text and an optional reviver function, and returns
+// a JavaScript value if the text is a valid JSON text.
+
+                var j;
+
+                function walk(holder, key) {
+
+// The walk method is used to recursively walk the resulting structure so
+// that modifications can be made.
+
+                    var k, v, value = holder[key];
+                    if (value && typeof value === 'object') {
+                        for (k in value) {
+                            if (Object.hasOwnProperty.call(value, k)) {
+                                v = walk(value, k);
+                                if (v !== undefined) {
+                                    value[k] = v;
+                                } else {
+                                    delete value[k];
+                                }
+                            }
+                        }
+                    }
+                    return reviver.call(holder, key, value);
+                }
+
+
+// Parsing happens in four stages. In the first stage, we replace certain
+// Unicode characters with escape sequences. JavaScript handles many characters
+// incorrectly, either silently deleting them, or treating them as line endings.
+
+                cx.lastIndex = 0;
+                if (cx.test(text)) {
+                    text = text.replace(cx, function (a) {
+                        return '\\u' + ('0000' +
+                                (+(a.charCodeAt(0))).toString(16)).slice(-4);
+                    });
+                }
+
+// In the second stage, we run the text against regular expressions that look
+// for non-JSON patterns. We are especially concerned with '()' and 'new'
+// because they can cause invocation, and '=' because it can cause mutation.
+// But just to be safe, we want to reject all unexpected forms.
+
+// We split the second stage into 4 regexp operations in order to work around
+// crippling inefficiencies in IE's and Safari's regexp engines. First we
+// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
+// replace all simple value tokens with ']' characters. Third, we delete all
+// open brackets that follow a colon or comma or that begin the text. Finally,
+// we look to see that the remaining characters are only whitespace or ']' or
+// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
+
+                if (/^[\],:{}\s]*$/.
+test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').
+replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
+replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
+
+// In the third stage we use the eval function to compile the text into a
+// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
+// in JavaScript: it can begin a block or an object literal. We wrap the text
+// in parens to eliminate the ambiguity.
+
+                    j = eval('(' + text + ')');
+
+// In the optional fourth stage, we recursively walk the new structure, passing
+// each name/value pair to a reviver function for possible transformation.
+
+                    return typeof reviver === 'function' ?
+                        walk({'': j}, '') : j;
+                }
+
+// If the text is not JSON parseable, then a SyntaxError is thrown.
+
+                throw new SyntaxError('JSON.parse');
+            }
+        };
+    }();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/extension/resource/modules/server.js
@@ -0,0 +1,347 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// based on the MozRepl project.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+//  Massimiliano Mirra <bard@hyperstruct.net>
+//
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ["Server", "server", "AsyncRead", "Session", "sessions", "globalRegistry", "startServer"];
+
+var events = {}; Components.utils.import("resource://jsbridge/modules/events.js", events);
+const DEBUG_ON = false;
+const BUFFER_SIZE = 1024;
+const Cc = Components.classes;
+const Ci = Components.interfaces;
+const loader = Cc['@mozilla.org/moz/jssubscript-loader;1']
+    .getService(Ci.mozIJSSubScriptLoader);
+
+var hwindow = Components.classes["@mozilla.org/appshell/appShellService;1"]
+    .getService(Components.interfaces.nsIAppShellService)
+    .hiddenDOMWindow;
+    
+var nativeJSON = Components.classes["@mozilla.org/dom/json;1"]
+    .createInstance(Components.interfaces.nsIJSON);
+
+var json2 = Components.utils.import("resource://jsbridge/modules/json2.js");
+
+var jsonEncode = json2.JSON.stringify;    
+
+var uuidgen = Components.classes["@mozilla.org/uuid-generator;1"]
+    .getService(Components.interfaces.nsIUUIDGenerator);
+
+function AsyncRead (session) {
+  this.session = session;
+}
+AsyncRead.prototype.onStartRequest = function (request, context) {};
+AsyncRead.prototype.onStopRequest = function (request, context, status) {
+  log("async onstoprequest: onstoprequest");
+  this.session.onQuit();
+}
+AsyncRead.prototype.onDataAvailable = function (request, context, inputStream, offset, count) {
+  var str = {};
+  str.value = '';
+
+  var bytesAvail = 0;
+  do {
+    var parts = {};
+    if (count > BUFFER_SIZE) {
+      bytesAvail = BUFFER_SIZE;
+    } else {
+      bytesAvail = count;
+    }
+
+    log("jsbridge: onDataAvailable, reading bytesAvail = " + bytesAvail + "\n");
+    var bytesRead = this.session.instream.readString(bytesAvail, parts);
+    count = count - bytesRead;
+    log("jsbridge: onDataAvailable, read bytes: " + bytesRead + " count is now: " + count + "\n"); 
+    str.value += parts.value;
+  } while (count > 0);
+  log("jsbridge: onDataAvailable, going into receive with: \n\n" + str.value + "\n\n");
+  this.session.receive(str.value);
+}
+
+
+
+globalRegistry = {};
+
+function Bridge (session) {
+  this.session = session;
+  this.registry = globalRegistry;
+}
+Bridge.prototype._register = function (_type) {
+  this.bridgeType = _type;
+  if (_type == "backchannel") {
+    events.addBackChannel(this);
+  }
+}
+Bridge.prototype.register = function (uuid, _type) {
+  try {
+    this._register(_type);
+    var passed = true;
+  } catch(e) {
+    if (typeof(e) == "string") {
+      var exception = e;
+    } else {
+      var exception = {'name':e.name, 'message':e.message};
+    }
+    this.session.encodeOut({'result':false, 'exception':exception, 'uuid':uuid});
+  }
+  if (passed != undefined) {
+    this.session.encodeOut({"result":true, 'eventType':'register', 'uuid':uuid});
+  }
+  
+}
+Bridge.prototype._describe = function (obj) {
+  var response = {};
+  if (obj == null) {
+    var type = "null";
+  } else {
+    var type = typeof(obj);
+  }
+  if (type == "object") {
+    if (obj.length != undefined) {
+      var type = "array";
+    }
+    response.attributes = [];
+    for (i in obj) {
+      response.attributes = response.attributes.concat(i);
+    }
+  }
+  else if (type != "function"){
+    response.data = obj;
+  }
+  response.type = type;
+  return response;
+}
+Bridge.prototype.describe = function (uuid, obj) {
+  var response = this._describe(obj);
+  response.uuid = uuid;
+  response.result = true;
+  this.session.encodeOut(response);
+}
+Bridge.prototype._set = function (obj) {
+  var uuid = uuidgen.generateUUID().toString();
+  this.registry[uuid] = obj;
+  return uuid;
+}
+Bridge.prototype.set = function (uuid, obj) {
+  var ruuid = this._set(obj);
+  this.session.encodeOut({'result':true, 'data':'bridge.registry["'+ruuid+'"]', 'uuid':uuid});
+}
+Bridge.prototype._setAttribute = function (obj, name, value) {
+  obj[name] = value;
+  return value;
+}
+Bridge.prototype.setAttribute = function (uuid, obj, name, value) {
+  try {
+    var result = this._setAttribute(obj, name, value);
+  } catch(e) {
+    if (typeof(e) == "string") {
+      var exception = e;
+    } else {
+      var exception = {'name':e.name, 'message':e.message};
+    }
+    this.session.encodeOut({'result':false, 'exception':exception, 'uuid':uuid});
+  }
+  if (result != undefined) {
+    this.set(uuid, obj[name]);
+  }
+}
+Bridge.prototype._execFunction = function (func, args) {
+  return func.apply(this.session.sandbox, args);
+}
+Bridge.prototype.execFunction = function (uuid, func, args) {
+  try {
+    var data = this._execFunction(func, args);
+    var result = true;
+  } catch(e) {
+    if (typeof(e) == "string") {
+      var exception = e;
+    } else {
+      var exception = {'name':e.name, 'message':e.message};
+    }
+    this.session.encodeOut({'result':false, 'exception':exception, 'uuid':uuid});
+    var result = true;
+  }  
+  if (data != undefined) {
+    this.set(uuid, data);
+  } else if ( result == true) {
+    this.session.encodeOut({'result':true, 'data':null, 'uuid':uuid});
+  } else {
+    log("jsbridge threw unknown data in execFunc");
+    throw 'JSBridge unknown data in execFunc';
+  }
+}
+
+backstage = this;
+
+function Session (transport) {
+  this.transpart = transport;
+  this.sandbox = Components.utils.Sandbox(backstage);
+  this.sandbox.bridge = new Bridge(this);
+  this.sandbox.openPreferences = hwindow.openPreferences;
+  try {
+      this.outputstream = transport.openOutputStream(Ci.nsITransport.OPEN_BLOCKING, 0, 0);	
+      this.outstream = Cc['@mozilla.org/intl/converter-output-stream;1']
+                    .createInstance(Ci.nsIConverterOutputStream);
+      this.outstream.init(this.outputstream, 'UTF-8', BUFFER_SIZE,
+                    Ci.nsIConverterOutputStream.DEFAULT_REPLACEMENT_CHARACTER);
+      this.stream = transport.openInputStream(0, 0, 0);
+      this.instream = Cc['@mozilla.org/intl/converter-input-stream;1']
+          .createInstance(Ci.nsIConverterInputStream);
+      this.instream.init(this.stream, 'UTF-8', BUFFER_SIZE,
+                    Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER);
+  } catch(e) {
+      log('jsbridge: Error: ' + e);
+  }
+  log('jsbridge: Accepted connection.');
+  
+  this.pump = Cc['@mozilla.org/network/input-stream-pump;1']
+      .createInstance(Ci.nsIInputStreamPump);
+  this.pump.init(this.stream, -1, -1, 0, 0, false);
+  this.pump.asyncRead(new AsyncRead(this), null);
+}
+Session.prototype.onOutput = function(string) {
+  log('jsbridge: write: '+string)
+  if (typeof(string) != "string") {
+    throw "This is not a string"
+  } 
+  try {
+    var stroffset = 0;
+    do {
+      var parts = '';
+      // Handle the case where we are writing something larger than our buffer
+      if (string.length > BUFFER_SIZE) {
+        log("jsbridge: onOutput: writing data stroffset is: " + stroffset + " string.length is: " + string.length);
+        parts = string.slice(stroffset, stroffset + BUFFER_SIZE);
+        log("jsbridge: onOutput: here is our part: \n" + parts + "\n");
+      } else {
+        parts = string;
+      }
+
+      // Update our offset
+      stroffset = stroffset += parts.length;
+
+      // write it
+      this.outstream.writeString(parts);
+    } while (stroffset < string.length);
+
+    // Ensure the entire stream is flushed
+    this.outstream.flush();
+  } catch (e) {
+    log("jsbridge: threw on writing string: " + string + "   exception: " + e);
+    throw "JSBridge cannot write: "+string
+  }
+};
+Session.prototype.onQuit = function() {
+  this.instream.close();
+  this.outstream.close();
+  sessions.remove(session);
+};
+Session.prototype.encodeOut = function (obj) {
+  try {
+    this.onOutput(jsonEncode(obj));
+  } catch(e) {
+    if (typeof(e) == "string") {
+      var exception = e;
+    } else {
+      var exception = {'name':e.name, 'message':e.message};
+    }
+    this.onOutput(jsonEncode({'result':false, 'exception':exception}));
+  }
+  
+}
+Session.prototype.receive = function(data) {
+  Components.utils.evalInSandbox(data, this.sandbox);
+}
+
+var sessions = {
+    _list: [],
+    add: function(session) {
+        this._list.push(session);
+    },
+    remove: function(session) {
+        var index = this._list.indexOf(session);
+        if(index != -1)
+            this._list.splice(index, 1);
+    },
+    get: function(index) {
+        return this._list[index];
+    },
+    quit: function() {
+        this._list.forEach(
+            function(session) { session.quit; });
+        this._list.splice(0, this._list.length);
+    }
+};
+
+function Server (port) {
+  this.port = port;
+}
+Server.prototype.start = function () {
+  try {
+    this.serv = Cc['@mozilla.org/network/server-socket;1']
+        .createInstance(Ci.nsIServerSocket);
+    this.serv.init(this.port, true, -1);
+    this.serv.asyncListen(this);
+  } catch(e) {
+    log('jsbridge: Exception: ' + e);
+  }    
+}
+Server.prototype.stop = function () {
+    log('jsbridge: Closing...');
+    this.serv.close();
+    this.sessions.quit();
+    this.serv = undefined;
+}
+Server.prototype.onStopListening = function (serv, status) {
+// Stub function
+}
+Server.prototype.onSocketAccepted = function (serv, transport) {
+  session = new Session(transport)
+  sessions.add(session);
+}
+
+function log(msg) {
+  if (DEBUG_ON) {
+    dump(msg + '\n');
+  } 
+}
+
+function startServer(port) {
+  var server = new Server(port)
+  server.start()
+}
+
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/jsobjects.py
@@ -0,0 +1,167 @@
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla Corporation Code.
+#
+# The Initial Developer of the Original Code is
+# Mikeal Rogers.
+# Portions created by the Initial Developer are Copyright (C) 2008
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#  Mikeal Rogers <mikeal.rogers@gmail.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+def init_jsobject(cls, bridge, name, value, description=None):
+    """Initialize a js object that is a subclassed base type; int, str, unicode, float."""
+    obj = cls(value)
+    obj._bridge_ = bridge
+    obj._name_ = name
+    obj._description_ = description
+    return obj
+
+def create_jsobject(bridge, fullname, value=None, obj_type=None, override_set=False):
+    """Create a single JSObject for named object on other side of the bridge.
+    
+    Handles various initization cases for different JSObjects."""
+    description = bridge.describe(fullname)
+    obj_type = description['type']
+    value = description.get('data', None)
+    
+    if value is True or value is False:
+        return value
+
+    if js_type_cases.has_key(obj_type):
+        cls, needs_init = js_type_cases[obj_type]
+        # Objects that requires initialization are base types that have "values".
+        if needs_init:
+            obj = init_jsobject(cls, bridge, fullname, value, description=description)
+        else:
+            obj = cls(bridge, fullname, description=description, override_set=override_set)
+        return obj
+    else:
+        # Something very bad happened, we don't have a representation for the given type.
+        raise TypeError("Don't have a JSObject for javascript type "+obj_type)
+    
+class JSObject(object):
+    """Base javascript object representation."""
+    _loaded_ = False
+    
+    def __init__(self, bridge, name, override_set=False, description=None, *args, **kwargs):
+        self._bridge_ = bridge
+        if not override_set:
+            name = bridge.set(name)['data']
+        self._name_ = name
+        self._description_ = description
+    
+    def __jsget__(self, name):
+        """Abstraction for final step in get events; __getitem__ and __getattr__.
+        """
+        result = create_jsobject(self._bridge_, name, override_set=True)
+        return result
+    
+    def __getattr__(self, name):
+        """Get the object from jsbridge. 
+        
+        Handles lazy loading of all attributes of self."""
+        # A little hack so that ipython returns all the names.
+        if name == '_getAttributeNames':
+            return lambda : self._bridge_.describe(self._name_)['attributes']
+            
+        attributes = self._bridge_.describe(self._name_)['attributes']
+        if name in attributes:
+            return self.__jsget__(self._name_+'["'+name+'"]')
+        else:
+            raise AttributeError(name+" is undefined.")
+    
+    __getitem__ = __getattr__
+        
+    def __setattr__(self, name, value):
+        """Set the given JSObject as an attribute of this JSObject and make proper javascript
+        assignment on the other side of the bridge."""
+        if name.startswith('_') and name.endswith('_'):
+            return object.__setattr__(self, name, value)
+
+        response = self._bridge_.setAttribute(self._name_, name, value)
+        object.__setattr__(self, name, create_jsobject(self._bridge_, response['data'], override_set=True))
+    
+    __setitem__ = __setattr__
+
+class JSFunction(JSObject):
+    """Javascript function represenation.
+    
+    Returns a JSObject instance for the serialized js type with 
+    name set to the full javascript call for this function. 
+    """    
+    
+    def __init__(self, bridge, name, override_set=False, description=None, *args, **kwargs):
+        self._bridge_ = bridge
+        self._name_ = name
+        self._description_ = description
+    
+    def __call__(self, *args):
+        response = self._bridge_.execFunction(self._name_, args)
+        if response['data'] is not None:
+            return create_jsobject(self._bridge_, response['data'], override_set=True)
+
+
+class JSString(JSObject, unicode):
+    "Javascript string representation."
+    __init__ = unicode.__init__
+
+class JSInt(JSObject, int): 
+    """Javascript number representation for Python int."""
+    __init__ = int.__init__
+
+class JSFloat(JSObject, float):
+    """Javascript number representation for Python float."""
+    __init__ = float.__init__
+    
+class JSUndefined(JSObject):
+    """Javascript undefined representation."""    
+    __str__ = lambda self : "undefined"
+
+    def __cmp__(self, other):
+        if isinstance(other, JSUndefined):
+            return True
+        else:
+            return False
+
+    __nonzero__ = lambda self: False
+
+js_type_cases = {'function'  :(JSFunction, False,), 
+                  'object'   :(JSObject, False,), 
+                  'array'    :(JSObject, False,),
+                  'string'   :(JSString, True,), 
+                  'number'   :(JSFloat, True,),
+                  'undefined':(JSUndefined, False,),
+                  'null'     :(JSObject, False,),
+                  }
+py_type_cases = {unicode  :JSString,
+                  str     :JSString,
+                  int     :JSInt,
+                  float   :JSFloat,
+                  }
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/jsbridge/network.py
@@ -0,0 +1,308 @@
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla Corporation Code.
+#
+# The Initial Developer of the Original Code is
+# Mikeal Rogers.
+# Portions created by the Initial Developer are Copyright (C) 2008
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#  Mikeal Rogers <mikeal.rogers@gmail.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+import asyncore
+import socket
+import select
+import logging
+import uuid
+from time import sleep
+from threading import Thread
+
+try:
+    import json as simplejson
+    from json.encoder import encode_basestring_ascii, encode_basestring
+except ImportError:
+    import simplejson
+    from simplejson.encoder import encode_basestring_ascii, encode_basestring
+
+logger = logging.getLogger(__name__)
+
+class JavaScriptException(Exception): pass
+
+class Telnet(asyncore.dispatcher):
+    def __init__(self, host, port):
+        self.host, self.port = host, port
+        asyncore.dispatcher.__init__(self)
+        self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
+        self.connect((host, port))
+        self.buffer = ''
+        self.logger = logger
+
+    def __del__(self):
+        self.close()
+
+    def handle_close(self):
+        """override method of asyncore.dispatcher"""
+        self.close()
+
+    def handle_expt(self): 
+        self.close() # connection failed, shutdown
+    
+    def writable(self):
+        return (len(self.buffer) > 0)
+
+    def handle_write(self):
+        sent = self.send(self.buffer)
+        self.buffer = self.buffer[sent:]
+        
+    def read_all(self):
+        import socket
+        data = ''
+        while 1:
+            try:
+                data += self.recv(4096)
+            except socket.error:
+                return data
+
+    def handle_read(self):
+        self.data = self.read_all()
+        self.process_read(self.data)
+
+        
+    read_callback = lambda self, data: None
+
+decoder = simplejson.JSONDecoder()
+
+class JSObjectEncoder(simplejson.JSONEncoder):
+    """Encoder that supports jsobject references by name."""
+
+    def encode(self, o):
+        import jsobjects
+        if isinstance(o, jsobjects.JSObject):
+            return o._name_
+        else:
+            return simplejson.JSONEncoder.encode(self, o)
+
+    def _iterencode(self, o, markers=None):
+        import jsobjects
+        if isinstance(o, jsobjects.JSObject):
+            yield o._name_
+        elif isinstance(o, basestring):
+            if self.ensure_ascii:
+                encoder = encode_basestring_ascii
+            else:
+                encoder = encode_basestring
+            _encoding = self.encoding
+            if (_encoding is not None and isinstance(o, str)
+                    and not (_encoding == 'utf-8')):
+                o = o.decode(_encoding)
+            yield encoder(o)
+        elif o is None:
+            yield 'null'
+        elif o is True:
+            yield 'true'
+        elif o is False:
+            yield 'false'
+        elif isinstance(o, (int, long)):
+            yield str(o)
+        elif isinstance(o, float):
+            yield getattr(simplejson.encoder, 'floatstr', simplejson.encoder._floatstr)(o, self.allow_nan)
+        elif isinstance(o, (list, tuple)):
+            for chunk in self._iterencode_list(o, markers):
+                yield chunk
+        elif isinstance(o, dict):
+            for chunk in self._iterencode_dict(o, markers):
+                yield chunk
+        else:
+            if markers is not None:
+                markerid = id(o)
+                if markerid in markers:
+                    raise ValueError("Circular reference detected")
+                markers[markerid] = o
+            for chunk in self._iterencode_default(o, markers):
+                yield chunk
+            if markers is not None:
+                del markers[markerid]
+
+encoder = JSObjectEncoder()
+
+class JSBridgeDisconnectError(Exception): 
+    """exception raised when an unexpected disconect happens"""
+
+
+class Bridge(Telnet):
+    
+    trashes = []
+    reading = False
+    sbuffer = ''
+    events_list = []
+
+    callbacks = {}
+        
+    bridge_type = "bridge"
+    
+    registered = False
+    timeout_ctr = 0. # global timeout counter
+    
+    def __init__(self, host, port, timeout=60.):
+        """
+        - timeout : failsafe timeout for each call to run in seconds
+        """
+        self.timeout = timeout
+        Telnet.__init__(self, host, port)
+        sleep(.1)
+
+        # XXX we've actually already connected in Telnet
+        self.connect((host, port))
+    
+    def handle_connect(self):
+        self.register()
+
+    def run(self, _uuid, exec_string, interval=.2, raise_exeption=True):
+
+
+        exec_string += '\r\n'
+        self.send(exec_string)
+
+        while _uuid not in self.callbacks.keys():
+
+            Bridge.timeout_ctr += interval
+            if Bridge.timeout_ctr > self.timeout:
+                print 'Timeout: %s' % exec_string
+                raise JSBridgeDisconnectError("Connection timed out")
+            
+            sleep(interval)
+            try:
+                self.send('')
+            except socket.error, e:
+                raise JSBridgeDisconnectError("JSBridge Socket Disconnected: %s" % e)
+
+        Bridge.timeout_ctr = 0. # reset the counter
+        
+        callback = self.callbacks.pop(_uuid)
+        if callback['result'] is False and raise_exeption is True:
+            raise JavaScriptException(callback['exception'])
+        return callback 
+        
+    def register(self):
+        _uuid = str(uuid.uuid1())
+        self.send('bridge.register("'+_uuid+'", "'+self.bridge_type+'")\r\n')
+        self.registered = True
+
+    def execFunction(self, func_name, args, interval=.25):
+        _uuid = str(uuid.uuid1())
+        exec_args = [encoder.encode(_uuid), func_name, encoder.encode(args)]
+        return self.run(_uuid, 'bridge.execFunction('+ ', '.join(exec_args)+')', interval)
+        
+    def setAttribute(self, obj_name, name, value):
+        _uuid = str(uuid.uuid1())
+        exec_args = [encoder.encode(_uuid), obj_name, encoder.encode(name), encoder.encode(value)]
+        return self.run(_uuid, 'bridge.setAttribute('+', '.join(exec_args)+')')
+        
+    def set(self, obj_name):
+        _uuid = str(uuid.uuid1())
+        return self.run(_uuid, 'bridge.set('+', '.join([encoder.encode(_uuid), obj_name])+')')
+        
+    def describe(self, obj_name):
+        _uuid = str(uuid.uuid1())
+        return self.run(_uuid, 'bridge.describe('+', '.join([encoder.encode(_uuid), obj_name])+')')
+    
+    def fire_callbacks(self, obj):
+        self.callbacks[obj['uuid']] = obj
+    
+    def process_read(self, data):
+        """Parse out json objects and fire callbacks."""
+        self.sbuffer += data
+        self.reading = True
+        self.parsing = True
+        while self.parsing:
+            # Remove erroneus data in front of callback object
+            index = self.sbuffer.find('{')
+            if index is not -1 and index is not 0:
+                self.sbuffer = self.sbuffer[index:]
+            # Try to get a json object from the data stream    
+            try:
+                obj, index = decoder.raw_decode(self.sbuffer)
+            except Exception, e:
+                self.parsing = False
+            # If we got an object fire the callback infra    
+            if self.parsing:
+                self.fire_callbacks(obj)
+                self.sbuffer = self.sbuffer[index:]
+        
+class BackChannel(Bridge):
+    
+    bridge_type = "backchannel"
+    
+    def __init__(self, host, port):
+        Bridge.__init__(self, host, port)
+        self.uuid_listener_index = {}
+        self.event_listener_index = {}
+        self.global_listeners = []
+        
+    def fire_callbacks(self, obj):
+        """Handle all callback fireing on json objects pulled from the data stream."""
+        self.fire_event(**dict([(str(key), value,) for key, value in obj.items()]))
+
+    def add_listener(self, callback, uuid=None, eventType=None):
+        if uuid is not None:
+            self.uuid_listener_index.setdefault(uuid, []).append(callback)
+        if eventType is not None:
+            self.event_listener_index.setdefault(eventType, []).append(callback)
+
+    def add_global_listener(self, callback):
+        self.global_listeners.append(callback)
+
+    def fire_event(self, eventType=None, uuid=None, result=None, exception=None):
+        Bridge.timeout_ctr = 0. # reset the counter
+        event = eventType
+        if uuid is not None and self.uuid_listener_index.has_key(uuid):
+            for callback in self.uuid_listener_index[uuid]:
+                callback(result)
+        if event is not None and self.event_listener_index.has_key(event):
+            for callback in self.event_listener_index[event]:
+                callback(result)
+        for listener in self.global_listeners:
+            listener(eventType, result)
+
+thread = None
+ 
+def create_network(hostname, port):
+    back_channel = BackChannel(hostname, port)
+    bridge = Bridge(hostname, port)
+    global thread
+    if not thread or not thread.isAlive():
+        def do():
+            try: asyncore.loop(use_poll=True)
+            except select.error:pass
+            
+        thread = Thread(target=do)
+        getattr(thread, 'setDaemon', lambda x : None)(True)
+        thread.start()
+    
+    return back_channel, bridge
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/jsbridge/setup.py
@@ -0,0 +1,77 @@
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla Corporation Code.
+#
+# The Initial Developer of the Original Code is
+# Mikeal Rogers.
+# Portions created by the Initial Developer are Copyright (C) 2008
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#  Mikeal Rogers <mikeal.rogers@gmail.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+import sys
+from setuptools import setup, find_packages
+
+desc = """Python to JavaScript bridge interface."""
+summ = """A powerful and extensible Python to JavaScript bridge interface."""
+
+PACKAGE_NAME = "jsbridge"
+PACKAGE_VERSION = "2.4.4b4"
+
+requires = ['mozrunner == 2.5.5b4']
+
+if not sys.version.startswith('2.6'):
+    requires.append('simplejson')
+
+setup(name=PACKAGE_NAME,
+      version=PACKAGE_VERSION,
+      description=desc,
+      long_description=summ,
+      author='Mikeal Rogers, Mozilla',
+      author_email='mikeal.rogers@gmail.com',
+      url='http://github.com/mozautomation/mozmill',
+      license='http://www.apache.org/licenses/LICENSE-2.0',
+      packages=find_packages(exclude=['test']),
+      include_package_data=True,
+      package_data = {'': ['*.js', '*.css', '*.html', '*.txt', '*.xpi', '*.rdf', '*.xul', '*.jsm', '*.xml' 'extension'],},
+      zip_safe=False,
+      entry_points="""
+          [console_scripts]
+          jsbridge = jsbridge:cli
+        """,
+      platforms =['Any'],
+      install_requires = requires,
+      classifiers=['Development Status :: 4 - Beta',
+                   'Environment :: Console',
+                   'Intended Audience :: Developers',
+                   'License :: OSI Approved :: Apache Software License',
+                   'Operating System :: OS Independent',
+                   'Topic :: Software Development :: Libraries :: Python Modules',
+                  ]
+     )
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/MANIFEST.in
@@ -0,0 +1,2 @@
+recursive-include docs *
+recursive-include mozmill/extension *
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/Makefile
@@ -0,0 +1,75 @@
+# Makefile for Sphinx documentation
+#
+
+# You can set these variables from the command line.
+SPHINXOPTS    =
+SPHINXBUILD   = sphinx-build
+PAPER         =
+
+# Internal variables.
+PAPEROPT_a4     = -D latex_paper_size=a4
+PAPEROPT_letter = -D latex_paper_size=letter
+ALLSPHINXOPTS   = -d _build/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) .
+
+.PHONY: help clean html web pickle htmlhelp latex changes linkcheck
+
+help:
+	@echo "Please use \`make <target>' where <target> is one of"
+	@echo "  html      to make standalone HTML files"
+	@echo "  pickle    to make pickle files"
+	@echo "  json      to make JSON files"
+	@echo "  htmlhelp  to make HTML files and a HTML help project"
+	@echo "  latex     to make LaTeX files, you can set PAPER=a4 or PAPER=letter"
+	@echo "  changes   to make an overview over all changed/added/deprecated items"
+	@echo "  linkcheck to check all external links for integrity"
+
+clean:
+	-rm -rf _build/*
+
+html:
+	mkdir -p _build/html _build/doctrees
+	$(SPHINXBUILD) -b html $(ALLSPHINXOPTS) _build/html
+	@echo
+	@echo "Build finished. The HTML pages are in _build/html."
+
+pickle:
+	mkdir -p _build/pickle _build/doctrees
+	$(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) _build/pickle
+	@echo
+	@echo "Build finished; now you can process the pickle files."
+
+web: pickle
+
+json:
+	mkdir -p _build/json _build/doctrees
+	$(SPHINXBUILD) -b json $(ALLSPHINXOPTS) _build/json
+	@echo
+	@echo "Build finished; now you can process the JSON files."
+
+htmlhelp:
+	mkdir -p _build/htmlhelp _build/doctrees
+	$(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) _build/htmlhelp
+	@echo
+	@echo "Build finished; now you can run HTML Help Workshop with the" \
+	      ".hhp project file in _build/htmlhelp."
+
+latex:
+	mkdir -p _build/latex _build/doctrees
+	$(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) _build/latex
+	@echo
+	@echo "Build finished; the LaTeX files are in _build/latex."
+	@echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
+	      "run these through (pdf)latex."
+
+changes:
+	mkdir -p _build/changes _build/doctrees
+	$(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) _build/changes
+	@echo
+	@echo "The overview file is in _build/changes."
+
+linkcheck:
+	mkdir -p _build/linkcheck _build/doctrees
+	$(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) _build/linkcheck
+	@echo
+	@echo "Link check complete; look for any errors in the above output " \
+	      "or in _build/linkcheck/output.txt."
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..e86b37588750230abe690cd9488c6c38fb5ad607
GIT binary patch
literal 793045
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
Bu>1f3
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..15c791446ca392f54af3299a84533327f8b95dc3
GIT binary patch
literal 73110
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
PADCETz_!JLU8V;B-1PDx
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/_sources/index.txt
@@ -0,0 +1,188 @@
+:mod:`mozmill` --- Full automation of XULRunner applications.
+=============================================================
+
+.. module:: mozmill
+   :synopsis: Full automation of XULRunner applications.
+.. moduleauthor:: Mikeal Rogers <mikeal.rogers@gmail.com>
+.. sectionauthor:: Mikeal Rogers <mikeal.rogers@gmail.com>
+
+Command Line Usage
+------------------
+
+The mozmill command line is versatile and includes a fair amount of debugging options. Even though all these options are available mozmill should run by default without any arguments and find your locally installed Firefox and run with mozmill.
+
+In most modes, ctrl-c will shut down Firefox and exit out of the mozmill Python side as well.
+
+.. code-block:: none
+      
+      $ mozmill
+
+.. cmdoption:: -h, --help
+
+   Show help message.
+
+.. cmdoption:: -b <binary>, --binary <binary>
+
+   Specify application binary location.
+   
+   Default :class:`mozrunner.Profile` and :class:`mozrunner.Runner` are still 
+   :class:`mozrunner.FirefoxProfile` and :class:`mozrunner.FirefoxRunner`. You can
+   change this by creating your own command line utility by subclassing :class:`CLI`
+   
+.. cmdoption:: -d <defaultprofile>
+
+   Specify the path to the default **clean** profile used to create new profiles.
+
+.. cmdoption:: -n, --no-new-profile
+
+   Do not create a new fresh profile.
+   
+.. cmdoption:: -p <profile>, --profile <profile>
+
+   Specifies a profile to use. Must be used with --no-new-profile.
+
+.. cmdoption:: -w <plugins>, --plugins <plugins>
+
+   Comma seperated list of additional paths to plugins to install.
+
+   Plugins can be either .xpi zip compressed extensions or deflated extension directories.
+
+.. cmdoption:: -l <logfile>, --logfile <logfile>
+
+   Log all events to *logfile*.
+
+.. cmdoption:: --report <uri>
+
+   *Currently in development.*
+
+   POST results to given brasstacks results server at *uri*. 
+
+.. cmdoption:: -t <test>, --test <test>
+
+   Run *test*. Can be either single test file or directory of tests.
+
+.. cmdoption::  --showall
+
+   Show all test output.
+
+.. cmdoption:: -D, --debug
+
+   Install debugging extensions and run with -jsconole
+
+.. cmdoption:: --show-errors
+
+   Print all logger errors to the console. When running tests only test failures and skipped 
+   tests are printed, this option print all other errors.
+
+.. cmdoption:: -s, --shell
+
+   Starts a Python shell for debugging.
+
+.. cmdoption:: -u, --usecode
+
+   By default --shell mode will use iPython if install and fall back to using the code module.
+   This option forces the use of the code module instead of iPython even when installed.
+
+.. cmdoption:: -P <port>, --port <port>
+
+   Specify port for jsbridge.
+
+Command Line Class
+------------------
+
+.. class:: CLI
+
+   Inherits from :class:`jsbridge.CLI` which inherits from :class:`mozrunner.CLI`.
+   
+   All the heavy lifting is handled by jsbridge and mozrunner. If you are subclassing
+   this in order to creat a new command line interface be sure to call :func:`super` on all
+   related methods.
+   
+   .. attribute:: runner_class
+   
+      Default runner class. Should be subclass of :class:`mozrunner.Runner`.
+      Defaults to :class:`mozrunner.FirefoxRunner`. 
+
+   .. attribute:: profile_class
+   
+      Default profile class. Should be subclass of :class:`mozruner.Profile`.
+      Defaults to :class:`mozrunner.FirefoxProfile`.
+
+Running MozMill from Python
+---------------------------
+
+.. class:: MozMill([runner_class[, profile_class[, jsbridge_port]]])
+
+   Manages an instance of Firefox w/ jsbridge and provides facilities for running tests and
+   keeping track of results with callback methods.
+   
+   Default *runner_class* is :class:`mozrunner.FirefoxRunner`. Value should be a subclass of 
+   :class:`mozrunner.Runner`.
+   
+   Default *profile_class* is :class:`mozrunner.FirefoxProfile`. Value should be a subclass of 
+   :class:`mozrunner.Profile`.
+   
+   Default *jsbridge_port* is `24242`.
+   
+   .. attribute:: runner_class
+   
+      Set during initialization to subclass of :class:`mozrunner.Runner`.
+      
+   .. attribute:: profile_class
+   
+      Set during initialization to subclass of :class:`mozrunner.Profile`.
+   
+   .. attribute:: jsbridge_port
+   
+      Set during initialization to :class:`numbers.Integral`.
+   
+   .. method:: start([profile[, runner]])
+   
+      Start mozrunner and jsbridge pre-requisites.
+   
+      *profile* should be an instance of a `mozrunner.Profile` subclass. If one is not passed 
+      an instance of `self.profile_class` is created. `self.profile` will be set to this 
+      value.
+      
+      *runner* should be an instance of a `mozrunner.Runner` subclass. If one is not passed an 
+      instance of :attr:`runner_class` will be created. :attr:`runner` will be set to this value.
+      
+      This method will also run `runner.start()` and :func:`mozrunner.wait_and_create_network`
+      and sets :attr:`back_channel` and :attr:`bridge` to instances of 
+      :class:`jsbridge.BackChannel` and :class:`jsbridge.Bridge` respectively.
+      
+   .. attribute:: profile
+   
+      Set during :meth:`start` to subclass of :class:`mozrunner.Profile`.
+      
+   .. attribute:: runner
+   
+      Set during :meth:`start` to subclass of :class:`mozrunner.Runner`.
+      
+   .. attribute:: back_channel
+   
+      Set during :meth:`start` to subclass of :class:`jsbridge.BackChannel`.
+      
+   .. attribute:: bridge
+   
+      Set during :meth:`start` to subclass of :class:`jsbridge.Bridge`
+
+   .. method:: run_tests(test[, report])
+   
+      Run *test* in live Firefox using :attr:`bridge`.
+      
+      Adds local listeners :meth:`endTest_listener` and :meth:`endRunner_listener` to 
+      `"endTest"` and `"endRunner"` events using :meth:`jsbridge.BackChannel.add_listener` of
+      :attr:`back_channel`.
+      
+      When tests are done the results are posted to a results server at *report* if passed.
+      
+   .. method:: endTest_listener(test)
+   
+      When a test is finished the test object will be passed to this callback.
+      
+   .. method:: endRunner_listener(obj)
+   
+      When all the tests are done running this callback will be fired.
+   
+   
\ No newline at end of file
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..7fb82154a1748d507925865d3fbf7508d62483e5
GIT binary patch
literal 202
zc%17D@N?(olHy`uVBq!ia0vp^j6kfx!3HGlw@oMq2^0spJ29*~C-V}>;VkfoEM{Qf
z76xHPhFNnYfP(BLp1!W^HyC+E#mt?nx10eANtU=qlsM<-=BDPAFgO>bCYGe8D3oWG
zWGJ|M`UZqI@`(c#nR~i8hHzY8+H1+jpulh_>fir3VfEN66+L<?4$M=cq8XZmq*xT0
q7F)Q=oS3J(I{(|@x%uL6VqQL2#_By`CBGoh2nJ7AKbLh*2~7Zv?Ki9d
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/_static/default.css
@@ -0,0 +1,657 @@
+/**
+ * Sphinx Doc Design
+ */
+
+body {
+    font-family: sans-serif;
+    font-size: 100%;
+    background-color: #11303d;
+    color: #000;
+    margin: 0;
+    padding: 0;
+}
+
+/* :::: LAYOUT :::: */
+
+div.document {
+    background-color: #1c4e63;
+}
+
+div.documentwrapper {
+    float: left;
+    width: 100%;
+}
+
+div.bodywrapper {
+    margin: 0 0 0 230px;
+}
+
+div.body {
+    background-color: white;
+    padding: 0 20px 30px 20px;
+}
+
+div.sphinxsidebarwrapper {
+    padding: 10px 5px 0 10px;
+}
+
+div.sphinxsidebar {
+    float: left;
+    width: 230px;
+    margin-left: -100%;
+    font-size: 90%;
+}
+
+div.clearer {
+    clear: both;
+}
+
+div.footer {
+    color: #fff;
+    width: 100%;
+    padding: 9px 0 9px 0;
+    text-align: center;
+    font-size: 75%;
+}
+
+div.footer a {
+    color: #fff;
+    text-decoration: underline;
+}
+
+div.related {
+    background-color: #133f52;
+    color: #fff;
+    width: 100%;
+    line-height: 30px;
+    font-size: 90%;
+}
+
+div.related h3 {
+    display: none;
+}
+
+div.related ul {
+    margin: 0;
+    padding: 0 0 0 10px;
+    list-style: none;
+}
+
+div.related li {
+    display: inline;
+}
+
+div.related li.right {
+    float: right;
+    margin-right: 5px;
+}
+
+div.related a {
+    color: white;
+}
+
+/* ::: TOC :::: */
+div.sphinxsidebar h3 {
+    font-family: 'Trebuchet MS', sans-serif;
+    color: white;
+    font-size: 1.4em;
+    font-weight: normal;
+    margin: 0;
+    padding: 0;
+}
+
+div.sphinxsidebar h3 a {
+    color: white;
+}
+
+div.sphinxsidebar h4 {
+    font-family: 'Trebuchet MS', sans-serif;
+    color: white;
+    font-size: 1.3em;
+    font-weight: normal;
+    margin: 5px 0 0 0;
+    padding: 0;
+}
+
+div.sphinxsidebar p {
+    color: white;
+}
+
+div.sphinxsidebar p.topless {
+    margin: 5px 10px 10px 10px;
+}
+
+div.sphinxsidebar ul {
+    margin: 10px;
+    padding: 0;
+    list-style: none;
+    color: white;
+}
+
+div.sphinxsidebar ul ul,
+div.sphinxsidebar ul.want-points {
+    margin-left: 20px;
+    list-style: square;
+}
+
+div.sphinxsidebar ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+div.sphinxsidebar a {
+    color: #98dbcc;
+}
+
+div.sphinxsidebar form {
+    margin-top: 10px;
+}
+
+div.sphinxsidebar input {
+    border: 1px solid #98dbcc;
+    font-family: sans-serif;
+    font-size: 1em;
+}
+
+/* :::: MODULE CLOUD :::: */
+div.modulecloud {
+    margin: -5px 10px 5px 10px;
+    padding: 10px;
+    line-height: 160%;
+    border: 1px solid #cbe7e5;
+    background-color: #f2fbfd;
+}
+
+div.modulecloud a {
+    padding: 0 5px 0 5px;
+}
+
+/* :::: SEARCH :::: */
+ul.search {
+    margin: 10px 0 0 20px;
+    padding: 0;
+}
+
+ul.search li {
+    padding: 5px 0 5px 20px;
+    background-image: url(file.png);
+    background-repeat: no-repeat;
+    background-position: 0 7px;
+}
+
+ul.search li a {
+    font-weight: bold;
+}
+
+ul.search li div.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+    font-weight: bold;
+}
+
+/* :::: COMMON FORM STYLES :::: */
+
+div.actions {
+    padding: 5px 10px 5px 10px;
+    border-top: 1px solid #cbe7e5;
+    border-bottom: 1px solid #cbe7e5;
+    background-color: #e0f6f4;
+}
+
+form dl {
+    color: #333;
+}
+
+form dt {
+    clear: both;
+    float: left;
+    min-width: 110px;
+    margin-right: 10px;
+    padding-top: 2px;
+}
+
+input#homepage {
+    display: none;
+}
+
+div.error {
+    margin: 5px 20px 0 0;
+    padding: 5px;
+    border: 1px solid #d00;
+    font-weight: bold;
+}
+
+/* :::: INDEX PAGE :::: */
+
+table.contentstable {
+    width: 90%;
+}
+
+table.contentstable p.biglink {
+    line-height: 150%;
+}
+
+a.biglink {
+    font-size: 1.3em;
+}
+
+span.linkdescr {
+    font-style: italic;
+    padding-top: 5px;
+    font-size: 90%;
+}
+
+/* :::: INDEX STYLES :::: */
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable dl, table.indextable dd {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+table.indextable tr.pcap {
+    height: 10px;
+}
+
+table.indextable tr.cap {
+    margin-top: 10px;
+    background-color: #f2f2f2;
+}
+
+img.toggler {
+    margin-right: 3px;
+    margin-top: 3px;
+    cursor: pointer;
+}
+
+form.pfform {
+    margin: 10px 0 20px 0;
+}
+
+/* :::: GLOBAL STYLES :::: */
+
+.docwarning {
+    background-color: #ffe4e4;
+    padding: 10px;
+    margin: 0 -20px 0 -20px;
+    border-bottom: 1px solid #f66;
+}
+
+p.subhead {
+    font-weight: bold;
+    margin-top: 20px;
+}
+
+a {
+    color: #355f7c;
+    text-decoration: none;
+}
+
+a:hover {
+    text-decoration: underline;
+}
+
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+    font-family: 'Trebuchet MS', sans-serif;
+    background-color: #f2f2f2;
+    font-weight: normal;
+    color: #20435c;
+    border-bottom: 1px solid #ccc;
+    margin: 20px -20px 10px -20px;
+    padding: 3px 0 3px 10px;
+}
+
+div.body h1 { margin-top: 0; font-size: 200%; }
+div.body h2 { font-size: 160%; }
+div.body h3 { font-size: 140%; }
+div.body h4 { font-size: 120%; }
+div.body h5 { font-size: 110%; }
+div.body h6 { font-size: 100%; }
+
+a.headerlink {
+    color: #c60f0f;
+    font-size: 0.8em;
+    padding: 0 4px 0 4px;
+    text-decoration: none;
+    visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink {
+    visibility: visible;
+}
+
+a.headerlink:hover {
+    background-color: #c60f0f;
+    color: white;
+}
+
+div.body p, div.body dd, div.body li {
+    text-align: justify;
+    line-height: 130%;
+}
+
+div.body p.caption {
+    text-align: inherit;
+}
+
+div.body td {
+    text-align: left;
+}
+
+ul.fakelist {
+    list-style: none;
+    margin: 10px 0 10px 20px;
+    padding: 0;
+}
+
+.field-list ul {
+    padding-left: 1em;
+}
+
+.first {
+    margin-top: 0 !important;
+}
+
+/* "Footnotes" heading */
+p.rubric {
+    margin-top: 30px;
+    font-weight: bold;
+}
+
+/* Sidebars */
+
+div.sidebar {
+    margin: 0 0 0.5em 1em;
+    border: 1px solid #ddb;
+    padding: 7px 7px 0 7px;
+    background-color: #ffe;
+    width: 40%;
+    float: right;
+}
+
+p.sidebar-title {
+    font-weight: bold;
+}
+
+/* "Topics" */
+
+div.topic {
+    background-color: #eee;
+    border: 1px solid #ccc;
+    padding: 7px 7px 0 7px;
+    margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+    font-size: 1.1em;
+    font-weight: bold;
+    margin-top: 10px;
+}
+
+/* Admonitions */
+
+div.admonition {
+    margin-top: 10px;
+    margin-bottom: 10px;
+    padding: 7px;
+}
+
+div.admonition dt {
+    font-weight: bold;
+}
+
+div.admonition dl {
+    margin-bottom: 0;
+}
+
+div.admonition p.admonition-title + p {
+    display: inline;
+}
+
+div.seealso {
+    background-color: #ffc;
+    border: 1px solid #ff6;
+}
+
+div.warning {
+    background-color: #ffe4e4;
+    border: 1px solid #f66;
+}
+
+div.note {
+    background-color: #eee;
+    border: 1px solid #ccc;
+}
+
+p.admonition-title {
+    margin: 0px 10px 5px 0px;
+    font-weight: bold;
+    display: inline;
+}
+
+p.admonition-title:after {
+    content: ":";
+}
+
+div.body p.centered {
+    text-align: center;
+    margin-top: 25px;
+}
+
+table.docutils {
+    border: 0;
+}
+
+table.docutils td, table.docutils th {
+    padding: 1px 8px 1px 0;
+    border-top: 0;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 1px solid #aaa;
+}
+
+table.field-list td, table.field-list th {
+    border: 0 !important;
+}
+
+table.footnote td, table.footnote th {
+    border: 0 !important;
+}
+
+.field-list ul {
+    margin: 0;
+    padding-left: 1em;
+}
+
+.field-list p {
+    margin: 0;
+}
+
+dl {
+    margin-bottom: 15px;
+    clear: both;
+}
+
+dd p {
+    margin-top: 0px;
+}
+
+dd ul, dd table {
+    margin-bottom: 10px;
+}
+
+dd {
+    margin-top: 3px;
+    margin-bottom: 10px;
+    margin-left: 30px;
+}
+
+.refcount {
+    color: #060;
+}
+
+dt:target,
+.highlight {
+    background-color: #fbe54e;
+}
+
+dl.glossary dt {
+    font-weight: bold;
+    font-size: 1.1em;
+}
+
+th {
+    text-align: left;
+    padding-right: 5px;
+}
+
+pre {
+    padding: 5px;
+    background-color: #efc;
+    color: #333;
+    border: 1px solid #ac9;
+    border-left: none;
+    border-right: none;
+    overflow: auto;
+}
+
+td.linenos pre {
+    padding: 5px 0px;
+    border: 0;
+    background-color: transparent;
+    color: #aaa;
+}
+
+table.highlighttable {
+    margin-left: 0.5em;
+}
+
+table.highlighttable td {
+    padding: 0 0.5em 0 0.5em;
+}
+
+tt {
+    background-color: #ecf0f3;
+    padding: 0 1px 0 1px;
+    font-size: 0.95em;
+}
+
+tt.descname {
+    background-color: transparent;
+    font-weight: bold;
+    font-size: 1.2em;
+}
+
+tt.descclassname {
+    background-color: transparent;
+}
+
+tt.xref, a tt {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+.footnote:target  { background-color: #ffa }
+
+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+    background-color: transparent;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.versionmodified {
+    font-style: italic;
+}
+
+form.comment {
+    margin: 0;
+    padding: 10px 30px 10px 30px;
+    background-color: #eee;
+}
+
+form.comment h3 {
+    background-color: #326591;
+    color: white;
+    margin: -10px -30px 10px -30px;
+    padding: 5px;
+    font-size: 1.4em;
+}
+
+form.comment input,
+form.comment textarea {
+    border: 1px solid #ccc;
+    padding: 2px;
+    font-family: sans-serif;
+    font-size: 100%;
+}
+
+form.comment input[type="text"] {
+    width: 240px;
+}
+
+form.comment textarea {
+    width: 100%;
+    height: 200px;
+    margin-bottom: 10px;
+}
+
+.system-message {
+    background-color: #fda;
+    padding: 5px;
+    border: 3px solid red;
+}
+
+img.math {
+    vertical-align: middle;
+}
+
+div.math p {
+    text-align: center;
+}
+
+span.eqno {
+    float: right;
+}
+
+img.logo {
+    border: 0;
+}
+
+/* :::: PRINT :::: */
+@media print {
+    div.document,
+    div.documentwrapper,
+    div.bodywrapper {
+        margin: 0;
+        width : 100%;
+    }
+
+    div.sphinxsidebar,
+    div.related,
+    div.footer,
+    div#comments div.new-comment-box,
+    #top-link {
+        display: none;
+    }
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/_static/doctools.js
@@ -0,0 +1,232 @@
+/// XXX: make it cross browser
+
+/**
+ * make the code below compatible with browsers without
+ * an installed firebug like debugger
+ */
+if (!window.console || !console.firebug) {
+  var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
+      "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
+  window.console = {};
+  for (var i = 0; i < names.length; ++i)
+    window.console[names[i]] = function() {}
+}
+
+/**
+ * small helper function to urldecode strings
+ */
+jQuery.urldecode = function(x) {
+  return decodeURIComponent(x).replace(/\+/g, ' ');
+}
+
+/**
+ * small helper function to urlencode strings
+ */
+jQuery.urlencode = encodeURIComponent;
+
+/**
+ * This function returns the parsed url parameters of the
+ * current request. Multiple values per key are supported,
+ * it will always return arrays of strings for the value parts.
+ */
+jQuery.getQueryParameters = function(s) {
+  if (typeof s == 'undefined')
+    s = document.location.search;
+  var parts = s.substr(s.indexOf('?') + 1).split('&');
+  var result = {};
+  for (var i = 0; i < parts.length; i++) {
+    var tmp = parts[i].split('=', 2);
+    var key = jQuery.urldecode(tmp[0]);
+    var value = jQuery.urldecode(tmp[1]);
+    if (key in result)
+      result[key].push(value);
+    else
+      result[key] = [value];
+  }
+  return result;
+}
+
+/**
+ * small function to check if an array contains
+ * a given item.
+ */
+jQuery.contains = function(arr, item) {
+  for (var i = 0; i < arr.length; i++) {
+    if (arr[i] == item)
+      return true;
+  }
+  return false;
+}
+
+/**
+ * highlight a given string on a jquery object by wrapping it in
+ * span elements with the given class name.
+ */
+jQuery.fn.highlightText = function(text, className) {
+  function highlight(node) {
+    if (node.nodeType == 3) {
+      var val = node.nodeValue;
+      var pos = val.toLowerCase().indexOf(text);
+      if (pos >= 0 && !jQuery.className.has(node.parentNode, className)) {
+        var span = document.createElement("span");
+        span.className = className;
+        span.appendChild(document.createTextNode(val.substr(pos, text.length)));
+        node.parentNode.insertBefore(span, node.parentNode.insertBefore(
+          document.createTextNode(val.substr(pos + text.length)),
+          node.nextSibling));
+        node.nodeValue = val.substr(0, pos);
+      }
+    }
+    else if (!jQuery(node).is("button, select, textarea")) {
+      jQuery.each(node.childNodes, function() {
+        highlight(this)
+      });
+    }
+  }
+  return this.each(function() {
+    highlight(this);
+  });
+}
+
+/**
+ * Small JavaScript module for the documentation.
+ */
+var Documentation = {
+
+  init : function() {
+    this.fixFirefoxAnchorBug();
+    this.highlightSearchWords();
+    this.initModIndex();
+  },
+
+  /**
+   * i18n support
+   */
+  TRANSLATIONS : {},
+  PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; },
+  LOCALE : 'unknown',
+
+  // gettext and ngettext don't access this so that the functions
+  // can savely bound to a different name (_ = Documentation.gettext)
+  gettext : function(string) {
+    var translated = Documentation.TRANSLATIONS[string];
+    if (typeof translated == 'undefined')
+      return string;
+    return (typeof translated == 'string') ? translated : translated[0];
+  },
+
+  ngettext : function(singular, plural, n) {
+    var translated = Documentation.TRANSLATIONS[singular];
+    if (typeof translated == 'undefined')
+      return (n == 1) ? singular : plural;
+    return translated[Documentation.PLURALEXPR(n)];
+  },
+
+  addTranslations : function(catalog) {
+    for (var key in catalog.messages)
+      this.TRANSLATIONS[key] = catalog.messages[key];
+    this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')');
+    this.LOCALE = catalog.locale;
+  },
+
+  /**
+   * add context elements like header anchor links
+   */
+  addContextElements : function() {
+    $('div[@id] > :header:first').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this headline')).
+      appendTo(this);
+    });
+    $('dt[@id]').each(function() {
+      $('<a class="headerlink">\u00B6</a>').
+      attr('href', '#' + this.id).
+      attr('title', _('Permalink to this definition')).
+      appendTo(this);
+    });
+  },
+
+  /**
+   * workaround a firefox stupidity
+   */
+  fixFirefoxAnchorBug : function() {
+    if (document.location.hash && $.browser.mozilla)
+      window.setTimeout(function() {
+        document.location.href += '';
+      }, 10);
+  },
+
+  /**
+   * highlight the search words provided in the url in the text
+   */
+  highlightSearchWords : function() {
+    var params = $.getQueryParameters();
+    var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : [];
+    if (terms.length) {
+      var body = $('div.body');
+      window.setTimeout(function() {
+        $.each(terms, function() {
+          body.highlightText(this.toLowerCase(), 'highlight');
+        });
+      }, 10);
+      $('<li class="highlight-link"><a href="javascript:Documentation.' +
+        'hideSearchWords()">' + _('Hide Search Matches') + '</a></li>')
+          .appendTo($('.sidebar .this-page-menu'));
+    }
+  },
+
+  /**
+   * init the modindex toggle buttons
+   */
+  initModIndex : function() {
+    var togglers = $('img.toggler').click(function() {
+      var src = $(this).attr('src');
+      var idnum = $(this).attr('id').substr(7);
+      console.log($('tr.cg-' + idnum).toggle());
+      if (src.substr(-9) == 'minus.png')
+        $(this).attr('src', src.substr(0, src.length-9) + 'plus.png');
+      else
+        $(this).attr('src', src.substr(0, src.length-8) + 'minus.png');
+    }).css('display', '');
+    if (DOCUMENTATION_OPTIONS.COLLAPSE_MODINDEX) {
+        togglers.click();
+    }
+  },
+
+  /**
+   * helper function to hide the search marks again
+   */
+  hideSearchWords : function() {
+    $('.sidebar .this-page-menu li.highlight-link').fadeOut(300);
+    $('span.highlight').removeClass('highlight');
+  },
+
+  /**
+   * make the url absolute
+   */
+  makeURL : function(relativeURL) {
+    return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL;
+  },
+
+  /**
+   * get the current relative url
+   */
+  getCurrentURL : function() {
+    var path = document.location.pathname;
+    var parts = path.split(/\//);
+    $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() {
+      if (this == '..')
+        parts.pop();
+    });
+    var url = parts.join('/');
+    return path.substring(url.lastIndexOf('/') + 1, path.length - 1);
+  }
+};
+
+// quick alias for translations
+_ = Documentation.gettext;
+
+$(document).ready(function() {
+  Documentation.init();
+});
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d18082e397e7e54f20721af768c4c2983258f1b4
GIT binary patch
literal 392
zc%17D@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b
z3=G`DAk4@xYmNj^kiEpy*OmP$Hy<xMqvo~{83qPMQBN1g5R21mCvNmQ;vmqr-?K<V
zU4kQ;TS-l(;>OL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1
zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?<HXR=hzTfCLc!DZQEwT&GKx6RhQ
zo))l-Eh>AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz
zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@P<G<wTm_|``|B7th)+*kX+Pib
z*M}qKJqcfCd_2yP9QQKsOSb)vO-|{xyF)I_-07lx@Zvo#rJ$WIhTj)AKCk@a+86Xn
ktMBn$GheTj#{azILsys7Te#I72ZkAgr>mdKI;Vst0PQB6!2kdN
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/_static/jquery.js
@@ -0,0 +1,32 @@
+/*
+ * jQuery 1.2.6 - New Wave Javascript
+ *
+ * Copyright (c) 2008 John Resig (jquery.com)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * $Date: 2008-05-24 14:22:17 -0400 (Sat, 24 May 2008) $
+ * $Rev: 5685 $
+ */
+(function(){var _jQuery=window.jQuery,_$=window.$;var jQuery=window.jQuery=window.$=function(selector,context){return new jQuery.fn.init(selector,context);};var quickExpr=/^[^<]*(<(.|\s)+>)[^>]*$|^#(\w+)$/,isSimple=/^.[^:#\[\.]*$/,undefined;jQuery.fn=jQuery.prototype={init:function(selector,context){selector=selector||document;if(selector.nodeType){this[0]=selector;this.length=1;return this;}if(typeof selector=="string"){var match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1])selector=jQuery.clean([match[1]],context);else{var elem=document.getElementById(match[3]);if(elem){if(elem.id!=match[3])return jQuery().find(selector);return jQuery(elem);}selector=[];}}else
+return jQuery(context).find(selector);}else if(jQuery.isFunction(selector))return jQuery(document)[jQuery.fn.ready?"ready":"load"](selector);return this.setArray(jQuery.makeArray(selector));},jquery:"1.2.6",size:function(){return this.length;},length:0,get:function(num){return num==undefined?jQuery.makeArray(this):this[num];},pushStack:function(elems){var ret=jQuery(elems);ret.prevObject=this;return ret;},setArray:function(elems){this.length=0;Array.prototype.push.apply(this,elems);return this;},each:function(callback,args){return jQuery.each(this,callback,args);},index:function(elem){var ret=-1;return jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this);},attr:function(name,value,type){var options=name;if(name.constructor==String)if(value===undefined)return this[0]&&jQuery[type||"attr"](this[0],name);else{options={};options[name]=value;}return this.each(function(i){for(name in options)jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[name],type,i,name));});},css:function(key,value){if((key=='width'||key=='height')&&parseFloat(value)<0)value=undefined;return this.attr(key,value,"curCSS");},text:function(text){if(typeof text!="object"&&text!=null)return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text));var ret="";jQuery.each(text||this,function(){jQuery.each(this.childNodes,function(){if(this.nodeType!=8)ret+=this.nodeType!=1?this.nodeValue:jQuery.fn.text([this]);});});return ret;},wrapAll:function(html){if(this[0])jQuery(html,this[0].ownerDocument).clone().insertBefore(this[0]).map(function(){var elem=this;while(elem.firstChild)elem=elem.firstChild;return elem;}).append(this);return this;},wrapInner:function(html){return this.each(function(){jQuery(this).contents().wrapAll(html);});},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html);});},append:function(){return this.domManip(arguments,true,false,function(elem){if(this.nodeType==1)this.appendChild(elem);});},prepend:function(){return this.domManip(arguments,true,true,function(elem){if(this.nodeType==1)this.insertBefore(elem,this.firstChild);});},before:function(){return this.domManip(arguments,false,false,function(elem){this.parentNode.insertBefore(elem,this);});},after:function(){return this.domManip(arguments,false,true,function(elem){this.parentNode.insertBefore(elem,this.nextSibling);});},end:function(){return this.prevObject||jQuery([]);},find:function(selector){var elems=jQuery.map(this,function(elem){return jQuery.find(selector,elem);});return this.pushStack(/[^+>] [^+>]/.test(selector)||selector.indexOf("..")>-1?jQuery.unique(elems):elems);},clone:function(events){var ret=this.map(function(){if(jQuery.browser.msie&&!jQuery.isXMLDoc(this)){var clone=this.cloneNode(true),container=document.createElement("div");container.appendChild(clone);return jQuery.clean([container.innerHTML])[0];}else
+return this.cloneNode(true);});var clone=ret.find("*").andSelf().each(function(){if(this[expando]!=undefined)this[expando]=null;});if(events===true)this.find("*").andSelf().each(function(i){if(this.nodeType==3)return;var events=jQuery.data(this,"events");for(var type in events)for(var handler in events[type])jQuery.event.add(clone[i],type,events[type][handler],events[type][handler].data);});return ret;},filter:function(selector){return this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(elem,i){return selector.call(elem,i);})||jQuery.multiFilter(selector,this));},not:function(selector){if(selector.constructor==String)if(isSimple.test(selector))return this.pushStack(jQuery.multiFilter(selector,this,true));else
+selector=jQuery.multiFilter(selector,this);var isArrayLike=selector.length&&selector[selector.length-1]!==undefined&&!selector.nodeType;return this.filter(function(){return isArrayLike?jQuery.inArray(this,selector)<0:this!=selector;});},add:function(selector){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof selector=='string'?jQuery(selector):jQuery.makeArray(selector))));},is:function(selector){return!!selector&&jQuery.multiFilter(selector,this).length>0;},hasClass:function(selector){return this.is("."+selector);},val:function(value){if(value==undefined){if(this.length){var elem=this[0];if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type=="select-one";if(index<0)return null;for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected){value=jQuery.browser.msie&&!option.attributes.value.specified?option.text:option.value;if(one)return value;values.push(value);}}return values;}else
+return(this[0].value||"").replace(/\r/g,"");}return undefined;}if(value.constructor==Number)value+='';return this.each(function(){if(this.nodeType!=1)return;if(value.constructor==Array&&/radio|checkbox/.test(this.type))this.checked=(jQuery.inArray(this.value,value)>=0||jQuery.inArray(this.name,value)>=0);else if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(value);jQuery("option",this).each(function(){this.selected=(jQuery.inArray(this.value,values)>=0||jQuery.inArray(this.text,values)>=0);});if(!values.length)this.selectedIndex=-1;}else
+this.value=value;});},html:function(value){return value==undefined?(this[0]?this[0].innerHTML:null):this.empty().append(value);},replaceWith:function(value){return this.after(value).remove();},eq:function(i){return this.slice(i,i+1);},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments));},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem);}));},andSelf:function(){return this.add(this.prevObject);},data:function(key,value){var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length)data=jQuery.data(this[0],key);return data===undefined&&parts[1]?this.data(parts[0]):data;}else
+return this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQuery.data(this,key,value);});},removeData:function(key){return this.each(function(){jQuery.removeData(this,key);});},domManip:function(args,table,reverse,callback){var clone=this.length>1,elems;return this.each(function(){if(!elems){elems=jQuery.clean(args,this.ownerDocument);if(reverse)elems.reverse();}var obj=this;if(table&&jQuery.nodeName(this,"table")&&jQuery.nodeName(elems[0],"tr"))obj=this.getElementsByTagName("tbody")[0]||this.appendChild(this.ownerDocument.createElement("tbody"));var scripts=jQuery([]);jQuery.each(elems,function(){var elem=clone?jQuery(this).clone(true)[0]:this;if(jQuery.nodeName(elem,"script"))scripts=scripts.add(elem);else{if(elem.nodeType==1)scripts=scripts.add(jQuery("script",elem).remove());callback.call(obj,elem);}});scripts.each(evalScript);});}};jQuery.fn.init.prototype=jQuery.fn;function evalScript(i,elem){if(elem.src)jQuery.ajax({url:elem.src,async:false,dataType:"script"});else
+jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"");if(elem.parentNode)elem.parentNode.removeChild(elem);}function now(){return+new Date;}jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options;if(target.constructor==Boolean){deep=target;target=arguments[1]||{};i=2;}if(typeof target!="object"&&typeof target!="function")target={};if(length==i){target=this;--i;}for(;i<length;i++)if((options=arguments[i])!=null)for(var name in options){var src=target[name],copy=options[name];if(target===copy)continue;if(deep&&copy&&typeof copy=="object"&&!copy.nodeType)target[name]=jQuery.extend(deep,src||(copy.length!=null?[]:{}),copy);else if(copy!==undefined)target[name]=copy;}return target;};var expando="jQuery"+now(),uuid=0,windowData={},exclude=/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=document.defaultView||{};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep)window.jQuery=_jQuery;return jQuery;},isFunction:function(fn){return!!fn&&typeof fn!="string"&&!fn.nodeName&&fn.constructor!=Array&&/^[\s[]?function/.test(fn+"");},isXMLDoc:function(elem){return elem.documentElement&&!elem.body||elem.tagName&&elem.ownerDocument&&!elem.ownerDocument.body;},globalEval:function(data){data=jQuery.trim(data);if(data){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.browser.msie)script.text=data;else
+script.appendChild(document.createTextNode(data));head.insertBefore(script,head.firstChild);head.removeChild(script);}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()==name.toUpperCase();},cache:{},data:function(elem,name,data){elem=elem==window?windowData:elem;var id=elem[expando];if(!id)id=elem[expando]=++uuid;if(name&&!jQuery.cache[id])jQuery.cache[id]={};if(data!==undefined)jQuery.cache[id][name]=data;return name?jQuery.cache[id][name]:id;},removeData:function(elem,name){elem=elem==window?windowData:elem;var id=elem[expando];if(name){if(jQuery.cache[id]){delete jQuery.cache[id][name];name="";for(name in jQuery.cache[id])break;if(!name)jQuery.removeData(elem);}}else{try{delete elem[expando];}catch(e){if(elem.removeAttribute)elem.removeAttribute(expando);}delete jQuery.cache[id];}},each:function(object,callback,args){var name,i=0,length=object.length;if(args){if(length==undefined){for(name in object)if(callback.apply(object[name],args)===false)break;}else
+for(;i<length;)if(callback.apply(object[i++],args)===false)break;}else{if(length==undefined){for(name in object)if(callback.call(object[name],name,object[name])===false)break;}else
+for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}return object;},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value))value=value.call(elem,i);return value&&value.constructor==Number&&type=="curCSS"&&!exclude.test(name)?value+"px":value;},className:{add:function(elem,classNames){jQuery.each((classNames||"").split(/\s+/),function(i,className){if(elem.nodeType==1&&!jQuery.className.has(elem.className,className))elem.className+=(elem.className?" ":"")+className;});},remove:function(elem,classNames){if(elem.nodeType==1)elem.className=classNames!=undefined?jQuery.grep(elem.className.split(/\s+/),function(className){return!jQuery.className.has(classNames,className);}).join(" "):"";},has:function(elem,className){return jQuery.inArray(className,(elem.className||elem).toString().split(/\s+/))>-1;}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name];}callback.call(elem);for(var name in options)elem.style[name]=old[name];},css:function(elem,name,force){if(name=="width"||name=="height"){var val,props={position:"absolute",visibility:"hidden",display:"block"},which=name=="width"?["Left","Right"]:["Top","Bottom"];function getWH(){val=name=="width"?elem.offsetWidth:elem.offsetHeight;var padding=0,border=0;jQuery.each(which,function(){padding+=parseFloat(jQuery.curCSS(elem,"padding"+this,true))||0;border+=parseFloat(jQuery.curCSS(elem,"border"+this+"Width",true))||0;});val-=Math.round(padding+border);}if(jQuery(elem).is(":visible"))getWH();else
+jQuery.swap(elem,props,getWH);return Math.max(0,val);}return jQuery.curCSS(elem,name,force);},curCSS:function(elem,name,force){var ret,style=elem.style;function color(elem){if(!jQuery.browser.safari)return false;var ret=defaultView.getComputedStyle(elem,null);return!ret||ret.getPropertyValue("color")=="";}if(name=="opacity"&&jQuery.browser.msie){ret=jQuery.attr(style,"opacity");return ret==""?"1":ret;}if(jQuery.browser.opera&&name=="display"){var save=style.outline;style.outline="0 solid black";style.outline=save;}if(name.match(/float/i))name=styleFloat;if(!force&&style&&style[name])ret=style[name];else if(defaultView.getComputedStyle){if(name.match(/float/i))name="float";name=name.replace(/([A-Z])/g,"-$1").toLowerCase();var computedStyle=defaultView.getComputedStyle(elem,null);if(computedStyle&&!color(elem))ret=computedStyle.getPropertyValue(name);else{var swap=[],stack=[],a=elem,i=0;for(;a&&color(a);a=a.parentNode)stack.unshift(a);for(;i<stack.length;i++)if(color(stack[i])){swap[i]=stack[i].style.display;stack[i].style.display="block";}ret=name=="display"&&swap[stack.length-1]!=null?"none":(computedStyle&&computedStyle.getPropertyValue(name))||"";for(i=0;i<swap.length;i++)if(swap[i]!=null)stack[i].style.display=swap[i];}if(name=="opacity"&&ret=="")ret="1";}else if(elem.currentStyle){var camelCase=name.replace(/\-(\w)/g,function(all,letter){return letter.toUpperCase();});ret=elem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(px)?$/i.test(ret)&&/^\d/.test(ret)){var left=style.left,rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=ret||0;ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft;}}return ret;},clean:function(elems,context){var ret=[];context=context||document;if(typeof context.createElement=='undefined')context=context.ownerDocument||context[0]&&context[0].ownerDocument||document;jQuery.each(elems,function(i,elem){if(!elem)return;if(elem.constructor==Number)elem+='';if(typeof elem=="string"){elem=elem.replace(/(<(\w+)[^>]*?)\/>/g,function(all,front,tag){return tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all:front+"></"+tag+">";});var tags=jQuery.trim(elem).toLowerCase(),div=context.createElement("div");var wrap=!tags.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||jQuery.browser.msie&&[1,"div<div>","</div>"]||[0,"",""];div.innerHTML=wrap[1]+elem+wrap[2];while(wrap[0]--)div=div.lastChild;if(jQuery.browser.msie){var tbody=!tags.indexOf("<table")&&tags.indexOf("<tbody")<0?div.firstChild&&div.firstChild.childNodes:wrap[1]=="<table>"&&tags.indexOf("<tbody")<0?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j)if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length)tbody[j].parentNode.removeChild(tbody[j]);if(/^\s/.test(elem))div.insertBefore(context.createTextNode(elem.match(/^\s*/)[0]),div.firstChild);}elem=jQuery.makeArray(div.childNodes);}if(elem.length===0&&(!jQuery.nodeName(elem,"form")&&!jQuery.nodeName(elem,"select")))return;if(elem[0]==undefined||jQuery.nodeName(elem,"form")||elem.options)ret.push(elem);else
+ret=jQuery.merge(ret,elem);});return ret;},attr:function(elem,name,value){if(!elem||elem.nodeType==3||elem.nodeType==8)return undefined;var notxml=!jQuery.isXMLDoc(elem),set=value!==undefined,msie=jQuery.browser.msie;name=notxml&&jQuery.props[name]||name;if(elem.tagName){var special=/href|src|style/.test(name);if(name=="selected"&&jQuery.browser.safari)elem.parentNode.selectedIndex;if(name in elem&&notxml&&!special){if(set){if(name=="type"&&jQuery.nodeName(elem,"input")&&elem.parentNode)throw"type property can't be changed";elem[name]=value;}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name))return elem.getAttributeNode(name).nodeValue;return elem[name];}if(msie&&notxml&&name=="style")return jQuery.attr(elem.style,"cssText",value);if(set)elem.setAttribute(name,""+value);var attr=msie&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr;}if(msie&&name=="opacity"){if(set){elem.zoom=1;elem.filter=(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(value)+''=="NaN"?"":"alpha(opacity="+value*100+")");}return elem.filter&&elem.filter.indexOf("opacity=")>=0?(parseFloat(elem.filter.match(/opacity=([^)]*)/)[1])/100)+'':"";}name=name.replace(/-([a-z])/ig,function(all,letter){return letter.toUpperCase();});if(set)elem[name]=value;return elem[name];},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"");},makeArray:function(array){var ret=[];if(array!=null){var i=array.length;if(i==null||array.split||array.setInterval||array.call)ret[0]=array;else
+while(i)ret[--i]=array[i];}return ret;},inArray:function(elem,array){for(var i=0,length=array.length;i<length;i++)if(array[i]===elem)return i;return-1;},merge:function(first,second){var i=0,elem,pos=first.length;if(jQuery.browser.msie){while(elem=second[i++])if(elem.nodeType!=8)first[pos++]=elem;}else
+while(elem=second[i++])first[pos++]=elem;return first;},unique:function(array){var ret=[],done={};try{for(var i=0,length=array.length;i<length;i++){var id=jQuery.data(array[i]);if(!done[id]){done[id]=true;ret.push(array[i]);}}}catch(e){ret=array;}return ret;},grep:function(elems,callback,inv){var ret=[];for(var i=0,length=elems.length;i<length;i++)if(!inv!=!callback(elems[i],i))ret.push(elems[i]);return ret;},map:function(elems,callback){var ret=[];for(var i=0,length=elems.length;i<length;i++){var value=callback(elems[i],i);if(value!=null)ret[ret.length]=value;}return ret.concat.apply([],ret);}});var userAgent=navigator.userAgent.toLowerCase();jQuery.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};var styleFloat=jQuery.browser.msie?"styleFloat":"cssFloat";jQuery.extend({boxModel:!jQuery.browser.msie||document.compatMode=="CSS1Compat",props:{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:styleFloat,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing"}});jQuery.each({parent:function(elem){return elem.parentNode;},parents:function(elem){return jQuery.dir(elem,"parentNode");},next:function(elem){return jQuery.nth(elem,2,"nextSibling");},prev:function(elem){return jQuery.nth(elem,2,"previousSibling");},nextAll:function(elem){return jQuery.dir(elem,"nextSibling");},prevAll:function(elem){return jQuery.dir(elem,"previousSibling");},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem);},children:function(elem){return jQuery.sibling(elem.firstChild);},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes);}},function(name,fn){jQuery.fn[name]=function(selector){var ret=jQuery.map(this,fn);if(selector&&typeof selector=="string")ret=jQuery.multiFilter(selector,ret);return this.pushStack(jQuery.unique(ret));};});jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(){var args=arguments;return this.each(function(){for(var i=0,length=args.length;i<length;i++)jQuery(args[i])[original](this);});};});jQuery.each({removeAttr:function(name){jQuery.attr(this,name,"");if(this.nodeType==1)this.removeAttribute(name);},addClass:function(classNames){jQuery.className.add(this,classNames);},removeClass:function(classNames){jQuery.className.remove(this,classNames);},toggleClass:function(classNames){jQuery.className[jQuery.className.has(this,classNames)?"remove":"add"](this,classNames);},remove:function(selector){if(!selector||jQuery.filter(selector,[this]).r.length){jQuery("*",this).add(this).each(function(){jQuery.event.remove(this);jQuery.removeData(this);});if(this.parentNode)this.parentNode.removeChild(this);}},empty:function(){jQuery(">*",this).remove();while(this.firstChild)this.removeChild(this.firstChild);}},function(name,fn){jQuery.fn[name]=function(){return this.each(fn,arguments);};});jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn[type]=function(size){return this[0]==window?jQuery.browser.opera&&document.body["client"+name]||jQuery.browser.safari&&window["inner"+name]||document.compatMode=="CSS1Compat"&&document.documentElement["client"+name]||document.body["client"+name]:this[0]==document?Math.max(Math.max(document.body["scroll"+name],document.documentElement["scroll"+name]),Math.max(document.body["offset"+name],document.documentElement["offset"+name])):size==undefined?(this.length?jQuery.css(this[0],type):null):this.css(type,size.constructor==String?size:size+"px");};});function num(elem,prop){return elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0;}var chars=jQuery.browser.safari&&parseInt(jQuery.browser.version)<417?"(?:[\\w*_-]|\\\\.)":"(?:[\\w\u0128-\uFFFF*_-]|\\\\.)",quickChild=new RegExp("^>\\s*("+chars+"+)"),quickID=new RegExp("^("+chars+"+)(#)("+chars+"+)"),quickClass=new RegExp("^([#.]?)("+chars+"*)");jQuery.extend({expr:{"":function(a,i,m){return m[2]=="*"||jQuery.nodeName(a,m[2]);},"#":function(a,i,m){return a.getAttribute("id")==m[2];},":":{lt:function(a,i,m){return i<m[3]-0;},gt:function(a,i,m){return i>m[3]-0;},nth:function(a,i,m){return m[3]-0==i;},eq:function(a,i,m){return m[3]-0==i;},first:function(a,i){return i==0;},last:function(a,i,m,r){return i==r.length-1;},even:function(a,i){return i%2==0;},odd:function(a,i){return i%2;},"first-child":function(a){return a.parentNode.getElementsByTagName("*")[0]==a;},"last-child":function(a){return jQuery.nth(a.parentNode.lastChild,1,"previousSibling")==a;},"only-child":function(a){return!jQuery.nth(a.parentNode.lastChild,2,"previousSibling");},parent:function(a){return a.firstChild;},empty:function(a){return!a.firstChild;},contains:function(a,i,m){return(a.textContent||a.innerText||jQuery(a).text()||"").indexOf(m[3])>=0;},visible:function(a){return"hidden"!=a.type&&jQuery.css(a,"display")!="none"&&jQuery.css(a,"visibility")!="hidden";},hidden:function(a){return"hidden"==a.type||jQuery.css(a,"display")=="none"||jQuery.css(a,"visibility")=="hidden";},enabled:function(a){return!a.disabled;},disabled:function(a){return a.disabled;},checked:function(a){return a.checked;},selected:function(a){return a.selected||jQuery.attr(a,"selected");},text:function(a){return"text"==a.type;},radio:function(a){return"radio"==a.type;},checkbox:function(a){return"checkbox"==a.type;},file:function(a){return"file"==a.type;},password:function(a){return"password"==a.type;},submit:function(a){return"submit"==a.type;},image:function(a){return"image"==a.type;},reset:function(a){return"reset"==a.type;},button:function(a){return"button"==a.type||jQuery.nodeName(a,"button");},input:function(a){return/input|select|textarea|button/i.test(a.nodeName);},has:function(a,i,m){return jQuery.find(m[3],a).length;},header:function(a){return/h\d/i.test(a.nodeName);},animated:function(a){return jQuery.grep(jQuery.timers,function(fn){return a==fn.elem;}).length;}}},parse:[/^(\[) *@?([\w-]+) *([!*$^~=]*) *('?"?)(.*?)\4 *\]/,/^(:)([\w-]+)\("?'?(.*?(\(.*?\))?[^(]*?)"?'?\)/,new RegExp("^([:.#]*)("+chars+"+)")],multiFilter:function(expr,elems,not){var old,cur=[];while(expr&&expr!=old){old=expr;var f=jQuery.filter(expr,elems,not);expr=f.t.replace(/^\s*,\s*/,"");cur=not?elems=f.r:jQuery.merge(cur,f.r);}return cur;},find:function(t,context){if(typeof t!="string")return[t];if(context&&context.nodeType!=1&&context.nodeType!=9)return[];context=context||document;var ret=[context],done=[],last,nodeName;while(t&&last!=t){var r=[];last=t;t=jQuery.trim(t);var foundToken=false,re=quickChild,m=re.exec(t);if(m){nodeName=m[1].toUpperCase();for(var i=0;ret[i];i++)for(var c=ret[i].firstChild;c;c=c.nextSibling)if(c.nodeType==1&&(nodeName=="*"||c.nodeName.toUpperCase()==nodeName))r.push(c);ret=r;t=t.replace(re,"");if(t.indexOf(" ")==0)continue;foundToken=true;}else{re=/^([>+~])\s*(\w*)/i;if((m=re.exec(t))!=null){r=[];var merge={};nodeName=m[2].toUpperCase();m=m[1];for(var j=0,rl=ret.length;j<rl;j++){var n=m=="~"||m=="+"?ret[j].nextSibling:ret[j].firstChild;for(;n;n=n.nextSibling)if(n.nodeType==1){var id=jQuery.data(n);if(m=="~"&&merge[id])break;if(!nodeName||n.nodeName.toUpperCase()==nodeName){if(m=="~")merge[id]=true;r.push(n);}if(m=="+")break;}}ret=r;t=jQuery.trim(t.replace(re,""));foundToken=true;}}if(t&&!foundToken){if(!t.indexOf(",")){if(context==ret[0])ret.shift();done=jQuery.merge(done,ret);r=ret=[context];t=" "+t.substr(1,t.length);}else{var re2=quickID;var m=re2.exec(t);if(m){m=[0,m[2],m[3],m[1]];}else{re2=quickClass;m=re2.exec(t);}m[2]=m[2].replace(/\\/g,"");var elem=ret[ret.length-1];if(m[1]=="#"&&elem&&elem.getElementById&&!jQuery.isXMLDoc(elem)){var oid=elem.getElementById(m[2]);if((jQuery.browser.msie||jQuery.browser.opera)&&oid&&typeof oid.id=="string"&&oid.id!=m[2])oid=jQuery('[@id="'+m[2]+'"]',elem)[0];ret=r=oid&&(!m[3]||jQuery.nodeName(oid,m[3]))?[oid]:[];}else{for(var i=0;ret[i];i++){var tag=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];if(tag=="*"&&ret[i].nodeName.toLowerCase()=="object")tag="param";r=jQuery.merge(r,ret[i].getElementsByTagName(tag));}if(m[1]==".")r=jQuery.classFilter(r,m[2]);if(m[1]=="#"){var tmp=[];for(var i=0;r[i];i++)if(r[i].getAttribute("id")==m[2]){tmp=[r[i]];break;}r=tmp;}ret=r;}t=t.replace(re2,"");}}if(t){var val=jQuery.filter(t,r);ret=r=val.r;t=jQuery.trim(val.t);}}if(t)ret=[];if(ret&&context==ret[0])ret.shift();done=jQuery.merge(done,ret);return done;},classFilter:function(r,m,not){m=" "+m+" ";var tmp=[];for(var i=0;r[i];i++){var pass=(" "+r[i].className+" ").indexOf(m)>=0;if(!not&&pass||not&&!pass)tmp.push(r[i]);}return tmp;},filter:function(t,r,not){var last;while(t&&t!=last){last=t;var p=jQuery.parse,m;for(var i=0;p[i];i++){m=p[i].exec(t);if(m){t=t.substring(m[0].length);m[2]=m[2].replace(/\\/g,"");break;}}if(!m)break;if(m[1]==":"&&m[2]=="not")r=isSimple.test(m[3])?jQuery.filter(m[3],r,true).r:jQuery(r).not(m[3]);else if(m[1]==".")r=jQuery.classFilter(r,m[2],not);else if(m[1]=="["){var tmp=[],type=m[3];for(var i=0,rl=r.length;i<rl;i++){var a=r[i],z=a[jQuery.props[m[2]]||m[2]];if(z==null||/href|src|selected/.test(m[2]))z=jQuery.attr(a,m[2])||'';if((type==""&&!!z||type=="="&&z==m[5]||type=="!="&&z!=m[5]||type=="^="&&z&&!z.indexOf(m[5])||type=="$="&&z.substr(z.length-m[5].length)==m[5]||(type=="*="||type=="~=")&&z.indexOf(m[5])>=0)^not)tmp.push(a);}r=tmp;}else if(m[1]==":"&&m[2]=="nth-child"){var merge={},tmp=[],test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(m[3]=="even"&&"2n"||m[3]=="odd"&&"2n+1"||!/\D/.test(m[3])&&"0n+"+m[3]||m[3]),first=(test[1]+(test[2]||1))-0,last=test[3]-0;for(var i=0,rl=r.length;i<rl;i++){var node=r[i],parentNode=node.parentNode,id=jQuery.data(parentNode);if(!merge[id]){var c=1;for(var n=parentNode.firstChild;n;n=n.nextSibling)if(n.nodeType==1)n.nodeIndex=c++;merge[id]=true;}var add=false;if(first==0){if(node.nodeIndex==last)add=true;}else if((node.nodeIndex-last)%first==0&&(node.nodeIndex-last)/first>=0)add=true;if(add^not)tmp.push(node);}r=tmp;}else{var fn=jQuery.expr[m[1]];if(typeof fn=="object")fn=fn[m[2]];if(typeof fn=="string")fn=eval("false||function(a,i){return "+fn+";}");r=jQuery.grep(r,function(elem,i){return fn(elem,i,m,r);},not);}}return{r:r,t:t};},dir:function(elem,dir){var matched=[],cur=elem[dir];while(cur&&cur!=document){if(cur.nodeType==1)matched.push(cur);cur=cur[dir];}return matched;},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir])if(cur.nodeType==1&&++num==result)break;return cur;},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType==1&&n!=elem)r.push(n);}return r;}});jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType==3||elem.nodeType==8)return;if(jQuery.browser.msie&&elem.setInterval)elem=window;if(!handler.guid)handler.guid=this.guid++;if(data!=undefined){var fn=handler;handler=this.proxy(fn,function(){return fn.apply(this,arguments);});handler.data=data;}var events=jQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=jQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){if(typeof jQuery!="undefined"&&!jQuery.event.triggered)return jQuery.event.handle.apply(arguments.callee.elem,arguments);});handle.elem=elem;jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];handler.type=parts[1];var handlers=events[type];if(!handlers){handlers=events[type]={};if(!jQuery.event.special[type]||jQuery.event.special[type].setup.call(elem)===false){if(elem.addEventListener)elem.addEventListener(type,handle,false);else if(elem.attachEvent)elem.attachEvent("on"+type,handle);}}handlers[handler.guid]=handler;jQuery.event.global[type]=true;});elem=null;},guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType==3||elem.nodeType==8)return;var events=jQuery.data(elem,"events"),ret,index;if(events){if(types==undefined||(typeof types=="string"&&types.charAt(0)=="."))for(var type in events)this.remove(elem,type+(types||""));else{if(types.type){handler=types.handler;types=types.type;}jQuery.each(types.split(/\s+/),function(index,type){var parts=type.split(".");type=parts[0];if(events[type]){if(handler)delete events[type][handler.guid];else
+for(handler in events[type])if(!parts[1]||events[type][handler].type==parts[1])delete events[type][handler];for(ret in events[type])break;if(!ret){if(!jQuery.event.special[type]||jQuery.event.special[type].teardown.call(elem)===false){if(elem.removeEventListener)elem.removeEventListener(type,jQuery.data(elem,"handle"),false);else if(elem.detachEvent)elem.detachEvent("on"+type,jQuery.data(elem,"handle"));}ret=null;delete events[type];}}});}for(ret in events)break;if(!ret){var handle=jQuery.data(elem,"handle");if(handle)handle.elem=null;jQuery.removeData(elem,"events");jQuery.removeData(elem,"handle");}}},trigger:function(type,data,elem,donative,extra){data=jQuery.makeArray(data);if(type.indexOf("!")>=0){type=type.slice(0,-1);var exclusive=true;}if(!elem){if(this.global[type])jQuery("*").add([window,document]).trigger(type,data);}else{if(elem.nodeType==3||elem.nodeType==8)return undefined;var val,ret,fn=jQuery.isFunction(elem[type]||null),event=!data[0]||!data[0].preventDefault;if(event){data.unshift({type:type,target:elem,preventDefault:function(){},stopPropagation:function(){},timeStamp:now()});data[0][expando]=true;}data[0].type=type;if(exclusive)data[0].exclusive=true;var handle=jQuery.data(elem,"handle");if(handle)val=handle.apply(elem,data);if((!fn||(jQuery.nodeName(elem,'a')&&type=="click"))&&elem["on"+type]&&elem["on"+type].apply(elem,data)===false)val=false;if(event)data.shift();if(extra&&jQuery.isFunction(extra)){ret=extra.apply(elem,val==null?data:data.concat(val));if(ret!==undefined)val=ret;}if(fn&&donative!==false&&val!==false&&!(jQuery.nodeName(elem,'a')&&type=="click")){this.triggered=true;try{elem[type]();}catch(e){}}this.triggered=false;}return val;},handle:function(event){var val,ret,namespace,all,handlers;event=arguments[0]=jQuery.event.fix(event||window.event);namespace=event.type.split(".");event.type=namespace[0];namespace=namespace[1];all=!namespace&&!event.exclusive;handlers=(jQuery.data(this,"events")||{})[event.type];for(var j in handlers){var handler=handlers[j];if(all||handler.type==namespace){event.handler=handler;event.data=handler.data;ret=handler.apply(this,arguments);if(val!==false)val=ret;if(ret===false){event.preventDefault();event.stopPropagation();}}}return val;},fix:function(event){if(event[expando]==true)return event;var originalEvent=event;event={originalEvent:originalEvent};var props="altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target timeStamp toElement type view wheelDelta which".split(" ");for(var i=props.length;i;i--)event[props[i]]=originalEvent[props[i]];event[expando]=true;event.preventDefault=function(){if(originalEvent.preventDefault)originalEvent.preventDefault();originalEvent.returnValue=false;};event.stopPropagation=function(){if(originalEvent.stopPropagation)originalEvent.stopPropagation();originalEvent.cancelBubble=true;};event.timeStamp=event.timeStamp||now();if(!event.target)event.target=event.srcElement||document;if(event.target.nodeType==3)event.target=event.target.parentNode;if(!event.relatedTarget&&event.fromElement)event.relatedTarget=event.fromElement==event.target?event.toElement:event.fromElement;if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc.clientTop||0);}if(!event.which&&((event.charCode||event.charCode===0)?event.charCode:event.keyCode))event.which=event.charCode||event.keyCode;if(!event.metaKey&&event.ctrlKey)event.metaKey=event.ctrlKey;if(!event.which&&event.button)event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)));return event;},proxy:function(fn,proxy){proxy.guid=fn.guid=fn.guid||proxy.guid||this.guid++;return proxy;},special:{ready:{setup:function(){bindReady();return;},teardown:function(){return;}},mouseenter:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseover",jQuery.event.special.mouseenter.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseover",jQuery.event.special.mouseenter.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseenter";return jQuery.event.handle.apply(this,arguments);}},mouseleave:{setup:function(){if(jQuery.browser.msie)return false;jQuery(this).bind("mouseout",jQuery.event.special.mouseleave.handler);return true;},teardown:function(){if(jQuery.browser.msie)return false;jQuery(this).unbind("mouseout",jQuery.event.special.mouseleave.handler);return true;},handler:function(event){if(withinElement(event,this))return true;event.type="mouseleave";return jQuery.event.handle.apply(this,arguments);}}}};jQuery.fn.extend({bind:function(type,data,fn){return type=="unload"?this.one(type,data,fn):this.each(function(){jQuery.event.add(this,type,fn||data,fn&&data);});},one:function(type,data,fn){var one=jQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(event,one);return(fn||data).apply(this,arguments);});return this.each(function(){jQuery.event.add(this,type,one,fn&&data);});},unbind:function(type,fn){return this.each(function(){jQuery.event.remove(this,type,fn);});},trigger:function(type,data,fn){return this.each(function(){jQuery.event.trigger(type,data,this,true,fn);});},triggerHandler:function(type,data,fn){return this[0]&&jQuery.event.trigger(type,data,this[0],false,fn);},toggle:function(fn){var args=arguments,i=1;while(i<args.length)jQuery.event.proxy(fn,args[i++]);return this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=(this.lastToggle||0)%i;event.preventDefault();return args[this.lastToggle++].apply(this,arguments)||false;}));},hover:function(fnOver,fnOut){return this.bind('mouseenter',fnOver).bind('mouseleave',fnOut);},ready:function(fn){bindReady();if(jQuery.isReady)fn.call(document,jQuery);else
+jQuery.readyList.push(function(){return fn.call(this,jQuery);});return this;}});jQuery.extend({isReady:false,readyList:[],ready:function(){if(!jQuery.isReady){jQuery.isReady=true;if(jQuery.readyList){jQuery.each(jQuery.readyList,function(){this.call(document);});jQuery.readyList=null;}jQuery(document).triggerHandler("ready");}}});var readyBound=false;function bindReady(){if(readyBound)return;readyBound=true;if(document.addEventListener&&!jQuery.browser.opera)document.addEventListener("DOMContentLoaded",jQuery.ready,false);if(jQuery.browser.msie&&window==top)(function(){if(jQuery.isReady)return;try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}jQuery.ready();})();if(jQuery.browser.opera)document.addEventListener("DOMContentLoaded",function(){if(jQuery.isReady)return;for(var i=0;i<document.styleSheets.length;i++)if(document.styleSheets[i].disabled){setTimeout(arguments.callee,0);return;}jQuery.ready();},false);if(jQuery.browser.safari){var numStyles;(function(){if(jQuery.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;}if(numStyles===undefined)numStyles=jQuery("style, link[rel=stylesheet]").length;if(document.styleSheets.length!=numStyles){setTimeout(arguments.callee,0);return;}jQuery.ready();})();}jQuery.event.add(window,"load",jQuery.ready);}jQuery.each(("blur,focus,load,resize,scroll,unload,click,dblclick,"+"mousedown,mouseup,mousemove,mouseover,mouseout,change,select,"+"submit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[name]=function(fn){return fn?this.bind(name,fn):this.trigger(name);};});var withinElement=function(event,elem){var parent=event.relatedTarget;while(parent&&parent!=elem)try{parent=parent.parentNode;}catch(error){parent=elem;}return parent==elem;};jQuery(window).bind("unload",function(){jQuery("*").add(document).unbind();});jQuery.fn.extend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof url!='string')return this._load(url);var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off);}callback=callback||function(){};var type="GET";if(params)if(jQuery.isFunction(params)){callback=params;params=null;}else{params=jQuery.param(params);type="POST";}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status=="success"||status=="notmodified")self.html(selector?jQuery("<div/>").append(res.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText);self.each(callback,[res.responseText,status,res]);}});return this;},serialize:function(){return jQuery.param(this.serializeArray());},serializeArray:function(){return this.map(function(){return jQuery.nodeName(this,"form")?jQuery.makeArray(this.elements):this;}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password/i.test(this.type));}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:val.constructor==Array?jQuery.map(val,function(val,i){return{name:elem.name,value:val};}):{name:elem.name,value:val};}).get();}});jQuery.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f);};});var jsc=now();jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data=null;}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type});},getScript:function(url,callback){return jQuery.get(url,null,callback,"script");},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json");},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callback=data;data={};}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type});},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings);},ajaxSettings:{url:location.href,global:true,type:"GET",timeout:0,contentType:"application/x-www-form-urlencoded",processData:true,async:true,data:null,username:null,password:null,accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(s){s=jQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSettings,s));var jsonp,jsre=/=\?(&|$)/g,status,data,type=s.type.toUpperCase();if(s.data&&s.processData&&typeof s.data!="string")s.data=jQuery.param(s.data);if(s.dataType=="jsonp"){if(type=="GET"){if(!s.url.match(jsre))s.url+=(s.url.match(/\?/)?"&":"?")+(s.jsonp||"callback")+"=?";}else if(!s.data||!s.data.match(jsre))s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?";s.dataType="json";}if(s.dataType=="json"&&(s.data&&s.data.match(jsre)||s.url.match(jsre))){jsonp="jsonp"+jsc++;if(s.data)s.data=(s.data+"").replace(jsre,"="+jsonp+"$1");s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";window[jsonp]=function(tmp){data=tmp;success();complete();window[jsonp]=undefined;try{delete window[jsonp];}catch(e){}if(head)head.removeChild(script);};}if(s.dataType=="script"&&s.cache==null)s.cache=false;if(s.cache===false&&type=="GET"){var ts=now();var ret=s.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+ts+"$2");s.url=ret+((ret==s.url)?(s.url.match(/\?/)?"&":"?")+"_="+ts:"");}if(s.data&&type=="GET"){s.url+=(s.url.match(/\?/)?"&":"?")+s.data;s.data=null;}if(s.global&&!jQuery.active++)jQuery.event.trigger("ajaxStart");var remote=/^(?:\w+:)?\/\/([^\/?#]+)/;if(s.dataType=="script"&&type=="GET"&&remote.test(s.url)&&remote.exec(s.url)[1]!=location.host){var head=document.getElementsByTagName("head")[0];var script=document.createElement("script");script.src=s.url;if(s.scriptCharset)script.charset=s.scriptCharset;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){done=true;success();complete();head.removeChild(script);}};}head.appendChild(script);return undefined;}var requestDone=false;var xhr=window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest();if(s.username)xhr.open(type,s.url,s.async,s.username,s.password);else
+xhr.open(type,s.url,s.async);try{if(s.data)xhr.setRequestHeader("Content-Type",s.contentType);if(s.ifModified)xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 00:00:00 GMT");xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*":s.accepts._default);}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)===false){s.global&&jQuery.active--;xhr.abort();return false;}if(s.global)jQuery.event.trigger("ajaxSend",[xhr,s]);var onreadystatechange=function(isTimeout){if(!requestDone&&xhr&&(xhr.readyState==4||isTimeout=="timeout")){requestDone=true;if(ival){clearInterval(ival);ival=null;}status=isTimeout=="timeout"&&"timeout"||!jQuery.httpSuccess(xhr)&&"error"||s.ifModified&&jQuery.httpNotModified(xhr,s.url)&&"notmodified"||"success";if(status=="success"){try{data=jQuery.httpData(xhr,s.dataType,s.dataFilter);}catch(e){status="parsererror";}}if(status=="success"){var modRes;try{modRes=xhr.getResponseHeader("Last-Modified");}catch(e){}if(s.ifModified&&modRes)jQuery.lastModified[s.url]=modRes;if(!jsonp)success();}else
+jQuery.handleError(s,xhr,status);complete();if(s.async)xhr=null;}};if(s.async){var ival=setInterval(onreadystatechange,13);if(s.timeout>0)setTimeout(function(){if(xhr){xhr.abort();if(!requestDone)onreadystatechange("timeout");}},s.timeout);}try{xhr.send(s.data);}catch(e){jQuery.handleError(s,xhr,null,e);}if(!s.async)onreadystatechange();function success(){if(s.success)s.success(data,status);if(s.global)jQuery.event.trigger("ajaxSuccess",[xhr,s]);}function complete(){if(s.complete)s.complete(xhr,status);if(s.global)jQuery.event.trigger("ajaxComplete",[xhr,s]);if(s.global&&!--jQuery.active)jQuery.event.trigger("ajaxStop");}return xhr;},handleError:function(s,xhr,status,e){if(s.error)s.error(xhr,status,e);if(s.global)jQuery.event.trigger("ajaxError",[xhr,s,e]);},active:0,httpSuccess:function(xhr){try{return!xhr.status&&location.protocol=="file:"||(xhr.status>=200&&xhr.status<300)||xhr.status==304||xhr.status==1223||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpNotModified:function(xhr,url){try{var xhrRes=xhr.getResponseHeader("Last-Modified");return xhr.status==304||xhrRes==jQuery.lastModified[url]||jQuery.browser.safari&&xhr.status==undefined;}catch(e){}return false;},httpData:function(xhr,type,filter){var ct=xhr.getResponseHeader("content-type"),xml=type=="xml"||!type&&ct&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.tagName=="parsererror")throw"parsererror";if(filter)data=filter(data,type);if(type=="script")jQuery.globalEval(data);if(type=="json")data=eval("("+data+")");return data;},param:function(a){var s=[];if(a.constructor==Array||a.jquery)jQuery.each(a,function(){s.push(encodeURIComponent(this.name)+"="+encodeURIComponent(this.value));});else
+for(var j in a)if(a[j]&&a[j].constructor==Array)jQuery.each(a[j],function(){s.push(encodeURIComponent(j)+"="+encodeURIComponent(this));});else
+s.push(encodeURIComponent(j)+"="+encodeURIComponent(jQuery.isFunction(a[j])?a[j]():a[j]));return s.join("&").replace(/%20/g,"+");}});jQuery.fn.extend({show:function(speed,callback){return speed?this.animate({height:"show",width:"show",opacity:"show"},speed,callback):this.filter(":hidden").each(function(){this.style.display=this.oldblock||"";if(jQuery.css(this,"display")=="none"){var elem=jQuery("<"+this.tagName+" />").appendTo("body");this.style.display=elem.css("display");if(this.style.display=="none")this.style.display="block";elem.remove();}}).end();},hide:function(speed,callback){return speed?this.animate({height:"hide",width:"hide",opacity:"hide"},speed,callback):this.filter(":visible").each(function(){this.oldblock=this.oldblock||jQuery.css(this,"display");this.style.display="none";}).end();},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){return jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arguments):fn?this.animate({height:"toggle",width:"toggle",opacity:"toggle"},fn,fn2):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();});},slideDown:function(speed,callback){return this.animate({height:"show"},speed,callback);},slideUp:function(speed,callback){return this.animate({height:"hide"},speed,callback);},slideToggle:function(speed,callback){return this.animate({height:"toggle"},speed,callback);},fadeIn:function(speed,callback){return this.animate({opacity:"show"},speed,callback);},fadeOut:function(speed,callback){return this.animate({opacity:"hide"},speed,callback);},fadeTo:function(speed,to,callback){return this.animate({opacity:to},speed,callback);},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);return this[optall.queue===false?"each":"queue"](function(){if(this.nodeType!=1)return false;var opt=jQuery.extend({},optall),p,hidden=jQuery(this).is(":hidden"),self=this;for(p in prop){if(prop[p]=="hide"&&hidden||prop[p]=="show"&&!hidden)return opt.complete.call(this);if(p=="height"||p=="width"){opt.display=jQuery.css(this,"display");opt.overflow=this.style.overflow;}}if(opt.overflow!=null)this.style.overflow="hidden";opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(/toggle|show|hide/.test(val))e[val=="toggle"?hidden?"show":"hide":val](prop);else{var parts=val.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!="px"){self.style[name]=(end||1)+unit;start=((end||1)/e.cur(true))*start;self.style[name]=start+unit;}if(parts[1])end=((parts[1]=="-="?-1:1)*end)+start;e.custom(start,end,unit);}else
+e.custom(start,val,"");}});return true;});},queue:function(type,fn){if(jQuery.isFunction(type)||(type&&type.constructor==Array)){fn=type;type="fx";}if(!type||(typeof type=="string"&&!fn))return queue(this[0],type);return this.each(function(){if(fn.constructor==Array)queue(this,type,fn);else{queue(this,type).push(fn);if(queue(this,type).length==1)fn.call(this);}});},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue)this.queue([]);this.each(function(){for(var i=timers.length-1;i>=0;i--)if(timers[i].elem==this){if(gotoEnd)timers[i](true);timers.splice(i,1);}});if(!gotoEnd)this.dequeue();return this;}});var queue=function(elem,type,array){if(elem){type=type||"fx";var q=jQuery.data(elem,type+"queue");if(!q||array)q=jQuery.data(elem,type+"queue",jQuery.makeArray(array));}return q;};jQuery.fn.dequeue=function(type){type=type||"fx";return this.each(function(){var q=queue(this,type);q.shift();if(q.length)q[0].call(this);});};jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&speed.constructor==Object?speed:{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&easing.constructor!=Function&&easing};opt.duration=(opt.duration&&opt.duration.constructor==Number?opt.duration:jQuery.fx.speeds[opt.duration])||jQuery.fx.speeds.def;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false)jQuery(this).dequeue();if(jQuery.isFunction(opt.old))opt.old.call(this);};return opt;},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p;},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum;}},timers:[],timerId:null,fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig)options.orig={};}});jQuery.fx.prototype={update:function(){if(this.options.step)this.options.step.call(this.elem,this.now,this);(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this);if(this.prop=="height"||this.prop=="width")this.elem.style.display="block";},cur:function(force){if(this.elem[this.prop]!=null&&this.elem.style[this.prop]==null)return this.elem[this.prop];var r=parseFloat(jQuery.css(this.elem,this.prop,force));return r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0;},custom:function(from,to,unit){this.startTime=now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;this.update();var self=this;function t(gotoEnd){return self.step(gotoEnd);}t.elem=this.elem;jQuery.timers.push(t);if(jQuery.timerId==null){jQuery.timerId=setInterval(function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++)if(!timers[i]())timers.splice(i--,1);if(!timers.length){clearInterval(jQuery.timerId);jQuery.timerId=null;}},13);}},show:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.show=true;this.custom(0,this.cur());if(this.prop=="width"||this.prop=="height")this.elem.style[this.prop]="1px";jQuery(this.elem).show();},hide:function(){this.options.orig[this.prop]=jQuery.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0);},step:function(gotoEnd){var t=now();if(gotoEnd||t>this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var done=true;for(var i in this.options.curAnim)if(this.options.curAnim[i]!==true)done=false;if(done){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(jQuery.css(this.elem,"display")=="none")this.elem.style.display="block";}if(this.options.hide)this.elem.style.display="none";if(this.options.hide||this.options.show)for(var p in this.options.curAnim)jQuery.attr(this.elem.style,p,this.options.orig[p]);}if(done)this.options.complete.call(this.elem);return false;}else{var n=t-this.startTime;this.state=n/this.options.duration;this.pos=jQuery.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update();}return true;}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,def:400},step:{scrollLeft:function(fx){fx.elem.scrollLeft=fx.now;},scrollTop:function(fx){fx.elem.scrollTop=fx.now;},opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now);},_default:function(fx){fx.elem.style[fx.prop]=fx.now+fx.unit;}}});jQuery.fn.offset=function(){var left=0,top=0,elem=this[0],results;if(elem)with(jQuery.browser){var parent=elem.parentNode,offsetChild=elem,offsetParent=elem.offsetParent,doc=elem.ownerDocument,safari2=safari&&parseInt(version)<522&&!/adobeair/i.test(userAgent),css=jQuery.curCSS,fixed=css(elem,"position")=="fixed";if(elem.getBoundingClientRect){var box=elem.getBoundingClientRect();add(box.left+Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),box.top+Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));add(-doc.documentElement.clientLeft,-doc.documentElement.clientTop);}else{add(elem.offsetLeft,elem.offsetTop);while(offsetParent){add(offsetParent.offsetLeft,offsetParent.offsetTop);if(mozilla&&!/^t(able|d|h)$/i.test(offsetParent.tagName)||safari&&!safari2)border(offsetParent);if(!fixed&&css(offsetParent,"position")=="fixed")fixed=true;offsetChild=/^body$/i.test(offsetParent.tagName)?offsetChild:offsetParent;offsetParent=offsetParent.offsetParent;}while(parent&&parent.tagName&&!/^body|html$/i.test(parent.tagName)){if(!/^inline|table.*$/i.test(css(parent,"display")))add(-parent.scrollLeft,-parent.scrollTop);if(mozilla&&css(parent,"overflow")!="visible")border(parent);parent=parent.parentNode;}if((safari2&&(fixed||css(offsetChild,"position")=="absolute"))||(mozilla&&css(offsetChild,"position")!="absolute"))add(-doc.body.offsetLeft,-doc.body.offsetTop);if(fixed)add(Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft),Math.max(doc.documentElement.scrollTop,doc.body.scrollTop));}results={top:top,left:left};}function border(elem){add(jQuery.curCSS(elem,"borderLeftWidth",true),jQuery.curCSS(elem,"borderTopWidth",true));}function add(l,t){left+=parseInt(l,10)||0;top+=parseInt(t,10)||0;}return results;};jQuery.fn.extend({position:function(){var left=0,top=0,results;if(this[0]){var offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.offset();offset.top-=num(this,'marginTop');offset.left-=num(this,'marginLeft');parentOffset.top+=num(offsetParent,'borderTopWidth');parentOffset.left+=num(offsetParent,'borderLeftWidth');results={top:offset.top-parentOffset.top,left:offset.left-parentOffset.left};}return results;},offsetParent:function(){var offsetParent=this[0].offsetParent;while(offsetParent&&(!/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,'position')=='static'))offsetParent=offsetParent.offsetParent;return jQuery(offsetParent);}});jQuery.each(['Left','Top'],function(i,name){var method='scroll'+name;jQuery.fn[method]=function(val){if(!this[0])return;return val!=undefined?this.each(function(){this==window||this==document?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(window).scrollTop()):this[method]=val;}):this[0]==window||this[0]==document?self[i?'pageYOffset':'pageXOffset']||jQuery.boxModel&&document.documentElement[method]||document.body[method]:this[0][method];};});jQuery.each(["Height","Width"],function(i,name){var tl=i?"Left":"Top",br=i?"Right":"Bottom";jQuery.fn["inner"+name]=function(){return this[name.toLowerCase()]()+num(this,"padding"+tl)+num(this,"padding"+br);};jQuery.fn["outer"+name]=function(margin){return this["inner"+name]()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();
\ No newline at end of file
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..da1c5620d10c047525a467a425abe9ff5269cfc2
GIT binary patch
literal 199
zc%17D@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?><
z>&kweokM_|(Po{+Q=kw>iEBiObAE1aYF-J$w=>iB1I2<oT^vIsE+^X*KjUGJJ8<a0
zfdz{eHHE&rzrX(bySvGUL|lavlN4AuRwpzDOq(`sMv;5Joa+jUx<3|oWPN;mPUJ0`
pW__Wi<5+59Lc)&n_i}Q^3>R$WLpMkF=>bh=@O1TaS?83{1OVknK<NMg
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1081dc1439fb984dfa7ef627afe3c7dc476fdbce
GIT binary patch
literal 218
zc%17D@N?(olHy`uVBq!ia0vp^j6iI|!3HFkf4uMuBv2gW?!>U}oXkrghqJ&VvY3H^
zTNs2H8D`Cq01C2~c>21s-(chw<zuM4+c^s;Bw6AbQR1ARo12<f!r)w#npl#WqEMb$
zlA+-4=^GH<$R`d|<nHO>7$R|bZ|_0D0|q>YSbqDzW^|HYIk%*-&O)*<eU%p5hFqPM
zoCZSI1cj<~W;wMTU^!DV{f1fo9KD%^zhWZgXV;bV*7viUUsLj7{xJDI&`1VPS3j3^
HP6<r_1g=6L
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b3cb37425ea68b39ffa7b2e5fb69161275a87541
GIT binary patch
literal 199
zc%17D@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?><
z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg
zV8NnAO`-4Z@2~&<?ryS^@YXF`T!a&o6j(S`Cmb}9IcHb(MZ@Xn$H&JXUMl#uzyAM<
o7knL=1-mEi3=josIGoJJAh%tCVFz!`HlXPYp00i_>zopr02WF_WB>pF
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/_static/pygments.css
@@ -0,0 +1,61 @@
+.hll { background-color: #ffffcc }
+.c { color: #408090; font-style: italic } /* Comment */
+.err { border: 1px solid #FF0000 } /* Error */
+.k { color: #007020; font-weight: bold } /* Keyword */
+.o { color: #666666 } /* Operator */
+.cm { color: #408090; font-style: italic } /* Comment.Multiline */
+.cp { color: #007020 } /* Comment.Preproc */
+.c1 { color: #408090; font-style: italic } /* Comment.Single */
+.cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
+.gd { color: #A00000 } /* Generic.Deleted */
+.ge { font-style: italic } /* Generic.Emph */
+.gr { color: #FF0000 } /* Generic.Error */
+.gh { color: #000080; font-weight: bold } /* Generic.Heading */
+.gi { color: #00A000 } /* Generic.Inserted */
+.go { color: #303030 } /* Generic.Output */
+.gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
+.gs { font-weight: bold } /* Generic.Strong */
+.gu { color: #800080; font-weight: bold } /* Generic.Subheading */
+.gt { color: #0040D0 } /* Generic.Traceback */
+.kc { color: #007020; font-weight: bold } /* Keyword.Constant */
+.kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
+.kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
+.kp { color: #007020 } /* Keyword.Pseudo */
+.kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
+.kt { color: #902000 } /* Keyword.Type */
+.m { color: #208050 } /* Literal.Number */
+.s { color: #4070a0 } /* Literal.String */
+.na { color: #4070a0 } /* Name.Attribute */
+.nb { color: #007020 } /* Name.Builtin */
+.nc { color: #0e84b5; font-weight: bold } /* Name.Class */
+.no { color: #60add5 } /* Name.Constant */
+.nd { color: #555555; font-weight: bold } /* Name.Decorator */
+.ni { color: #d55537; font-weight: bold } /* Name.Entity */
+.ne { color: #007020 } /* Name.Exception */
+.nf { color: #06287e } /* Name.Function */
+.nl { color: #002070; font-weight: bold } /* Name.Label */
+.nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
+.nt { color: #062873; font-weight: bold } /* Name.Tag */
+.nv { color: #bb60d5 } /* Name.Variable */
+.ow { color: #007020; font-weight: bold } /* Operator.Word */
+.w { color: #bbbbbb } /* Text.Whitespace */
+.mf { color: #208050 } /* Literal.Number.Float */
+.mh { color: #208050 } /* Literal.Number.Hex */
+.mi { color: #208050 } /* Literal.Number.Integer */
+.mo { color: #208050 } /* Literal.Number.Oct */
+.sb { color: #4070a0 } /* Literal.String.Backtick */
+.sc { color: #4070a0 } /* Literal.String.Char */
+.sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
+.s2 { color: #4070a0 } /* Literal.String.Double */
+.se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
+.sh { color: #4070a0 } /* Literal.String.Heredoc */
+.si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
+.sx { color: #c65d09 } /* Literal.String.Other */
+.sr { color: #235388 } /* Literal.String.Regex */
+.s1 { color: #4070a0 } /* Literal.String.Single */
+.ss { color: #517918 } /* Literal.String.Symbol */
+.bp { color: #007020 } /* Name.Builtin.Pseudo */
+.vc { color: #bb60d5 } /* Name.Variable.Class */
+.vg { color: #bb60d5 } /* Name.Variable.Global */
+.vi { color: #bb60d5 } /* Name.Variable.Instance */
+.il { color: #208050 } /* Literal.Number.Integer.Long */
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/_static/rightsidebar.css
@@ -0,0 +1,16 @@
+/**
+ * Sphinx Doc Design -- Right Side Bar Overrides
+ */
+
+
+div.sphinxsidebar {
+    float: right;
+}
+
+div.bodywrapper {
+    margin: 0 230px 0 0;
+}
+
+div.inlinecomments {
+    right: 250px;
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/_static/searchtools.js
@@ -0,0 +1,467 @@
+/**
+ * helper function to return a node containing the
+ * search summary for a given text. keywords is a list
+ * of stemmed words, hlwords is the list of normal, unstemmed
+ * words. the first one is used to find the occurance, the
+ * latter for highlighting it.
+ */
+
+jQuery.makeSearchSummary = function(text, keywords, hlwords) {
+  var textLower = text.toLowerCase();
+  var start = 0;
+  $.each(keywords, function() {
+    var i = textLower.indexOf(this.toLowerCase());
+    if (i > -1)
+      start = i;
+  });
+  start = Math.max(start - 120, 0);
+  var excerpt = ((start > 0) ? '...' : '') +
+  $.trim(text.substr(start, 240)) +
+  ((start + 240 - text.length) ? '...' : '');
+  var rv = $('<div class="context"></div>').text(excerpt);
+  $.each(hlwords, function() {
+    rv = rv.highlightText(this, 'highlight');
+  });
+  return rv;
+}
+
+/**
+ * Porter Stemmer
+ */
+var PorterStemmer = function() {
+
+  var step2list = {
+    ational: 'ate',
+    tional: 'tion',
+    enci: 'ence',
+    anci: 'ance',
+    izer: 'ize',
+    bli: 'ble',
+    alli: 'al',
+    entli: 'ent',
+    eli: 'e',
+    ousli: 'ous',
+    ization: 'ize',
+    ation: 'ate',
+    ator: 'ate',
+    alism: 'al',
+    iveness: 'ive',
+    fulness: 'ful',
+    ousness: 'ous',
+    aliti: 'al',
+    iviti: 'ive',
+    biliti: 'ble',
+    logi: 'log'
+  };
+
+  var step3list = {
+    icate: 'ic',
+    ative: '',
+    alize: 'al',
+    iciti: 'ic',
+    ical: 'ic',
+    ful: '',
+    ness: ''
+  };
+
+  var c = "[^aeiou]";          // consonant
+  var v = "[aeiouy]";          // vowel
+  var C = c + "[^aeiouy]*";    // consonant sequence
+  var V = v + "[aeiou]*";      // vowel sequence
+
+  var mgr0 = "^(" + C + ")?" + V + C;                      // [C]VC... is m>0
+  var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$";    // [C]VC[V] is m=1
+  var mgr1 = "^(" + C + ")?" + V + C + V + C;              // [C]VCVC... is m>1
+  var s_v   = "^(" + C + ")?" + v;                         // vowel in stem
+
+  this.stemWord = function (w) {
+    var stem;
+    var suffix;
+    var firstch;
+    var origword = w;
+
+    if (w.length < 3)
+      return w;
+
+    var re;
+    var re2;
+    var re3;
+    var re4;
+
+    firstch = w.substr(0,1);
+    if (firstch == "y")
+      w = firstch.toUpperCase() + w.substr(1);
+
+    // Step 1a
+    re = /^(.+?)(ss|i)es$/;
+    re2 = /^(.+?)([^s])s$/;
+
+    if (re.test(w))
+      w = w.replace(re,"$1$2");
+    else if (re2.test(w))
+      w = w.replace(re2,"$1$2");
+
+    // Step 1b
+    re = /^(.+?)eed$/;
+    re2 = /^(.+?)(ed|ing)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      re = new RegExp(mgr0);
+      if (re.test(fp[1])) {
+        re = /.$/;
+        w = w.replace(re,"");
+      }
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1];
+      re2 = new RegExp(s_v);
+      if (re2.test(stem)) {
+        w = stem;
+        re2 = /(at|bl|iz)$/;
+        re3 = new RegExp("([^aeiouylsz])\\1$");
+        re4 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+        if (re2.test(w))
+          w = w + "e";
+        else if (re3.test(w)) {
+          re = /.$/;
+          w = w.replace(re,"");
+        }
+        else if (re4.test(w))
+          w = w + "e";
+      }
+    }
+
+    // Step 1c
+    re = /^(.+?)y$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(s_v);
+      if (re.test(stem))
+        w = stem + "i";
+    }
+
+    // Step 2
+    re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step2list[suffix];
+    }
+
+    // Step 3
+    re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      suffix = fp[2];
+      re = new RegExp(mgr0);
+      if (re.test(stem))
+        w = stem + step3list[suffix];
+    }
+
+    // Step 4
+    re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/;
+    re2 = /^(.+?)(s|t)(ion)$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      if (re.test(stem))
+        w = stem;
+    }
+    else if (re2.test(w)) {
+      var fp = re2.exec(w);
+      stem = fp[1] + fp[2];
+      re2 = new RegExp(mgr1);
+      if (re2.test(stem))
+        w = stem;
+    }
+
+    // Step 5
+    re = /^(.+?)e$/;
+    if (re.test(w)) {
+      var fp = re.exec(w);
+      stem = fp[1];
+      re = new RegExp(mgr1);
+      re2 = new RegExp(meq1);
+      re3 = new RegExp("^" + C + v + "[^aeiouwxy]$");
+      if (re.test(stem) || (re2.test(stem) && !(re3.test(stem))))
+        w = stem;
+    }
+    re = /ll$/;
+    re2 = new RegExp(mgr1);
+    if (re.test(w) && re2.test(w)) {
+      re = /.$/;
+      w = w.replace(re,"");
+    }
+
+    // and turn initial Y back to y
+    if (firstch == "y")
+      w = firstch.toLowerCase() + w.substr(1);
+    return w;
+  }
+}
+
+
+/**
+ * Search Module
+ */
+var Search = {
+
+  _index : null,
+  _queued_query : null,
+  _pulse_status : -1,
+
+  init : function() {
+      var params = $.getQueryParameters();
+      if (params.q) {
+          var query = params.q[0];
+          $('input[@name="q"]')[0].value = query;
+          this.performSearch(query);
+      }
+  },
+
+  /**
+   * Sets the index
+   */
+  setIndex : function(index) {
+    var q;
+    this._index = index;
+    if ((q = this._queued_query) !== null) {
+      this._queued_query = null;
+      Search.query(q);
+    }
+  },
+
+  hasIndex : function() {
+      return this._index !== null;
+  },
+
+  deferQuery : function(query) {
+      this._queued_query = query;
+  },
+
+  stopPulse : function() {
+      this._pulse_status = 0;
+  },
+
+  startPulse : function() {
+    if (this._pulse_status >= 0)
+        return;
+    function pulse() {
+      Search._pulse_status = (Search._pulse_status + 1) % 4;
+      var dotString = '';
+      for (var i = 0; i < Search._pulse_status; i++)
+        dotString += '.';
+      Search.dots.text(dotString);
+      if (Search._pulse_status > -1)
+        window.setTimeout(pulse, 500);
+    };
+    pulse();
+  },
+
+  /**
+   * perform a search for something
+   */
+  performSearch : function(query) {
+    // create the required interface elements
+    this.out = $('#search-results');
+    this.title = $('<h2>' + _('Searching') + '</h2>').appendTo(this.out);
+    this.dots = $('<span></span>').appendTo(this.title);
+    this.status = $('<p style="display: none"></p>').appendTo(this.out);
+    this.output = $('<ul class="search"/>').appendTo(this.out);
+
+    $('#search-progress').text(_('Preparing search...'));
+    this.startPulse();
+
+    // index already loaded, the browser was quick!
+    if (this.hasIndex())
+      this.query(query);
+    else
+      this.setQuery(query);
+  },
+
+  query : function(query) {
+    // stem the searchterms and add them to the
+    // correct list
+    var stemmer = new PorterStemmer();
+    var searchterms = [];
+    var excluded = [];
+    var hlterms = [];
+    var tmp = query.split(/\s+/);
+    var object = (tmp.length == 1) ? tmp[0].toLowerCase() : null;
+    for (var i = 0; i < tmp.length; i++) {
+      // stem the word
+      var word = stemmer.stemWord(tmp[i]).toLowerCase();
+      // select the correct list
+      if (word[0] == '-') {
+        var toAppend = excluded;
+        word = word.substr(1);
+      }
+      else {
+        var toAppend = searchterms;
+        hlterms.push(tmp[i].toLowerCase());
+      }
+      // only add if not already in the list
+      if (!$.contains(toAppend, word))
+        toAppend.push(word);
+    };
+    var highlightstring = '?highlight=' + $.urlencode(hlterms.join(" "));
+
+    console.debug('SEARCH: searching for:');
+    console.info('required: ', searchterms);
+    console.info('excluded: ', excluded);
+
+    // prepare search
+    var filenames = this._index.filenames;
+    var titles = this._index.titles;
+    var terms = this._index.terms;
+    var descrefs = this._index.descrefs;
+    var modules = this._index.modules;
+    var desctypes = this._index.desctypes;
+    var fileMap = {};
+    var files = null;
+    var objectResults = [];
+    var regularResults = [];
+    $('#search-progress').empty();
+
+    // lookup as object
+    if (object != null) {
+      for (var module in modules) {
+        if (module.indexOf(object) > -1) {
+          fn = modules[module];
+          descr = _('module, in ') + titles[fn];
+          objectResults.push([filenames[fn], module, '#module-'+module, descr]);
+        }
+      }
+      for (var prefix in descrefs) {
+        for (var name in descrefs[prefix]) {
+          if (name.toLowerCase().indexOf(object) > -1) {
+            match = descrefs[prefix][name];
+            fullname = (prefix ? prefix + '.' : '') + name;
+            descr = desctypes[match[1]] + _(', in ') + titles[match[0]];
+            objectResults.push([filenames[match[0]], fullname, '#'+fullname, descr]);
+          }
+        }
+      }
+    }
+
+    // sort results descending
+    objectResults.sort(function(a, b) {
+      return (a[1] > b[1]) ? -1 : ((a[1] < b[1]) ? 1 : 0);
+    });
+
+
+    // perform the search on the required terms
+    for (var i = 0; i < searchterms.length; i++) {
+      var word = searchterms[i];
+      // no match but word was a required one
+      if ((files = terms[word]) == null)
+        break;
+      if (files.length == undefined) {
+        files = [files];
+      }
+      // create the mapping
+      for (var j = 0; j < files.length; j++) {
+        var file = files[j];
+        if (file in fileMap)
+          fileMap[file].push(word);
+        else
+          fileMap[file] = [word];
+      }
+    }
+
+    // now check if the files don't contain excluded terms
+    for (var file in fileMap) {
+      var valid = true;
+
+      // check if all requirements are matched
+      if (fileMap[file].length != searchterms.length)
+        continue;
+
+      // ensure that none of the excluded terms is in the
+      // search result.
+      for (var i = 0; i < excluded.length; i++) {
+        if (terms[excluded[i]] == file ||
+            $.contains(terms[excluded[i]] || [], file)) {
+          valid = false;
+          break;
+        }
+      }
+
+      // if we have still a valid result we can add it
+      // to the result list
+      if (valid)
+        regularResults.push([filenames[file], titles[file], '', null]);
+    }
+
+    // delete unused variables in order to not waste
+    // memory until list is retrieved completely
+    delete filenames, titles, terms;
+
+    // now sort the regular results descending by title
+    regularResults.sort(function(a, b) {
+      var left = a[1].toLowerCase();
+      var right = b[1].toLowerCase();
+      return (left > right) ? -1 : ((left < right) ? 1 : 0);
+    });
+
+    // combine both
+    var results = regularResults.concat(objectResults);
+
+    // print the results
+    var resultCount = results.length;
+    function displayNextItem() {
+      // results left, load the summary and display it
+      if (results.length) {
+        var item = results.pop();
+        var listItem = $('<li style="display:none"></li>');
+        listItem.append($('<a/>').attr(
+          'href',
+          item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX +
+          highlightstring + item[2]).html(item[1]));
+        if (item[3]) {
+          listItem.append($('<span> (' + item[3] + ')</span>'));
+          Search.output.append(listItem);
+          listItem.slideDown(5, function() {
+            displayNextItem();
+          });
+        } else if (DOCUMENTATION_OPTIONS.HAS_SOURCE) {
+          $.get('_sources/' + item[0] + '.txt', function(data) {
+            listItem.append($.makeSearchSummary(data, searchterms, hlterms));
+            Search.output.append(listItem);
+            listItem.slideDown(5, function() {
+              displayNextItem();
+            });
+          });
+        } else {
+          // no source available, just display title
+          Search.output.append(listItem);
+          listItem.slideDown(5, function() {
+            displayNextItem();
+          });
+        }
+      }
+      // search finished, update title and status message
+      else {
+        Search.stopPulse();
+        Search.title.text(_('Search Results'));
+        if (!resultCount)
+          Search.status.text(_('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.'));
+        else
+            Search.status.text(_('Search finished, found %s page(s) matching the search query.').replace('%s', resultCount));
+        Search.status.fadeIn(500);
+      }
+    }
+    displayNextItem();
+  }
+}
+
+$(document).ready(function() {
+  Search.init();
+});
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/_static/sphinxdoc.css
@@ -0,0 +1,557 @@
+/**
+ * Alternate Sphinx design
+ * Originally created by Armin Ronacher for Werkzeug, adapted by Georg Brandl.
+ */
+
+body {
+    font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Geneva', 'Verdana', sans-serif;
+    font-size: 14px;
+    letter-spacing: -0.01em;
+    line-height: 150%;
+    text-align: center;
+    /*background-color: #AFC1C4; */
+    background-color: #BFD1D4;
+    color: black;
+    padding: 0;
+    border: 1px solid #aaa;
+
+    margin: 0px 80px 0px 80px;
+    min-width: 740px;
+}
+
+a {
+    color: #CA7900;
+    text-decoration: none;
+}
+
+a:hover {
+    color: #2491CF;
+}
+
+pre {
+    font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
+    font-size: 0.95em;
+    letter-spacing: 0.015em;
+    padding: 0.5em;
+    border: 1px solid #ccc;
+    background-color: #f8f8f8;
+}
+
+td.linenos pre {
+    padding: 0.5em 0;
+    border: 0;
+    background-color: transparent;
+    color: #aaa;
+}
+
+table.highlighttable {
+    margin-left: 0.5em;
+}
+
+table.highlighttable td {
+    padding: 0 0.5em 0 0.5em;
+}
+
+cite, code, tt {
+    font-family: 'Consolas', 'Deja Vu Sans Mono', 'Bitstream Vera Sans Mono', monospace;
+    font-size: 0.95em;
+    letter-spacing: 0.01em;
+}
+
+hr {
+    border: 1px solid #abc;
+    margin: 2em;
+}
+
+tt {
+    background-color: #f2f2f2;
+    border-bottom: 1px solid #ddd;
+    color: #333;
+}
+
+tt.descname {
+    background-color: transparent;
+    font-weight: bold;
+    font-size: 1.2em;
+    border: 0;
+}
+
+tt.descclassname {
+    background-color: transparent;
+    border: 0;
+}
+
+tt.xref {
+    background-color: transparent;
+    font-weight: bold;
+    border: 0;
+}
+
+a tt {
+    background-color: transparent;
+    font-weight: bold;
+    border: 0;
+    color: #CA7900;
+}
+
+a tt:hover {
+    color: #2491CF;
+}
+
+.field-list ul {
+    margin: 0;
+    padding-left: 1em;
+}
+
+.field-list p {
+    margin: 0;
+}
+
+dl {
+    margin-bottom: 15px;
+}
+
+dd p {
+    margin-top: 0px;
+}
+
+dd ul, dd table {
+    margin-bottom: 10px;
+}
+
+dd {
+    margin-top: 3px;
+    margin-bottom: 10px;
+    margin-left: 30px;
+}
+
+.refcount {
+    color: #060;
+}
+
+dt:target,
+.highlight {
+    background-color: #fbe54e;
+}
+
+dl.glossary dt {
+    font-weight: bold;
+    font-size: 1.1em;
+}
+
+pre {
+    line-height: 120%;
+}
+
+pre a {
+    color: inherit;
+    text-decoration: underline;
+}
+
+.first {
+    margin-top: 0 !important;
+}
+
+div.document {
+    background-color: white;
+    text-align: left;
+    background-image: url(contents.png);
+    background-repeat: repeat-x;
+}
+
+/*
+div.documentwrapper {
+    width: 100%;
+}
+*/
+
+div.clearer {
+    clear: both;
+}
+
+div.related h3 {
+    display: none;
+}
+
+div.related ul {
+    background-image: url(navigation.png);
+    height: 2em;
+    list-style: none;
+    border-top: 1px solid #ddd;
+    border-bottom: 1px solid #ddd;
+    margin: 0;
+    padding-left: 10px;
+}
+
+div.related ul li {
+    margin: 0;
+    padding: 0;
+    height: 2em;
+    float: left;
+}
+
+div.related ul li.right {
+    float: right;
+    margin-right: 5px;
+}
+
+div.related ul li a {
+    margin: 0;
+    padding: 0 5px 0 5px;
+    line-height: 1.75em;
+    color: #EE9816;
+}
+
+div.related ul li a:hover {
+    color: #3CA8E7;
+}
+
+div.body {
+    margin: 0;
+    padding: 0.5em 20px 20px 20px;
+}
+
+div.bodywrapper {
+    margin: 0 240px 0 0;
+    border-right: 1px solid #ccc;
+}
+
+div.body a {
+    text-decoration: underline;
+}
+
+div.sphinxsidebar {
+    margin: 0;
+    padding: 0.5em 15px 15px 0;
+    width: 210px;
+    float: right;
+    text-align: left;
+/*    margin-left: -100%; */
+}
+
+div.sphinxsidebar h4, div.sphinxsidebar h3 {
+    margin: 1em 0 0.5em 0;
+    font-size: 0.9em;
+    padding: 0.1em 0 0.1em 0.5em;
+    color: white;
+    border: 1px solid #86989B;
+    background-color: #AFC1C4;
+}
+
+div.sphinxsidebar h3 a {
+    color: white;
+}
+
+div.sphinxsidebar ul {
+    padding-left: 1.5em;
+    margin-top: 7px;
+    list-style: none;
+    padding: 0;
+    line-height: 130%;
+}
+
+div.sphinxsidebar ul ul {
+    list-style: square;
+    margin-left: 20px;
+}
+
+p {
+    margin: 0.8em 0 0.5em 0;
+}
+
+p.rubric {
+    font-weight: bold;
+}
+
+div.sidebar {
+    margin: 0 0 0.5em 1em;
+    border: 1px solid #ddb;
+    padding: 7px 7px 0 7px;
+    background-color: #ffe;
+    width: 40%;
+    float: right;
+}
+
+div.quotebar {
+    background-color: #f8f8f8;
+    max-width: 250px;
+    float: right;
+    padding: 2px 7px;
+    border: 1px solid #ccc;
+}
+
+p.sidebar-title {
+    font-weight: bold;
+}
+
+div.topic {
+    background-color: #f8f8f8;
+    border: 1px solid #ccc;
+    padding: 7px 7px 0 7px;
+    margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+    font-size: 1.1em;
+    font-weight: bold;
+}
+
+h1 {
+    margin: 0;
+    padding: 0.7em 0 0.3em 0;
+    font-size: 1.5em;
+    color: #11557C;
+}
+
+h2 {
+    margin: 1.3em 0 0.2em 0;
+    font-size: 1.35em;
+    padding: 0;
+}
+
+h3 {
+    margin: 1em 0 -0.3em 0;
+    font-size: 1.2em;
+}
+
+div.body h1 a, div.body h2 a, div.body h3 a, div.body h4 a, div.body h5 a, div.body h6 a {
+    color: black!important;
+}
+
+h1 a.anchor, h2 a.anchor, h3 a.anchor, h4 a.anchor, h5 a.anchor, h6 a.anchor {
+    display: none;
+    margin: 0 0 0 0.3em;
+    padding: 0 0.2em 0 0.2em;
+    color: #aaa!important;
+}
+
+h1:hover a.anchor, h2:hover a.anchor, h3:hover a.anchor, h4:hover a.anchor,
+h5:hover a.anchor, h6:hover a.anchor {
+    display: inline;
+}
+
+h1 a.anchor:hover, h2 a.anchor:hover, h3 a.anchor:hover, h4 a.anchor:hover,
+h5 a.anchor:hover, h6 a.anchor:hover {
+    color: #777;
+    background-color: #eee;
+}
+
+table {
+    border-collapse: collapse;
+    margin: 0 -0.5em 0 -0.5em;
+}
+
+table td, table th {
+    padding: 0.2em 0.5em 0.2em 0.5em;
+}
+
+div.footer {
+    background-color: #E3EFF1;
+    color: #86989B;
+    padding: 3px 8px 3px 0;
+    clear: both;
+    font-size: 0.8em;
+    text-align: right;
+}
+
+div.footer a {
+    color: #86989B;
+    text-decoration: underline;
+}
+
+div.pagination {
+    margin-top: 2em;
+    padding-top: 0.5em;
+    border-top: 1px solid black;
+    text-align: center;
+}
+
+div.sphinxsidebar ul.toc {
+    margin: 1em 0 1em 0;
+    padding: 0 0 0 0.5em;
+    list-style: none;
+}
+
+div.sphinxsidebar ul.toc li {
+    margin: 0.5em 0 0.5em 0;
+    font-size: 0.9em;
+    line-height: 130%;
+}
+
+div.sphinxsidebar ul.toc li p {
+    margin: 0;
+    padding: 0;
+}
+
+div.sphinxsidebar ul.toc ul {
+    margin: 0.2em 0 0.2em 0;
+    padding: 0 0 0 1.8em;
+}
+
+div.sphinxsidebar ul.toc ul li {
+    padding: 0;
+}
+
+div.admonition, div.warning {
+    font-size: 0.9em;
+    margin: 1em 0 0 0;
+    border: 1px solid #86989B;
+    background-color: #f7f7f7;
+}
+
+div.admonition p, div.warning p {
+    margin: 0.5em 1em 0.5em 1em;
+    padding: 0;
+}
+
+div.admonition pre, div.warning pre {
+    margin: 0.4em 1em 0.4em 1em;
+}
+
+div.admonition p.admonition-title,
+div.warning p.admonition-title {
+    margin: 0;
+    padding: 0.1em 0 0.1em 0.5em;
+    color: white;
+    border-bottom: 1px solid #86989B;
+    font-weight: bold;
+    background-color: #AFC1C4;
+}
+
+div.warning {
+    border: 1px solid #940000;
+}
+
+div.warning p.admonition-title {
+    background-color: #CF0000;
+    border-bottom-color: #940000;
+}
+
+div.admonition ul, div.admonition ol,
+div.warning ul, div.warning ol {
+    margin: 0.1em 0.5em 0.5em 3em;
+    padding: 0;
+}
+
+div.versioninfo {
+    margin: 1em 0 0 0;
+    border: 1px solid #ccc;
+    background-color: #DDEAF0;
+    padding: 8px;
+    line-height: 1.3em;
+    font-size: 0.9em;
+}
+
+
+a.headerlink {
+    color: #c60f0f!important;
+    font-size: 1em;
+    margin-left: 6px;
+    padding: 0 4px 0 4px;
+    text-decoration: none!important;
+    visibility: hidden;
+}
+
+h1:hover > a.headerlink,
+h2:hover > a.headerlink,
+h3:hover > a.headerlink,
+h4:hover > a.headerlink,
+h5:hover > a.headerlink,
+h6:hover > a.headerlink,
+dt:hover > a.headerlink {
+    visibility: visible;
+}
+
+a.headerlink:hover {
+    background-color: #ccc;
+    color: white!important;
+}
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable dl, table.indextable dd {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+table.indextable tr.pcap {
+    height: 10px;
+}
+
+table.indextable tr.cap {
+    margin-top: 10px;
+    background-color: #f2f2f2;
+}
+
+img.toggler {
+    margin-right: 3px;
+    margin-top: 3px;
+    cursor: pointer;
+}
+
+form.pfform {
+    margin: 10px 0 20px 0;
+}
+
+table.contentstable {
+    width: 90%;
+}
+
+table.contentstable p.biglink {
+    line-height: 150%;
+}
+
+a.biglink {
+    font-size: 1.3em;
+}
+
+span.linkdescr {
+    font-style: italic;
+    padding-top: 5px;
+    font-size: 90%;
+}
+
+ul.search {
+    margin: 10px 0 0 20px;
+    padding: 0;
+}
+
+ul.search li {
+    padding: 5px 0 5px 20px;
+    background-image: url(file.png);
+    background-repeat: no-repeat;
+    background-position: 0 7px;
+}
+
+ul.search li a {
+    font-weight: bold;
+}
+
+ul.search li div.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+    font-weight: bold;
+}
+
+img.math {
+    vertical-align: center;
+}
+
+div.math {
+    text-align: center;
+}
+
+span.eqno {
+    float: right;
+}
+
+img.logo {
+    border: 0;
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/_static/stickysidebar.css
@@ -0,0 +1,19 @@
+/**
+ * Sphinx Doc Design -- Sticky sidebar Overrides
+ */
+
+div.sphinxsidebar {
+    top: 30px;
+    left: 0px;
+    position: fixed;
+    margin: 0;
+    float: none;
+}
+
+div.related {
+    position: fixed;
+}
+
+div.documentwrapper {
+    margin-top: 30px;
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/_static/traditional.css
@@ -0,0 +1,700 @@
+/**
+ * Sphinx Doc Design -- traditional python.org style
+ */
+
+body {
+    color: #000;
+    margin: 0;
+    padding: 0;
+}
+
+/* :::: LAYOUT :::: */
+
+div.documentwrapper {
+    float: left;
+    width: 100%;
+}
+
+div.bodywrapper {
+    margin: 0 230px 0 0;
+}
+
+div.body {
+    background-color: white;
+    padding: 0 20px 30px 20px;
+}
+
+div.sphinxsidebarwrapper {
+    border: 1px solid #99ccff;
+    padding: 10px;
+    margin: 10px 15px 10px 0;
+}
+
+div.sphinxsidebar {
+    float: right;
+    margin-left: -100%;
+    width: 230px;
+}
+
+div.clearer {
+    clear: both;
+}
+
+div.footer {
+    clear: both;
+    width: 100%;
+    background-color: #99ccff;
+    padding: 9px 0 9px 0;
+    text-align: center;
+}
+
+div.related {
+    background-color: #99ccff;
+    color: #333;
+    width: 100%;
+    height: 30px;
+    line-height: 30px;
+    border-bottom: 5px solid white;
+}
+
+div.related h3 {
+    display: none;
+}
+
+div.related ul {
+    margin: 0;
+    padding: 0 0 0 10px;
+    list-style: none;
+}
+
+div.related li {
+    display: inline;
+    font-weight: bold;
+}
+
+div.related li.right {
+    float: right;
+    margin-right: 5px;
+}
+
+/* ::: SIDEBAR :::: */
+div.sphinxsidebar h3 {
+    margin: 0;
+}
+
+div.sphinxsidebar h4 {
+    margin: 5px 0 0 0;
+}
+
+div.sphinxsidebar p.topless {
+    margin: 5px 10px 10px 10px;
+}
+
+div.sphinxsidebar ul {
+    margin: 10px;
+    margin-left: 15px;
+    padding: 0;
+}
+
+div.sphinxsidebar ul ul {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+div.sphinxsidebar form {
+    margin-top: 10px;
+}
+
+
+/* :::: SEARCH :::: */
+ul.search {
+    margin: 10px 0 0 20px;
+    padding: 0;
+}
+
+ul.search li {
+    padding: 5px 0 5px 20px;
+    background-image: url(file.png);
+    background-repeat: no-repeat;
+    background-position: 0 7px;
+}
+
+ul.search li a {
+    font-weight: bold;
+}
+
+ul.search li div.context {
+    color: #888;
+    margin: 2px 0 0 30px;
+    text-align: left;
+}
+
+ul.keywordmatches li.goodmatch a {
+    font-weight: bold;
+}
+
+/* :::: COMMON FORM STYLES :::: */
+
+div.actions {
+    border-top: 1px solid #aaa;
+    background-color: #ddd;
+    margin: 10px 0 0 -20px;
+    padding: 5px 0 5px 20px;
+}
+
+form dl {
+    color: #333;
+}
+
+form dt {
+    clear: both;
+    float: left;
+    min-width: 110px;
+    margin-right: 10px;
+    padding-top: 2px;
+}
+
+input#homepage {
+    display: none;
+}
+
+div.error {
+    margin: 5px 20px 0 0;
+    padding: 5px;
+    border: 1px solid #d00;
+    /*border: 2px solid #05171e;
+    background-color: #092835;
+    color: white;*/
+    font-weight: bold;
+}
+
+/* :::: INLINE COMMENTS :::: */
+
+div.inlinecommentswrapper {
+    float: right;
+    max-width: 40%;
+}
+
+div.commentmarker {
+    float: right;
+    background-image: url(style/comment.png);
+    background-repeat: no-repeat;
+    width: 25px;
+    height: 25px;
+    text-align: center;
+    padding-top: 3px;
+}
+
+div.nocommentmarker {
+    float: right;
+    background-image: url(style/nocomment.png);
+    background-repeat: no-repeat;
+    width: 25px;
+    height: 25px;
+}
+
+div.inlinecomments {
+    margin-left: 10px;
+    margin-bottom: 5px;
+    background-color: #eee;
+    border: 1px solid #ccc;
+    padding: 5px;
+}
+
+div.inlinecomment {
+    border-top: 1px solid #ccc;
+    padding-top: 5px;
+    margin-top: 5px;
+}
+
+.inlinecomments p {
+    margin: 5px 0 5px 0;
+}
+
+.inlinecomments .head {
+    font-weight: bold;
+}
+
+.inlinecomments .meta {
+    font-style: italic;
+}
+
+
+/* :::: COMMENTS :::: */
+
+div#comments h3 {
+    border-top: 1px solid #aaa;
+    padding: 5px 20px 5px 20px;
+    margin: 20px -20px 20px -20px;
+    background-color: #ddd;
+}
+
+/*
+div#comments {
+    background-color: #ccc;
+    margin: 40px -20px -30px -20px;
+    padding: 0 0 1px 0;
+}
+
+div#comments h4 {
+    margin: 30px 0 20px 0;
+    background-color: #aaa;
+    border-bottom: 1px solid #09232e;
+    color: #333;
+}
+
+div#comments form {
+    display: block;
+    margin: 0 0 0 20px;
+}
+
+div#comments textarea {
+    width: 98%;
+    height: 160px;
+}
+
+div#comments div.help {
+    margin: 20px 20px 10px 0;
+    background-color: #ccc;
+    color: #333;
+}
+
+div#comments div.help p {
+    margin: 0;
+    padding: 0 0 10px 0;
+}
+
+div#comments input, div#comments textarea {
+    font-family: 'Bitstream Vera Sans', 'Arial', sans-serif;
+    font-size: 13px;
+    color: black;
+    background-color: #aaa;
+    border: 1px solid #092835;
+}
+
+div#comments input[type="reset"],
+div#comments input[type="submit"] {
+    cursor: pointer;
+    font-weight: bold;
+    padding: 2px;
+    margin: 5px 5px 5px 0;
+    background-color: #666;
+    color: white;
+}
+
+div#comments div.comment {
+    margin: 10px 10px 10px 20px;
+    padding: 10px;
+    border: 1px solid #0f3646;
+    background-color: #aaa;
+    color: #333;
+}
+
+div#comments div.comment p {
+    margin: 5px 0 5px 0;
+}
+
+div#comments div.comment p.meta {
+    font-style: italic;
+    color: #444;
+    text-align: right;
+    margin: -5px 0 -5px 0;
+}
+
+div#comments div.comment h4 {
+    margin: -10px -10px 5px -10px;
+    padding: 3px;
+    font-size: 15px;
+    background-color: #888;
+    color: white;
+    border: 0;
+}
+
+div#comments div.comment pre,
+div#comments div.comment tt {
+    background-color: #ddd;
+    color: #111;
+    border: none;
+}
+
+div#comments div.comment a {
+    color: #fff;
+    text-decoration: underline;
+}
+
+div#comments div.comment blockquote {
+    margin: 10px;
+    padding: 10px;
+    border-left: 1px solid #0f3646;
+    /*border: 1px solid #0f3646;
+    background-color: #071c25;*/
+}
+
+div#comments em.important {
+    color: #d00;
+    font-weight: bold;
+    font-style: normal;
+}*/
+
+/* :::: SUGGEST CHANGES :::: */
+div#suggest-changes-box input, div#suggest-changes-box textarea {
+    border: 1px solid #ccc;
+    background-color: white;
+    color: black;
+}
+
+div#suggest-changes-box textarea {
+    width: 99%;
+    height: 400px;
+}
+
+
+/* :::: PREVIEW :::: */
+div.preview {
+    background-image: url(style/preview.png);
+    padding: 0 20px 20px 20px;
+    margin-bottom: 30px;
+}
+
+
+/* :::: INDEX PAGE :::: */
+
+table.contentstable {
+    width: 90%;
+}
+
+table.contentstable p.biglink {
+    line-height: 150%;
+}
+
+a.biglink {
+    font-size: 1.5em;
+}
+
+span.linkdescr {
+    font-style: italic;
+    padding-top: 5px;
+}
+
+/* :::: GENINDEX STYLES :::: */
+
+table.indextable td {
+    text-align: left;
+    vertical-align: top;
+}
+
+table.indextable dl, table.indextable dd {
+    margin-top: 0;
+    margin-bottom: 0;
+}
+
+table.indextable tr.pcap {
+    height: 10px;
+}
+
+table.indextable tr.cap {
+    margin-top: 10px;
+    background-color: #f2f2f2;
+}
+
+img.toggler {
+    margin-right: 3px;
+    margin-top: 3px;
+    cursor: pointer;
+}
+
+/* :::: GLOBAL STYLES :::: */
+
+p.subhead {
+    font-weight: bold;
+    margin-top: 20px;
+}
+
+a:link:active           { color: #ff0000; }
+a:link:hover            { background-color: #bbeeff; }
+a:visited:hover         { background-color: #bbeeff; }
+a:visited               { color: #551a8b; }
+a:link                  { color: #0000bb; }
+
+div.body h1,
+div.body h2,
+div.body h3,
+div.body h4,
+div.body h5,
+div.body h6 {
+    font-family: avantgarde, sans-serif;
+    font-weight: bold;
+}
+
+div.body h1 { font-size: 180%; }
+div.body h2 { font-size: 150%; }
+div.body h3 { font-size: 120%; }
+div.body h4 { font-size: 120%; }
+
+a.headerlink,
+a.headerlink,
+a.headerlink,
+a.headerlink,
+a.headerlink,
+a.headerlink {
+    color: #c60f0f;
+    font-size: 0.8em;
+    padding: 0 4px 0 4px;
+    text-decoration: none;
+    visibility: hidden;
+}
+
+*:hover > a.headerlink,
+*:hover > a.headerlink,
+*:hover > a.headerlink,
+*:hover > a.headerlink,
+*:hover > a.headerlink,
+*:hover > a.headerlink {
+    visibility: visible;
+}
+
+a.headerlink:hover,
+a.headerlink:hover,
+a.headerlink:hover,
+a.headerlink:hover,
+a.headerlink:hover,
+a.headerlink:hover {
+    background-color: #c60f0f;
+    color: white;
+}
+
+div.body p, div.body dd, div.body li {
+    text-align: justify;
+}
+
+div.body td {
+    text-align: left;
+}
+
+ul.fakelist {
+    list-style: none;
+    margin: 10px 0 10px 20px;
+    padding: 0;
+}
+
+/* "Footnotes" heading */
+p.rubric {
+    margin-top: 30px;
+    font-weight: bold;
+}
+
+/* "Topics" */
+
+div.topic {
+    background-color: #eee;
+    border: 1px solid #ccc;
+    padding: 0 7px 0 7px;
+    margin: 10px 0 10px 0;
+}
+
+p.topic-title {
+    font-size: 1.1em;
+    font-weight: bold;
+    margin-top: 10px;
+}
+
+/* Admonitions */
+
+div.admonition {
+    margin-top: 10px;
+    margin-bottom: 10px;
+    padding: 7px;
+}
+
+div.admonition dt {
+    font-weight: bold;
+}
+
+div.admonition dd {
+    margin-bottom: 10px;
+}
+
+div.admonition dl {
+    margin-bottom: 0;
+}
+
+div.admonition p {
+    display: inline;
+}
+
+div.seealso {
+    background-color: #ffc;
+    border: 1px solid #ff6;
+}
+
+div.warning {
+    background-color: #ffe4e4;
+    border: 1px solid #f66;
+}
+
+div.note {
+    background-color: #eee;
+    border: 1px solid #ccc;
+}
+
+p.admonition-title {
+    margin: 0px 10px 5px 0px;
+    font-weight: bold;
+    display: inline;
+}
+
+p.admonition-title:after {
+    content: ":";
+}
+
+div.body p.centered {
+    text-align: center;
+    margin-top: 25px;
+}
+
+table.docutils {
+    border: 0;
+}
+
+table.docutils td, table.docutils th {
+    padding: 0 8px 2px 0;
+    border-top: 0;
+    border-left: 0;
+    border-right: 0;
+    border-bottom: 1px solid #aaa;
+}
+
+table.field-list td, table.field-list th {
+    border: 0 !important;
+}
+
+table.footnote td, table.footnote th {
+    border: 0 !important;
+}
+
+dl {
+    margin-bottom: 15px;
+    clear: both;
+}
+
+dd p {
+    margin-top: 0px;
+}
+
+dd ul, dd table {
+    margin-bottom: 10px;
+}
+
+dd {
+    margin-top: 3px;
+    margin-bottom: 10px;
+    margin-left: 30px;
+}
+
+dl.glossary dt {
+    font-weight: bold;
+    font-size: 1.1em;
+}
+
+.refcount {
+    color: #060;
+}
+
+th {
+    text-align: left;
+    padding-right: 5px;
+}
+
+pre {
+    font-family: monospace;
+    padding: 5px;
+    color: #00008b;
+    border-left: none;
+    border-right: none;
+}
+
+tt {
+    font-family: monospace;
+    background-color: #ecf0f3;
+    padding: 0 1px 0 1px;
+}
+
+tt.descname {
+    background-color: transparent;
+    font-weight: bold;
+    font-size: 1.2em;
+}
+
+tt.descclassname {
+    background-color: transparent;
+}
+
+tt.xref, a tt {
+    background-color: transparent;
+    font-weight: bold;
+}
+
+.footnote:target  { background-color: #ffa }
+
+h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt {
+    background-color: transparent;
+}
+
+.optional {
+    font-size: 1.3em;
+}
+
+.versionmodified {
+    font-style: italic;
+}
+
+form.comment {
+    margin: 0;
+    padding: 10px 30px 10px 30px;
+    background-color: #eee;
+}
+
+form.comment h3 {
+    background-color: #326591;
+    color: white;
+    margin: -10px -30px 10px -30px;
+    padding: 5px;
+    font-size: 1.4em;
+}
+
+form.comment input,
+form.comment textarea {
+    border: 1px solid #ccc;
+    padding: 2px;
+    font-family: sans-serif;
+    font-size: 13px;
+}
+
+form.comment input[type="text"] {
+    width: 240px;
+}
+
+form.comment textarea {
+    width: 100%;
+    height: 200px;
+    margin-bottom: 10px;
+}
+
+/* :::: PRINT :::: */
+@media print {
+    div.documentwrapper {
+        width: 100%;
+    }
+
+    div.body {
+        margin: 0;
+    }
+
+    div.sphinxsidebar,
+    div.related,
+    div.footer,
+    div#comments div.new-comment-box,
+    #top-link {
+        display: none;
+    }
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/genindex.html
@@ -0,0 +1,239 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Index &mdash; mozmill v1.2.1a1 documentation</title>
+    <link rel="stylesheet" href="_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '1.2.1a1',
+        COLLAPSE_MODINDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="top" title="mozmill v1.2.1a1 documentation" href="index.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="modindex.html" title="Global Module Index"
+             accesskey="M">modules</a> |</li>
+        <li><a href="index.html">mozmill v1.2.1a1 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+
+   <h1 id="index">Index</h1>
+
+   <a href="#Symbols"><strong>Symbols</strong></a> | <a href="#B"><strong>B</strong></a> | <a href="#C"><strong>C</strong></a> | <a href="#E"><strong>E</strong></a> | <a href="#J"><strong>J</strong></a> | <a href="#M"><strong>M</strong></a> | <a href="#P"><strong>P</strong></a> | <a href="#R"><strong>R</strong></a> | <a href="#S"><strong>S</strong></a> 
+
+   <hr />
+
+   
+<h2 id="Symbols">Symbols</h2>
+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
+<dl>
+
+<dt>--report &lt;uri&gt;</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption--report">command line option</a></dt>
+  </dl></dd>
+<dt>--show-errors</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption--show-errors">command line option</a></dt>
+  </dl></dd>
+<dt>--showall</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption--showall">command line option</a></dt>
+  </dl></dd>
+<dt>-b &lt;binary&gt;, --binary &lt;binary&gt;</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-b">command line option</a></dt>
+  </dl></dd>
+<dt>-d &lt;defaultprofile&gt;</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-d">command line option</a></dt>
+  </dl></dd>
+<dt>-D, --debug</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-D">command line option</a></dt>
+  </dl></dd>
+<dt>-h, --help</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-h">command line option</a></dt>
+  </dl></dd>
+<dt>-l &lt;logfile&gt;, --logfile &lt;logfile&gt;</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-l">command line option</a></dt>
+  </dl></dd></dl></td><td width="33%" valign="top"><dl>
+<dt>-n, --no-new-profile</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-n">command line option</a></dt>
+  </dl></dd>
+<dt>-P &lt;port&gt;, --port &lt;port&gt;</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-P">command line option</a></dt>
+  </dl></dd>
+<dt>-p &lt;profile&gt;, --profile &lt;profile&gt;</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-p">command line option</a></dt>
+  </dl></dd>
+<dt>-s, --shell</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-s">command line option</a></dt>
+  </dl></dd>
+<dt>-t &lt;test&gt;, --test &lt;test&gt;</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-t">command line option</a></dt>
+  </dl></dd>
+<dt>-u, --usecode</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-u">command line option</a></dt>
+  </dl></dd>
+<dt>-w &lt;plugins&gt;, --plugins &lt;plugins&gt;</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption-w">command line option</a></dt>
+  </dl></dd>
+</dl></td></tr></table>
+
+<h2 id="B">B</h2>
+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
+<dl>
+
+<dt><a href="index.html#mozmill.MozMill.back_channel">back_channel (mozmill.MozMill attribute)</a></dt>
+<dt><a href="index.html#mozmill.MozMill.bridge">bridge (mozmill.MozMill attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
+</dl></td></tr></table>
+
+<h2 id="C">C</h2>
+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
+<dl>
+
+<dt><a href="index.html#mozmill.CLI">CLI (class in mozmill)</a></dt>
+<dt>command line option</dt>
+  <dd><dl>
+    <dt><a href="index.html#cmdoption--report">--report &lt;uri&gt;</a></dt>
+    <dt><a href="index.html#cmdoption--show-errors">--show-errors</a></dt>
+    <dt><a href="index.html#cmdoption--showall">--showall</a></dt>
+    <dt><a href="index.html#cmdoption-D">-D, --debug</a></dt>
+    <dt><a href="index.html#cmdoption-P">-P &lt;port&gt;, --port &lt;port&gt;</a></dt>
+    <dt><a href="index.html#cmdoption-b">-b &lt;binary&gt;, --binary &lt;binary&gt;</a></dt>
+    <dt><a href="index.html#cmdoption-d">-d &lt;defaultprofile&gt;</a></dt>
+    <dt><a href="index.html#cmdoption-h">-h, --help</a></dt>
+    <dt><a href="index.html#cmdoption-l">-l &lt;logfile&gt;, --logfile &lt;logfile&gt;</a></dt>
+    <dt><a href="index.html#cmdoption-n">-n, --no-new-profile</a></dt>
+    <dt><a href="index.html#cmdoption-p">-p &lt;profile&gt;, --profile &lt;profile&gt;</a></dt>
+    <dt><a href="index.html#cmdoption-s">-s, --shell</a></dt>
+    <dt><a href="index.html#cmdoption-t">-t &lt;test&gt;, --test &lt;test&gt;</a></dt>
+    <dt><a href="index.html#cmdoption-u">-u, --usecode</a></dt>
+    <dt><a href="index.html#cmdoption-w">-w &lt;plugins&gt;, --plugins &lt;plugins&gt;</a></dt>
+  </dl></dd></dl></td><td width="33%" valign="top"><dl>
+</dl></td></tr></table>
+
+<h2 id="E">E</h2>
+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
+<dl>
+
+<dt><a href="index.html#mozmill.MozMill.endRunner_listener">endRunner_listener() (mozmill.MozMill method)</a></dt>
+<dt><a href="index.html#mozmill.MozMill.endTest_listener">endTest_listener() (mozmill.MozMill method)</a></dt></dl></td><td width="33%" valign="top"><dl>
+</dl></td></tr></table>
+
+<h2 id="J">J</h2>
+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
+<dl>
+
+<dt><a href="index.html#mozmill.MozMill.jsbridge_port">jsbridge_port (mozmill.MozMill attribute)</a></dt></dl></td><td width="33%" valign="top"><dl>
+</dl></td></tr></table>
+
+<h2 id="M">M</h2>
+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
+<dl>
+
+<dt><a href="index.html#mozmill.MozMill">MozMill (class in mozmill)</a></dt>
+<dt><a href="index.html#module-mozmill">mozmill (module)</a></dt></dl></td><td width="33%" valign="top"><dl>
+</dl></td></tr></table>
+
+<h2 id="P">P</h2>
+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
+<dl>
+
+<dt><a href="index.html#mozmill.MozMill.profile">profile (mozmill.MozMill attribute)</a></dt>
+<dt><a href="index.html#mozmill.CLI.profile_class">profile_class (mozmill.CLI attribute)</a></dt>
+  <dd><dl>
+    <dt><a href="index.html#mozmill.MozMill.profile_class">(mozmill.MozMill attribute)</a></dt>
+  </dl></dd></dl></td><td width="33%" valign="top"><dl>
+</dl></td></tr></table>
+
+<h2 id="R">R</h2>
+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
+<dl>
+
+<dt><a href="index.html#mozmill.MozMill.run_tests">run_tests() (mozmill.MozMill method)</a></dt>
+<dt><a href="index.html#mozmill.MozMill.runner">runner (mozmill.MozMill attribute)</a></dt>
+<dt><a href="index.html#mozmill.CLI.runner_class">runner_class (mozmill.CLI attribute)</a></dt>
+  <dd><dl>
+    <dt><a href="index.html#mozmill.MozMill.runner_class">(mozmill.MozMill attribute)</a></dt>
+  </dl></dd></dl></td><td width="33%" valign="top"><dl>
+</dl></td></tr></table>
+
+<h2 id="S">S</h2>
+<table width="100%" class="indextable"><tr><td width="33%" valign="top">
+<dl>
+
+<dt><a href="index.html#mozmill.MozMill.start">start() (mozmill.MozMill method)</a></dt></dl></td><td width="33%" valign="top"><dl>
+</dl></td></tr></table>
+
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+
+   
+
+          <h3>Quick search</h3>
+            <form class="search" action="search.html" method="get">
+              <input type="text" name="q" size="18" /> <input type="submit" value="Go" />
+              <input type="hidden" name="check_keywords" value="yes" />
+              <input type="hidden" name="area" value="default" />
+            </form>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="modindex.html" title="Global Module Index"
+             accesskey="M">modules</a> |</li>
+        <li><a href="index.html">mozmill v1.2.1a1 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+      &copy; Copyright 2009, Mikeal Rogers &lt;mikeal.rogers@gmail.com&gt;.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
+    </div>
+  </body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/index.html
@@ -0,0 +1,295 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>mozmill &#8212; Full automation of XULRunner applications. &mdash; mozmill v1.2.1a1 documentation</title>
+    <link rel="stylesheet" href="_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '1.2.1a1',
+        COLLAPSE_MODINDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="top" title="mozmill v1.2.1a1 documentation" href="" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="modindex.html" title="Global Module Index"
+             accesskey="M">modules</a> |</li>
+        <li><a href="">mozmill v1.2.1a1 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  
+  <div class="section" id="module-mozmill">
+<h1><tt class="xref docutils literal"><span class="pre">mozmill</span></tt> &#8212; Full automation of XULRunner applications.<a class="headerlink" href="#module-mozmill" title="Permalink to this headline">¶</a></h1>
+<div class="section" id="command-line-usage">
+<h2>Command Line Usage<a class="headerlink" href="#command-line-usage" title="Permalink to this headline">¶</a></h2>
+<p>The mozmill command line is versatile and includes a fair amount of debugging options. Even though all these options are available mozmill should run by default without any arguments and find your locally installed Firefox and run with mozmill.</p>
+<p>In most modes, ctrl-c will shut down Firefox and exit out of the mozmill Python side as well.</p>
+<div class="highlight-none"><div class="highlight"><pre>$ mozmill
+</pre></div>
+</div>
+<dl class="cmdoption">
+<dt id="cmdoption-h">
+<tt class="descname">-h</tt><tt class="descclassname"></tt><tt class="descclassname">, </tt><tt class="descname">--help</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-h" title="Permalink to this definition">¶</a></dt>
+<dd>Show help message.</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-b">
+<tt class="descname">-b</tt><tt class="descclassname"> &lt;binary&gt;</tt><tt class="descclassname">, </tt><tt class="descname">--binary</tt><tt class="descclassname"> &lt;binary&gt;</tt><a class="headerlink" href="#cmdoption-b" title="Permalink to this definition">¶</a></dt>
+<dd><p>Specify application binary location.</p>
+<p>Default <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.Profile"><tt class="xref docutils literal"><span class="pre">mozrunner.Profile</span></tt></a> and <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.Runner"><tt class="xref docutils literal"><span class="pre">mozrunner.Runner</span></tt></a> are still
+<a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.FirefoxProfile"><tt class="xref docutils literal"><span class="pre">mozrunner.FirefoxProfile</span></tt></a> and <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.FirefoxRunner"><tt class="xref docutils literal"><span class="pre">mozrunner.FirefoxRunner</span></tt></a>. You can
+change this by creating your own command line utility by subclassing <a title="mozmill.CLI" class="reference internal" href="#mozmill.CLI"><tt class="xref docutils literal"><span class="pre">CLI</span></tt></a></p>
+</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-d">
+<tt class="descname">-d</tt><tt class="descclassname"> &lt;defaultprofile&gt;</tt><a class="headerlink" href="#cmdoption-d" title="Permalink to this definition">¶</a></dt>
+<dd>Specify the path to the default <strong>clean</strong> profile used to create new profiles.</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-n">
+<tt class="descname">-n</tt><tt class="descclassname"></tt><tt class="descclassname">, </tt><tt class="descname">--no-new-profile</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-n" title="Permalink to this definition">¶</a></dt>
+<dd>Do not create a new fresh profile.</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-p">
+<tt class="descname">-p</tt><tt class="descclassname"> &lt;profile&gt;</tt><tt class="descclassname">, </tt><tt class="descname">--profile</tt><tt class="descclassname"> &lt;profile&gt;</tt><a class="headerlink" href="#cmdoption-p" title="Permalink to this definition">¶</a></dt>
+<dd>Specifies a profile to use. Must be used with &#8211;no-new-profile.</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-w">
+<tt class="descname">-w</tt><tt class="descclassname"> &lt;plugins&gt;</tt><tt class="descclassname">, </tt><tt class="descname">--plugins</tt><tt class="descclassname"> &lt;plugins&gt;</tt><a class="headerlink" href="#cmdoption-w" title="Permalink to this definition">¶</a></dt>
+<dd><p>Comma seperated list of additional paths to plugins to install.</p>
+<p>Plugins can be either .xpi zip compressed extensions or deflated extension directories.</p>
+</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-l">
+<tt class="descname">-l</tt><tt class="descclassname"> &lt;logfile&gt;</tt><tt class="descclassname">, </tt><tt class="descname">--logfile</tt><tt class="descclassname"> &lt;logfile&gt;</tt><a class="headerlink" href="#cmdoption-l" title="Permalink to this definition">¶</a></dt>
+<dd>Log all events to <em>logfile</em>.</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption--report">
+<tt class="descname">--report</tt><tt class="descclassname"> &lt;uri&gt;</tt><a class="headerlink" href="#cmdoption--report" title="Permalink to this definition">¶</a></dt>
+<dd><p><em>Currently in development.</em></p>
+<p>POST results to given brasstacks results server at <em>uri</em>.</p>
+</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-t">
+<tt class="descname">-t</tt><tt class="descclassname"> &lt;test&gt;</tt><tt class="descclassname">, </tt><tt class="descname">--test</tt><tt class="descclassname"> &lt;test&gt;</tt><a class="headerlink" href="#cmdoption-t" title="Permalink to this definition">¶</a></dt>
+<dd>Run <em>test</em>. Can be either single test file or directory of tests.</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption--showall">
+<tt class="descname">--showall</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption--showall" title="Permalink to this definition">¶</a></dt>
+<dd>Show all test output.</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-D">
+<tt class="descname">-D</tt><tt class="descclassname"></tt><tt class="descclassname">, </tt><tt class="descname">--debug</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-D" title="Permalink to this definition">¶</a></dt>
+<dd>Install debugging extensions and run with -jsconole</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption--show-errors">
+<tt class="descname">--show-errors</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption--show-errors" title="Permalink to this definition">¶</a></dt>
+<dd>Print all logger errors to the console. When running tests only test failures and skipped
+tests are printed, this option print all other errors.</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-s">
+<tt class="descname">-s</tt><tt class="descclassname"></tt><tt class="descclassname">, </tt><tt class="descname">--shell</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-s" title="Permalink to this definition">¶</a></dt>
+<dd>Starts a Python shell for debugging.</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-u">
+<tt class="descname">-u</tt><tt class="descclassname"></tt><tt class="descclassname">, </tt><tt class="descname">--usecode</tt><tt class="descclassname"></tt><a class="headerlink" href="#cmdoption-u" title="Permalink to this definition">¶</a></dt>
+<dd>By default &#8211;shell mode will use iPython if install and fall back to using the code module.
+This option forces the use of the code module instead of iPython even when installed.</dd></dl>
+
+<dl class="cmdoption">
+<dt id="cmdoption-P">
+<tt class="descname">-P</tt><tt class="descclassname"> &lt;port&gt;</tt><tt class="descclassname">, </tt><tt class="descname">--port</tt><tt class="descclassname"> &lt;port&gt;</tt><a class="headerlink" href="#cmdoption-P" title="Permalink to this definition">¶</a></dt>
+<dd>Specify port for jsbridge.</dd></dl>
+
+</div>
+<div class="section" id="command-line-class">
+<h2>Command Line Class<a class="headerlink" href="#command-line-class" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="mozmill.CLI">
+<!--[mozmill.CLI]-->class <tt class="descclassname">mozmill.</tt><tt class="descname">CLI</tt><a class="headerlink" href="#mozmill.CLI" title="Permalink to this definition">¶</a></dt>
+<dd><p>Inherits from <a title="(in jsbridge v2.0a1)" class="reference external" href="http://jsbridge.googlecode.com/svn/trunk/docs/_build/html/index.html#jsbridge.CLI"><tt class="xref docutils literal"><span class="pre">jsbridge.CLI</span></tt></a> which inherits from <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.CLI"><tt class="xref docutils literal"><span class="pre">mozrunner.CLI</span></tt></a>.</p>
+<p>All the heavy lifting is handled by jsbridge and mozrunner. If you are subclassing
+this in order to creat a new command line interface be sure to call <a title="(in Python v2.7)" class="reference external" href="http://docs.python.org/dev/library/functions.html#super"><tt class="xref docutils literal"><span class="pre">super()</span></tt></a> on all
+related methods.</p>
+<dl class="attribute">
+<dt id="mozmill.CLI.runner_class">
+<!--[mozmill.CLI.runner_class]--><tt class="descname">runner_class</tt><a class="headerlink" href="#mozmill.CLI.runner_class" title="Permalink to this definition">¶</a></dt>
+<dd>Default runner class. Should be subclass of <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.Runner"><tt class="xref docutils literal"><span class="pre">mozrunner.Runner</span></tt></a>.
+Defaults to <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.FirefoxRunner"><tt class="xref docutils literal"><span class="pre">mozrunner.FirefoxRunner</span></tt></a>.</dd></dl>
+
+<dl class="attribute">
+<dt id="mozmill.CLI.profile_class">
+<!--[mozmill.CLI.profile_class]--><tt class="descname">profile_class</tt><a class="headerlink" href="#mozmill.CLI.profile_class" title="Permalink to this definition">¶</a></dt>
+<dd>Default profile class. Should be subclass of <tt class="xref docutils literal"><span class="pre">mozruner.Profile</span></tt>.
+Defaults to <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.FirefoxProfile"><tt class="xref docutils literal"><span class="pre">mozrunner.FirefoxProfile</span></tt></a>.</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="running-mozmill-from-python">
+<h2>Running MozMill from Python<a class="headerlink" href="#running-mozmill-from-python" title="Permalink to this headline">¶</a></h2>
+<dl class="class">
+<dt id="mozmill.MozMill">
+<!--[mozmill.MozMill]-->class <tt class="descclassname">mozmill.</tt><tt class="descname">MozMill</tt><big>(</big><span class="optional">[</span><em>runner_class</em><span class="optional">[</span>, <em>profile_class</em><span class="optional">[</span>, <em>jsbridge_port</em><span class="optional">]</span><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#mozmill.MozMill" title="Permalink to this definition">¶</a></dt>
+<dd><p>Manages an instance of Firefox w/ jsbridge and provides facilities for running tests and
+keeping track of results with callback methods.</p>
+<p>Default <em>runner_class</em> is <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.FirefoxRunner"><tt class="xref docutils literal"><span class="pre">mozrunner.FirefoxRunner</span></tt></a>. Value should be a subclass of
+<a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.Runner"><tt class="xref docutils literal"><span class="pre">mozrunner.Runner</span></tt></a>.</p>
+<p>Default <em>profile_class</em> is <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.FirefoxProfile"><tt class="xref docutils literal"><span class="pre">mozrunner.FirefoxProfile</span></tt></a>. Value should be a subclass of
+<a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.Profile"><tt class="xref docutils literal"><span class="pre">mozrunner.Profile</span></tt></a>.</p>
+<p>Default <em>jsbridge_port</em> is <cite>24242</cite>.</p>
+<dl class="attribute">
+<dt id="mozmill.MozMill.runner_class">
+<!--[mozmill.MozMill.runner_class]--><tt class="descname">runner_class</tt><a class="headerlink" href="#mozmill.MozMill.runner_class" title="Permalink to this definition">¶</a></dt>
+<dd>Set during initialization to subclass of <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.Runner"><tt class="xref docutils literal"><span class="pre">mozrunner.Runner</span></tt></a>.</dd></dl>
+
+<dl class="attribute">
+<dt id="mozmill.MozMill.profile_class">
+<!--[mozmill.MozMill.profile_class]--><tt class="descname">profile_class</tt><a class="headerlink" href="#mozmill.MozMill.profile_class" title="Permalink to this definition">¶</a></dt>
+<dd>Set during initialization to subclass of <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.Profile"><tt class="xref docutils literal"><span class="pre">mozrunner.Profile</span></tt></a>.</dd></dl>
+
+<dl class="attribute">
+<dt id="mozmill.MozMill.jsbridge_port">
+<!--[mozmill.MozMill.jsbridge_port]--><tt class="descname">jsbridge_port</tt><a class="headerlink" href="#mozmill.MozMill.jsbridge_port" title="Permalink to this definition">¶</a></dt>
+<dd>Set during initialization to <a title="(in Python v2.7)" class="reference external" href="http://docs.python.org/dev/library/numbers.html#numbers.Integral"><tt class="xref docutils literal"><span class="pre">numbers.Integral</span></tt></a>.</dd></dl>
+
+<dl class="method">
+<dt id="mozmill.MozMill.start">
+<!--[mozmill.MozMill.start]--><tt class="descname">start</tt><big>(</big><span class="optional">[</span><em>profile</em><span class="optional">[</span>, <em>runner</em><span class="optional">]</span><span class="optional">]</span><big>)</big><a class="headerlink" href="#mozmill.MozMill.start" title="Permalink to this definition">¶</a></dt>
+<dd><p>Start mozrunner and jsbridge pre-requisites.</p>
+<p><em>profile</em> should be an instance of a <cite>mozrunner.Profile</cite> subclass. If one is not passed
+an instance of <cite>self.profile_class</cite> is created. <cite>self.profile</cite> will be set to this
+value.</p>
+<p><em>runner</em> should be an instance of a <cite>mozrunner.Runner</cite> subclass. If one is not passed an
+instance of <a title="mozmill.MozMill.runner_class" class="reference internal" href="#mozmill.MozMill.runner_class"><tt class="xref docutils literal"><span class="pre">runner_class</span></tt></a> will be created. <a title="mozmill.MozMill.runner" class="reference internal" href="#mozmill.MozMill.runner"><tt class="xref docutils literal"><span class="pre">runner</span></tt></a> will be set to this value.</p>
+<p>This method will also run <cite>runner.start()</cite> and <tt class="xref docutils literal"><span class="pre">mozrunner.wait_and_create_network()</span></tt>
+and sets <a title="mozmill.MozMill.back_channel" class="reference internal" href="#mozmill.MozMill.back_channel"><tt class="xref docutils literal"><span class="pre">back_channel</span></tt></a> and <a title="mozmill.MozMill.bridge" class="reference internal" href="#mozmill.MozMill.bridge"><tt class="xref docutils literal"><span class="pre">bridge</span></tt></a> to instances of
+<a title="(in jsbridge v2.0a1)" class="reference external" href="http://jsbridge.googlecode.com/svn/trunk/docs/_build/html/index.html#jsbridge.BackChannel"><tt class="xref docutils literal"><span class="pre">jsbridge.BackChannel</span></tt></a> and <a title="(in jsbridge v2.0a1)" class="reference external" href="http://jsbridge.googlecode.com/svn/trunk/docs/_build/html/index.html#jsbridge.Bridge"><tt class="xref docutils literal"><span class="pre">jsbridge.Bridge</span></tt></a> respectively.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="mozmill.MozMill.profile">
+<!--[mozmill.MozMill.profile]--><tt class="descname">profile</tt><a class="headerlink" href="#mozmill.MozMill.profile" title="Permalink to this definition">¶</a></dt>
+<dd>Set during <a title="mozmill.MozMill.start" class="reference internal" href="#mozmill.MozMill.start"><tt class="xref docutils literal"><span class="pre">start()</span></tt></a> to subclass of <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.Profile"><tt class="xref docutils literal"><span class="pre">mozrunner.Profile</span></tt></a>.</dd></dl>
+
+<dl class="attribute">
+<dt id="mozmill.MozMill.runner">
+<!--[mozmill.MozMill.runner]--><tt class="descname">runner</tt><a class="headerlink" href="#mozmill.MozMill.runner" title="Permalink to this definition">¶</a></dt>
+<dd>Set during <a title="mozmill.MozMill.start" class="reference internal" href="#mozmill.MozMill.start"><tt class="xref docutils literal"><span class="pre">start()</span></tt></a> to subclass of <a title="(in mozrunner v2.0a1)" class="reference external" href="http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/index.html#mozrunner.Runner"><tt class="xref docutils literal"><span class="pre">mozrunner.Runner</span></tt></a>.</dd></dl>
+
+<dl class="attribute">
+<dt id="mozmill.MozMill.back_channel">
+<!--[mozmill.MozMill.back_channel]--><tt class="descname">back_channel</tt><a class="headerlink" href="#mozmill.MozMill.back_channel" title="Permalink to this definition">¶</a></dt>
+<dd>Set during <a title="mozmill.MozMill.start" class="reference internal" href="#mozmill.MozMill.start"><tt class="xref docutils literal"><span class="pre">start()</span></tt></a> to subclass of <a title="(in jsbridge v2.0a1)" class="reference external" href="http://jsbridge.googlecode.com/svn/trunk/docs/_build/html/index.html#jsbridge.BackChannel"><tt class="xref docutils literal"><span class="pre">jsbridge.BackChannel</span></tt></a>.</dd></dl>
+
+<dl class="attribute">
+<dt id="mozmill.MozMill.bridge">
+<!--[mozmill.MozMill.bridge]--><tt class="descname">bridge</tt><a class="headerlink" href="#mozmill.MozMill.bridge" title="Permalink to this definition">¶</a></dt>
+<dd>Set during <a title="mozmill.MozMill.start" class="reference internal" href="#mozmill.MozMill.start"><tt class="xref docutils literal"><span class="pre">start()</span></tt></a> to subclass of <a title="(in jsbridge v2.0a1)" class="reference external" href="http://jsbridge.googlecode.com/svn/trunk/docs/_build/html/index.html#jsbridge.Bridge"><tt class="xref docutils literal"><span class="pre">jsbridge.Bridge</span></tt></a></dd></dl>
+
+<dl class="method">
+<dt id="mozmill.MozMill.run_tests">
+<!--[mozmill.MozMill.run_tests]--><tt class="descname">run_tests</tt><big>(</big><em>test</em><span class="optional">[</span>, <em>report</em><span class="optional">]</span><big>)</big><a class="headerlink" href="#mozmill.MozMill.run_tests" title="Permalink to this definition">¶</a></dt>
+<dd><p>Run <em>test</em> in live Firefox using <a title="mozmill.MozMill.bridge" class="reference internal" href="#mozmill.MozMill.bridge"><tt class="xref docutils literal"><span class="pre">bridge</span></tt></a>.</p>
+<p>Adds local listeners <a title="mozmill.MozMill.endTest_listener" class="reference internal" href="#mozmill.MozMill.endTest_listener"><tt class="xref docutils literal"><span class="pre">endTest_listener()</span></tt></a> and <a title="mozmill.MozMill.endRunner_listener" class="reference internal" href="#mozmill.MozMill.endRunner_listener"><tt class="xref docutils literal"><span class="pre">endRunner_listener()</span></tt></a> to
+<cite>&#8220;endTest&#8221;</cite> and <cite>&#8220;endRunner&#8221;</cite> events using <a title="(in jsbridge v2.0a1)" class="reference external" href="http://jsbridge.googlecode.com/svn/trunk/docs/_build/html/index.html#jsbridge.BackChannel.add_listener"><tt class="xref docutils literal"><span class="pre">jsbridge.BackChannel.add_listener()</span></tt></a> of
+<a title="mozmill.MozMill.back_channel" class="reference internal" href="#mozmill.MozMill.back_channel"><tt class="xref docutils literal"><span class="pre">back_channel</span></tt></a>.</p>
+<p>When tests are done the results are posted to a results server at <em>report</em> if passed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="mozmill.MozMill.endTest_listener">
+<!--[mozmill.MozMill.endTest_listener]--><tt class="descname">endTest_listener</tt><big>(</big><em>test</em><big>)</big><a class="headerlink" href="#mozmill.MozMill.endTest_listener" title="Permalink to this definition">¶</a></dt>
+<dd>When a test is finished the test object will be passed to this callback.</dd></dl>
+
+<dl class="method">
+<dt id="mozmill.MozMill.endRunner_listener">
+<!--[mozmill.MozMill.endRunner_listener]--><tt class="descname">endRunner_listener</tt><big>(</big><em>obj</em><big>)</big><a class="headerlink" href="#mozmill.MozMill.endRunner_listener" title="Permalink to this definition">¶</a></dt>
+<dd>When all the tests are done running this callback will be fired.</dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+            <h3><a href="">Table Of Contents</a></h3>
+            <ul>
+<li><a class="reference external" href=""><tt class="docutils literal"><span class="pre">mozmill</span></tt> &#8212; Full automation of XULRunner applications.</a><ul>
+<li><a class="reference external" href="#command-line-usage">Command Line Usage</a></li>
+<li><a class="reference external" href="#command-line-class">Command Line Class</a></li>
+<li><a class="reference external" href="#running-mozmill-from-python">Running MozMill from Python</a></li>
+</ul>
+</li>
+</ul>
+
+            <h3>This Page</h3>
+            <ul class="this-page-menu">
+              <li><a href="_sources/index.txt">Show Source</a></li>
+            </ul>
+          <h3>Quick search</h3>
+            <form class="search" action="search.html" method="get">
+              <input type="text" name="q" size="18" /> <input type="submit" value="Go" />
+              <input type="hidden" name="check_keywords" value="yes" />
+              <input type="hidden" name="area" value="default" />
+            </form>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="modindex.html" title="Global Module Index"
+             accesskey="M">modules</a> |</li>
+        <li><a href="">mozmill v1.2.1a1 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+      &copy; Copyright 2009, Mikeal Rogers &lt;mikeal.rogers@gmail.com&gt;.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
+    </div>
+  </body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/modindex.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Global Module Index &mdash; mozmill v1.2.1a1 documentation</title>
+    <link rel="stylesheet" href="_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '1.2.1a1',
+        COLLAPSE_MODINDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="search.html" />
+    <link rel="top" title="mozmill v1.2.1a1 documentation" href="index.html" />
+ 
+
+    <script type="text/javascript">
+      DOCUMENTATION_OPTIONS.COLLAPSE_MODINDEX = true;
+    </script>
+
+
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="" title="Global Module Index"
+             accesskey="M">modules</a> |</li>
+        <li><a href="index.html">mozmill v1.2.1a1 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+
+   <h1 id="global-module-index">Global Module Index</h1>
+
+
+   <a href="#cap-M"><strong>M</strong></a> 
+   <hr/>
+
+   <table width="100%" class="indextable" cellspacing="0" cellpadding="2"><tr class="pcap"><td></td><td>&nbsp;</td><td></td></tr>
+   <tr class="cap"><td></td><td><a name="cap-M"><strong>M</strong></a></td><td></td></tr><tr>
+     <td></td>
+     <td>
+     <a href="index.html#module-mozmill"><tt class="xref">mozmill</tt></a></td><td>
+     <em>Full automation of XULRunner applications.</em></td></tr>
+   </table>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+          <h3>Quick search</h3>
+            <form class="search" action="search.html" method="get">
+              <input type="text" name="q" size="18" /> <input type="submit" value="Go" />
+              <input type="hidden" name="check_keywords" value="yes" />
+              <input type="hidden" name="area" value="default" />
+            </form>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="" title="Global Module Index"
+             accesskey="M">modules</a> |</li>
+        <li><a href="index.html">mozmill v1.2.1a1 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+      &copy; Copyright 2009, Mikeal Rogers &lt;mikeal.rogers@gmail.com&gt;.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
+    </div>
+  </body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/objects.inv
@@ -0,0 +1,19 @@
+# Sphinx inventory version 1
+# Project: mozmill
+# Version: 1.2.1a1
+mozmill mod index.html
+mozmill.MozMill.start method index.html
+mozmill.CLI class index.html
+mozmill.MozMill class index.html
+mozmill.MozMill.endTest_listener method index.html
+mozmill.MozMill.runner_class attribute index.html
+mozmill.MozMill.back_channel attribute index.html
+mozmill.CLI.profile_class attribute index.html
+mozmill.MozMill.jsbridge_port attribute index.html
+mozmill.MozMill.profile_class attribute index.html
+mozmill.CLI.runner_class attribute index.html
+mozmill.MozMill.profile attribute index.html
+mozmill.MozMill.bridge attribute index.html
+mozmill.MozMill.endRunner_listener method index.html
+mozmill.MozMill.runner attribute index.html
+mozmill.MozMill.run_tests method index.html
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/search.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>Search &mdash; mozmill v1.2.1a1 documentation</title>
+    <link rel="stylesheet" href="_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="_static/pygments.css" type="text/css" />
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '',
+        VERSION:     '1.2.1a1',
+        COLLAPSE_MODINDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="_static/jquery.js"></script>
+    <script type="text/javascript" src="_static/doctools.js"></script>
+    <script type="text/javascript" src="_static/searchtools.js"></script>
+    <link rel="index" title="Index" href="genindex.html" />
+    <link rel="search" title="Search" href="" />
+    <link rel="top" title="mozmill v1.2.1a1 documentation" href="index.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="modindex.html" title="Global Module Index"
+             accesskey="M">modules</a> |</li>
+        <li><a href="index.html">mozmill v1.2.1a1 documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <h1 id="search-documentation">Search</h1>
+  <p>
+    From here you can search these documents. Enter your search
+    words into the box below and click "search". Note that the search
+    function will automatically search for all of the words. Pages
+    containing fewer words won't appear in the result list.
+  </p>
+  <form action="" method="get">
+    <input type="text" name="q" value="" />
+    <input type="submit" value="search" />
+    <span id="search-progress" style="padding-left: 10px"></span>
+  </form>
+  
+  <div id="search-results">
+  
+  </div>
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="modindex.html" title="Global Module Index"
+             accesskey="M">modules</a> |</li>
+        <li><a href="index.html">mozmill v1.2.1a1 documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+  
+    <div class="footer">
+      &copy; Copyright 2009, Mikeal Rogers &lt;mikeal.rogers@gmail.com&gt;.
+      Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 0.5.1.
+    </div>
+  <script type="text/javascript" src="searchindex.js"></script>
+
+  </body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/_build/html/searchindex.js
@@ -0,0 +1,1 @@
+Search.setIndex({desctypes:{"0":"method","1":"class","2":"attribute"},terms:{all:0,code:0,help:0,show:0,skip:0,fall:0,tcp:[],jsbridge_port:0,mozmil:0,endrunn:0,comma:0,jsbridg:0,still:0,find:0,jsconol:0,current:0,onli:0,locat:0,cli:0,binari:0,should:0,add:0,logger:0,local:0,sure:0,applic:0,firefoxrunn:0,python:0,initi:0,autom:0,util:0,failur:0,report:0,run_test:0,requir:[],docutil:0,list:0,server:0,provid:0,either:0,debug:0,output:0,side:0,"int":[],set:0,fair:0,seper:0,back:0,defaultprofil:0,mozrun:0,result:0,mozrunn:0,pass:0,event:0,out:0,even:0,xulrunn:0,back_channel:0,subclass:0,profil:0,exit:0,print:0,"new":0,method:0,attribut:[],shut:0,full:0,run:0,usag:0,given:0,extens:0,ipython:0,path:0,post:0,"super":0,valu:0,addit:0,deflat:0,obj:0,brasstack:0,plugin:0,forc:0,manag:0,amount:0,instanc:0,chang:0,own:0,firefox:0,modul:0,number:0,down:0,done:0,instal:0,facil:0,your:0,xpi:0,span:0,log:0,zip:0,messag:0,usecod:0,avail:0,start:0,live:0,interfac:0,includ:0,handl:0,call:0,default_profil:[],type:[],listen:0,wait_and_create_network:0,from:0,shell:0,consol:0,option:0,fire:0,relat:0,specifi:0,ani:0,lift:0,line:0,must:0,heavi:0,"default":0,endtest:0,directori:0,bridg:0,can:0,error:0,pre:0,firefoxprofil:0,add_listen:0,creat:0,ctrl:0,runner:0,dure:0,argument:0,mode:0,showal:0,liter:0,versatil:0,file:0,requisit:0,keep:0,integr:0,develop:0,self:0,when:0,backchannel:0,port:0,also:0,other:0,"__init__":[],which:0,test:0,instead:0,you:0,endrunner_listen:0,singl:0,finish:0,clean:0,though:0,track:0,object:0,compress:0,endtest_listen:0,most:0,logfil:0,profile_class:0,"class":0,url:[],runner_class:0,well:0,uri:0,inherit:0,callback:0,without:0,command:0,thi:0,fresh:0,order:0,respect:0},titles:["<tt class=\"docutils literal\"><span class=\"pre\">mozmill</span></tt> &#8212; Full automation of XULRunner applications."],modules:{mozmill:0},descrefs:{"mozmill.CLI":{runner_class:[0,2],profile_class:[0,2]},"mozmill.MozMill":{profile:[0,2],bridge:[0,2],endRunner_listener:[0,0],endTest_listener:[0,0],jsbridge_port:[0,2],runner:[0,2],back_channel:[0,2],runner_class:[0,2],run_tests:[0,0],start:[0,0],profile_class:[0,2]},mozmill:{CLI:[0,1],MozMill:[0,1]}},filenames:["index"]})
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/conf.py
@@ -0,0 +1,194 @@
+# -*- coding: utf-8 -*-
+#
+# mozmill documentation build configuration file, created by
+# sphinx-quickstart on Mon Mar 16 14:30:49 2009.
+#
+# This file is execfile()d with the current directory set to its containing dir.
+#
+# The contents of this file are pickled, so don't put values in the namespace
+# that aren't pickleable (module imports are okay, they're removed automatically).
+#
+# Note that not all possible configuration values are present in this
+# autogenerated file.
+#
+# All configuration values have a default; values that are commented out
+# serve to show the default.
+
+import sys, os
+
+# If your extensions are in another directory, add it here. If the directory
+# is relative to the documentation root, use os.path.abspath to make it
+# absolute, like shown here.
+#sys.path.append(os.path.abspath('.'))
+
+# General configuration
+# ---------------------
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = ["sphinx.ext.intersphinx"]
+
+intersphinx_mapping = {'http://docs.python.org/dev': None,
+                       'http://mozrunner.googlecode.com/svn/trunk/docs/_build/html/': None,
+                       'http://jsbridge.googlecode.com/svn/trunk/docs/_build/html/': None}
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The encoding of source files.
+#source_encoding = 'utf-8'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General information about the project.
+project = u'mozmill'
+copyright = u'2009, Mikeal Rogers <mikeal.rogers@gmail.com>'
+
+# The version info for the project you're documenting, acts as replacement for
+# |version| and |release|, also used in various other places throughout the
+# built documents.
+#
+# The short X.Y version.
+version = '1.2.1a1'
+# The full version, including alpha/beta/rc tags.
+release = '1.2.1a1'
+
+# The language for content autogenerated by Sphinx. Refer to documentation
+# for a list of supported languages.
+#language = None
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+#today_fmt = '%B %d, %Y'
+
+# List of documents that shouldn't be included in the build.
+#unused_docs = []
+
+# List of directories, relative to source directory, that shouldn't be searched
+# for source files.
+exclude_trees = ['_build']
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+
+# Options for HTML output
+# -----------------------
+
+# The style sheet to use for HTML and HTML Help pages. A file of that name
+# must exist either in Sphinx' static/ path, or in one of the custom paths
+# given in html_static_path.
+html_style = 'default.css'
+
+# The name for this set of Sphinx documents.  If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar.  Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (relative to this directory) to place at the top
+# of the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+#html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+#html_use_modindex = True
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, the reST sources are included in the HTML build as _sources/<name>.
+#html_copy_source = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it.  The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
+#html_file_suffix = ''
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'mozmilldoc'
+
+
+# Options for LaTeX output
+# ------------------------
+
+# The paper size ('letter' or 'a4').
+#latex_paper_size = 'letter'
+
+# The font size ('10pt', '11pt' or '12pt').
+#latex_font_size = '10pt'
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, document class [howto/manual]).
+latex_documents = [
+  ('index', 'mozmill.tex', ur'mozmill Documentation',
+   ur'Mikeal Rogers <mikeal.rogers@gmail.com>', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# Additional stuff for the LaTeX preamble.
+#latex_preamble = ''
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_use_modindex = True
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/docs/index.rst
@@ -0,0 +1,188 @@
+:mod:`mozmill` --- Full automation of XULRunner applications.
+=============================================================
+
+.. module:: mozmill
+   :synopsis: Full automation of XULRunner applications.
+.. moduleauthor:: Mikeal Rogers <mikeal.rogers@gmail.com>
+.. sectionauthor:: Mikeal Rogers <mikeal.rogers@gmail.com>
+
+Command Line Usage
+------------------
+
+The mozmill command line is versatile and includes a fair amount of debugging options. Even though all these options are available mozmill should run by default without any arguments and find your locally installed Firefox and run with mozmill.
+
+In most modes, ctrl-c will shut down Firefox and exit out of the mozmill Python side as well.
+
+.. code-block:: none
+      
+      $ mozmill
+
+.. cmdoption:: -h, --help
+
+   Show help message.
+
+.. cmdoption:: -b <binary>, --binary <binary>
+
+   Specify application binary location.
+   
+   Default :class:`mozrunner.Profile` and :class:`mozrunner.Runner` are still 
+   :class:`mozrunner.FirefoxProfile` and :class:`mozrunner.FirefoxRunner`. You can
+   change this by creating your own command line utility by subclassing :class:`CLI`
+   
+.. cmdoption:: -d <defaultprofile>
+
+   Specify the path to the default **clean** profile used to create new profiles.
+
+.. cmdoption:: -n, --no-new-profile
+
+   Do not create a new fresh profile.
+   
+.. cmdoption:: -p <profile>, --profile <profile>
+
+   Specifies a profile to use. Must be used with --no-new-profile.
+
+.. cmdoption:: -w <plugins>, --plugins <plugins>
+
+   Comma seperated list of additional paths to plugins to install.
+
+   Plugins can be either .xpi zip compressed extensions or deflated extension directories.
+
+.. cmdoption:: -l <logfile>, --logfile <logfile>
+
+   Log all events to *logfile*.
+
+.. cmdoption:: --report <uri>
+
+   *Currently in development.*
+
+   POST results to given brasstacks results server at *uri*. 
+
+.. cmdoption:: -t <test>, --test <test>
+
+   Run *test*. Can be either single test file or directory of tests.
+
+.. cmdoption::  --showall
+
+   Show all test output.
+
+.. cmdoption:: -D, --debug
+
+   Install debugging extensions and run with -jsconole
+
+.. cmdoption:: --show-errors
+
+   Print all logger errors to the console. When running tests only test failures and skipped 
+   tests are printed, this option print all other errors.
+
+.. cmdoption:: -s, --shell
+
+   Starts a Python shell for debugging.
+
+.. cmdoption:: -u, --usecode
+
+   By default --shell mode will use iPython if install and fall back to using the code module.
+   This option forces the use of the code module instead of iPython even when installed.
+
+.. cmdoption:: -P <port>, --port <port>
+
+   Specify port for jsbridge.
+
+Command Line Class
+------------------
+
+.. class:: CLI
+
+   Inherits from :class:`jsbridge.CLI` which inherits from :class:`mozrunner.CLI`.
+   
+   All the heavy lifting is handled by jsbridge and mozrunner. If you are subclassing
+   this in order to creat a new command line interface be sure to call :func:`super` on all
+   related methods.
+   
+   .. attribute:: runner_class
+   
+      Default runner class. Should be subclass of :class:`mozrunner.Runner`.
+      Defaults to :class:`mozrunner.FirefoxRunner`. 
+
+   .. attribute:: profile_class
+   
+      Default profile class. Should be subclass of :class:`mozruner.Profile`.
+      Defaults to :class:`mozrunner.FirefoxProfile`.
+
+Running MozMill from Python
+---------------------------
+
+.. class:: MozMill([runner_class[, profile_class[, jsbridge_port]]])
+
+   Manages an instance of Firefox w/ jsbridge and provides facilities for running tests and
+   keeping track of results with callback methods.
+   
+   Default *runner_class* is :class:`mozrunner.FirefoxRunner`. Value should be a subclass of 
+   :class:`mozrunner.Runner`.
+   
+   Default *profile_class* is :class:`mozrunner.FirefoxProfile`. Value should be a subclass of 
+   :class:`mozrunner.Profile`.
+   
+   Default *jsbridge_port* is `24242`.
+   
+   .. attribute:: runner_class
+   
+      Set during initialization to subclass of :class:`mozrunner.Runner`.
+      
+   .. attribute:: profile_class
+   
+      Set during initialization to subclass of :class:`mozrunner.Profile`.
+   
+   .. attribute:: jsbridge_port
+   
+      Set during initialization to :class:`numbers.Integral`.
+   
+   .. method:: start([profile[, runner]])
+   
+      Start mozrunner and jsbridge pre-requisites.
+   
+      *profile* should be an instance of a `mozrunner.Profile` subclass. If one is not passed 
+      an instance of `self.profile_class` is created. `self.profile` will be set to this 
+      value.
+      
+      *runner* should be an instance of a `mozrunner.Runner` subclass. If one is not passed an 
+      instance of :attr:`runner_class` will be created. :attr:`runner` will be set to this value.
+      
+      This method will also run `runner.start()` and :func:`mozrunner.wait_and_create_network`
+      and sets :attr:`back_channel` and :attr:`bridge` to instances of 
+      :class:`jsbridge.BackChannel` and :class:`jsbridge.Bridge` respectively.
+      
+   .. attribute:: profile
+   
+      Set during :meth:`start` to subclass of :class:`mozrunner.Profile`.
+      
+   .. attribute:: runner
+   
+      Set during :meth:`start` to subclass of :class:`mozrunner.Runner`.
+      
+   .. attribute:: back_channel
+   
+      Set during :meth:`start` to subclass of :class:`jsbridge.BackChannel`.
+      
+   .. attribute:: bridge
+   
+      Set during :meth:`start` to subclass of :class:`jsbridge.Bridge`
+
+   .. method:: run_tests(test[, report])
+   
+      Run *test* in live Firefox using :attr:`bridge`.
+      
+      Adds local listeners :meth:`endTest_listener` and :meth:`endRunner_listener` to 
+      `"endTest"` and `"endRunner"` events using :meth:`jsbridge.BackChannel.add_listener` of
+      :attr:`back_channel`.
+      
+      When tests are done the results are posted to a results server at *report* if passed.
+      
+   .. method:: endTest_listener(test)
+   
+      When a test is finished the test object will be passed to this callback.
+      
+   .. method:: endRunner_listener(obj)
+   
+      When all the tests are done running this callback will be fired.
+   
+   
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/__init__.py
@@ -0,0 +1,845 @@
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla Corporation Code.
+#
+# The Initial Developer of the Original Code is
+# Mikeal Rogers.
+# Portions created by the Initial Developer are Copyright (C) 2008
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#  Mikeal Rogers <mikeal.rogers@gmail.com>
+#  Henrik Skupin <hskupin@mozilla.com>
+#  Clint Talbert <ctalbert@mozilla.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+import copy
+import httplib
+import imp
+import os
+import socket
+import sys
+import traceback
+import urllib
+import urlparse
+
+from datetime import datetime, timedelta
+import manifestparser
+
+try:
+    import json
+except:
+    import simplejson as json
+
+# setup logger
+import logging
+logger = logging.getLogger('mozmill')
+
+import jsbridge
+from jsbridge.network import JSBridgeDisconnectError
+import mozrunner
+
+from time import sleep
+
+basedir = os.path.abspath(os.path.dirname(__file__))
+
+extension_path = os.path.join(basedir, 'extension')
+
+mozmillModuleJs = "Components.utils.import('resource://mozmill/modules/mozmill.js')"
+
+class LoggerListener(object):
+    cases = {
+        'mozmill.pass':   lambda string: logger.info('Step Pass: ' + string),
+        'mozmill.fail':   lambda string: logger.error('Test Failure: ' + string),
+        'mozmill.skip':   lambda string: logger.info('Test Skipped: ' + string)
+    }
+    
+    class default(object):
+        def __init__(self, eName): self.eName = eName
+        def __call__(self, string):
+            if string:
+                logger.debug(self.eName + ' | ' + string)
+            else:
+                logger.debug(self.eName)
+    
+    def __call__(self, eName, obj):
+        if obj == {}:
+            string = ''
+        else:
+            string = json.dumps(obj)
+
+        if eName not in self.cases:
+            self.cases[eName] = self.default(eName)
+        self.cases[eName](string)
+
+
+class TestsFailedException(Exception):
+    """exception to be raised when the tests fail"""
+    # XXX unused
+
+
+class MozMill(object):
+    """
+    MozMill is a one-shot test runner  You should use MozMill as follows:
+
+    m = MozMill(...)
+    m.start(...)
+    m.run_tests()
+    m.stop()
+
+    You should *NOT* vary from this order of execution.  If you have need to
+    run different sets of tests, create a new instantiation of MozMill
+    """
+
+    report_type = 'mozmill-test'
+
+    def __init__(self,
+                 runner_class=mozrunner.FirefoxRunner, 
+                 profile_class=mozrunner.FirefoxProfile,
+                 jsbridge_port=24242,
+                 jsbridge_timeout=60):
+        """
+        - runner_class : which mozrunner class to use
+        - profile_class : which class to use to generate application profiles
+        - jsbridge_port : port jsbridge uses to connect to to the application
+        - jsbridge_timeout : how long to go without jsbridge communication
+        """
+        
+        self.runner_class = runner_class
+        self.profile_class = profile_class
+        self.jsbridge_port = jsbridge_port
+        self.jsbridge_timeout = jsbridge_timeout
+
+        self.passes = [] ; self.fails = [] ; self.skipped = []
+        self.alltests = []
+
+        self.persisted = {}
+        self.endRunnerCalled = False
+        self.shutdownModes = enum('default', 'user_shutdown', 'user_restart')
+        self.currentShutdownMode = self.shutdownModes.default
+        self.userShutdownEnabled = False
+        self.tests = []
+
+        # test time
+        self.starttime = self.endtime = None
+
+        # setup event listeners
+        self.global_listeners = []
+        self.listeners = []
+        self.add_listener(self.persist_listener, eventType="mozmill.persist")
+        self.add_listener(self.endTest_listener, eventType='mozmill.endTest')
+        self.add_listener(self.endRunner_listener, eventType='mozmill.endRunner')
+        self.add_listener(self.startTest_listener, eventType='mozmill.setTest')
+        self.add_listener(self.userShutdown_listener, eventType='mozmill.userShutdown')
+
+        # disable the crashreporter
+        os.environ['MOZ_CRASHREPORTER_NO_REPORT'] = '1'
+
+    def add_listener(self, callback, **kwargs):
+        self.listeners.append((callback, kwargs,))
+
+    def add_global_listener(self, callback):
+        self.global_listeners.append(callback)
+
+    def persist_listener(self, obj):
+        self.persisted = obj
+
+    def fire_python_callback(self, method, arg, python_callbacks_module):
+        meth = getattr(python_callbacks_module, method)
+        try:
+            meth(arg)
+        except Exception, e:
+            self.endTest_listener({"name":method, "failed":1, 
+                                   "python_exception_type":e.__class__.__name__,
+                                   "python_exception_string":str(e),
+                                   "python_traceback":traceback.format_exc(),
+                                   "filename":python_callbacks_module.__file__})
+            return False
+        self.endTest_listener({"name":method, "failed":0, 
+                               "filename":python_callbacks_module.__file__})
+        return True
+    
+    def firePythonCallback_listener(self, obj):
+        callback_file = "%s_callbacks.py" % os.path.splitext(obj['filename'])[0]
+        if os.path.isfile(callback_file):
+            python_callbacks_module = imp.load_source('callbacks', callback_file)
+        else:
+            raise Exception("No valid callback file")
+        self.fire_python_callback(obj['method'], obj['arg'], python_callbacks_module)
+
+    def create_network(self):
+
+        # get the bridge and the back-channel
+        self.back_channel, self.bridge = jsbridge.wait_and_create_network("127.0.0.1",
+                                                                          self.jsbridge_port)
+
+        # set a timeout on jsbridge actions in order to ensure termination
+        self.back_channel.timeout = self.bridge.timeout = self.jsbridge_timeout
+        
+        # Assign listeners to the back channel
+        for listener in self.listeners:
+            self.back_channel.add_listener(listener[0], **listener[1])
+        for global_listener in self.global_listeners:
+            self.back_channel.add_global_listener(global_listener)
+
+    def start(self, profile=None, runner=None):
+
+        if not profile:
+            profile = self.profile_class(addons=[jsbridge.extension_path, extension_path])
+        self.profile = profile
+        
+        if not runner:
+            runner = self.runner_class(profile=self.profile, 
+                                       cmdargs=["-jsbridge", str(self.jsbridge_port)])
+
+        self.add_listener(self.firePythonCallback_listener, eventType='mozmill.firePythonCallback')
+        self.runner = runner
+        self.endRunnerCalled = False
+        
+        self.runner.start()
+        self.create_network()
+        self.appinfo = self.get_appinfo(self.bridge)
+
+        # set the starttime for the tests
+        # XXX assumes run_tests will be called soon after (currently true)
+        self.starttime = datetime.utcnow()
+
+    def find_tests(self, tests, files=None):
+        if files is None:
+            files = []
+        for test in tests:
+
+            # tests have to be absolute paths to be loaded from JS
+            test = os.path.abspath(test)
+            
+            if os.path.isdir(test):
+                directory = test
+                for f in os.listdir(directory):
+                    if not f.startswith('test'):
+                        continue
+                    path = os.path.join(directory, f)
+                    if os.path.isdir(path):
+                        self.find_tests([path], files)
+                    else:
+                        if f.endswith('.js') and path not in files:
+                            files.append(path)
+            else:
+                files.append(test)
+        return files
+
+
+    def run_tests(self, tests, sleeptime=0):
+        """
+        run test files or directories
+        - test : test files or directories to run
+        - sleeptime : initial time to sleep [s] (not sure why the default is 4)
+        """
+
+        tests = self.find_tests(tests)
+        self.tests.extend(tests)
+
+        frame = jsbridge.JSObject(self.bridge,
+                                  "Components.utils.import('resource://mozmill/modules/frame.js')")
+        sleep(sleeptime)
+
+        # transfer persisted data
+        frame.persisted = self.persisted
+
+        # run the test files
+        for test in tests:
+            frame.runTestFile(test)
+
+        # Give a second for any callbacks to finish.
+        sleep(1)
+
+    def startTest_listener(self, test):
+        self.current_test = test
+        print "TEST-START | %s | %s" % (test['filename'], test['name'])
+
+    def endTest_listener(self, test):
+        self.alltests.append(test)
+        if test.get('skipped', False):
+            print "WARNING | %s | (SKIP) %s" % (test['name'], test.get('skipped_reason', ''))
+            self.skipped.append(test)
+        elif test['failed'] > 0:
+            print "TEST-UNEXPECTED-FAIL | %s | %s" % (test['filename'], test['name'])
+            self.fails.append(test)
+        else:
+            print "TEST-PASS | %s | %s" % (test['filename'], test['name'])
+            self.passes.append(test)
+
+    def endRunner_listener(self, obj):
+        self.endRunnerCalled = True
+        
+    def userShutdown_listener(self, obj):
+        if obj in [self.shutdownModes.default, self.shutdownModes.user_restart, self.shutdownModes.user_shutdown]:
+            self.currentShutdownMode = obj
+        self.userShutdownEnabled = not self.userShutdownEnabled        
+
+    ### methods for reporting
+
+    def printStats(self):
+        """print pass/failed/skipped statistics"""
+        print "INFO Passed: %d" % len(self.passes)
+        print "INFO Failed: %d" % len(self.fails)
+        print "INFO Skipped: %d" % len(self.skipped)
+        
+    def report_disconnect(self):
+        test = self.current_test
+        test['passes'] = []
+        test['fails'] = [{
+          'exception' : {
+            'message': 'Disconnect Error: Application unexpectedly closed'
+          }
+        }]
+        test['passed'] = 0
+        test['failed'] = 1
+        self.alltests.append(test)
+        self.fails.append(test)
+
+    def get_appinfo(self, bridge):
+        """ Collect application specific information """
+
+        mozmill = jsbridge.JSObject(bridge, mozmillModuleJs)
+        appInfo = mozmill.appInfo
+
+        results = {'application_id': str(appInfo.ID),
+                   'application_name': str(appInfo.name),
+                   'application_version': str(appInfo.version),
+                   'application_locale': str(mozmill.locale),
+                   'platform_buildid': str(appInfo.platformBuildID),
+                   'platform_version': str(appInfo.platformVersion),
+                  }
+
+        return results
+
+    def get_platform_information(self):
+        """ Retrieves platform information for test reports. Parts of that code
+            come from the dirtyharry application:
+            http://github.com/harthur/dirtyharry/blob/master/dirtyutils.py """
+
+        import platform
+        import re
+
+        (system, node, release, version, machine, processor) = platform.uname()
+        (bits, linkage) = platform.architecture()
+        service_pack = ''
+
+        if system in ["Microsoft", "Windows"]:
+            # There is a Python bug on Windows to determine platform values
+            # http://bugs.python.org/issue7860
+            if "PROCESSOR_ARCHITEW6432" in os.environ:
+              processor = os.environ.get("PROCESSOR_ARCHITEW6432", processor)
+            else:
+              processor = os.environ.get('PROCESSOR_ARCHITECTURE', processor)
+            system = os.environ.get("OS", system).replace('_', ' ')
+            service_pack = os.sys.getwindowsversion()[4]
+        elif system == "Linux":
+            (distro, version, codename) = platform.dist()
+            version = distro + " " + version
+            if not processor:
+                processor = machine
+        elif system == "Darwin":
+            system = "Mac"
+            (release, versioninfo, machine) = platform.mac_ver()
+            version = "OS X " + release
+
+        if processor in ["i386", "i686"]:
+            if bits == "32bit":
+                processor = "x86"
+            elif bits == "64bit":
+                processor = "x86_64"
+        elif processor == "AMD64":
+            bits = "64bit"
+            processor = "x86_64"
+        elif processor == "Power Macintosh":
+            processor = "ppc"
+
+        bits = re.search('(\d+)bit', bits).group(1)
+
+        platform = {'hostname': node,
+                    'system': system,
+                    'version': version,
+                    'service_pack': service_pack,
+                    'processor': processor,
+                    'bits': bits
+                   }
+
+        return platform
+
+    def get_report(self):
+        """get the report results"""
+        format = "%Y-%m-%dT%H:%M:%SZ"
+
+        assert self.tests, 'no tests have been run!'
+        assert self.starttime, 'starttime not set; have you started the tests?'
+        if not self.endtime:
+            self.endtime = datetime.utcnow()
+
+        report = {'report_type': self.report_type,
+                  'time_start': self.starttime.strftime(format),
+                  'time_end': self.endtime.strftime(format),
+                  'time_upload': 'n/a',
+                  'tests_passed': len(self.passes),
+                  'tests_failed': len(self.fails),
+                  'tests_skipped': len(self.skipped),
+                  'results': self.alltests
+                 }
+
+        report.update(self.appinfo)
+        report.update(self.runner.get_repositoryInfo())
+        report['system_info'] = self.get_platform_information()
+
+        return report
+
+    def send_report(self, results, report_url):
+        """ Send a report of the results to a CouchdB instance or a file. """
+
+        # report to file or stdout
+        f = None
+        if report_url == 'stdout': # stdout
+            f = sys.stdout
+        if report_url.startswith('file://'):
+            filename = report_url.split('file://', 1)[1]
+            try:
+                f = file(filename, 'w')
+            except Exception, e:
+                print "Printing results to '%s' failed (%s)." % (filename, e)
+                return
+        if f:
+            print >> f, json.dumps(results)
+            return
+
+        # report to CouchDB
+        try:
+            # Set the upload time of the report
+            now = datetime.utcnow()
+            results['time_upload'] = now.strftime("%Y-%m-%dT%H:%M:%SZ")
+
+            # Parse URL fragments and send data
+            url_fragments = urlparse.urlparse(report_url)
+            connection = httplib.HTTPConnection(url_fragments.netloc)
+            connection.request("POST", url_fragments.path, json.dumps(results),
+                               {"Content-type": "application/json"})
+        
+            # Get response which contains the id of the new document
+            response = connection.getresponse()
+            data = json.loads(response.read())
+            connection.close()
+
+            # Check if the report has been created
+            if not data['ok']:
+                print "Creating report document failed (%s)" % data
+                return data
+
+            # Print document location to the console and return
+            print "Report document created at '%s%s'" % (report_url, data['id'])
+            return data
+        except Exception, e:
+            print "Sending results to '%s' failed (%s)." % (report_url, e)
+
+    def report(self, report_url):
+        """print statistics and send the JSON report"""
+        self.printStats()
+
+        if report_url:
+            results = self.get_report()
+            return self.send_report(results, report_url)
+
+    ### methods for shutting down and cleanup
+
+    def stop_runner(self, timeout=30, close_bridge=False, hard=False):
+        sleep(1)
+        try:
+            mozmill = jsbridge.JSObject(self.bridge, mozmillModuleJs)
+            mozmill.cleanQuit()
+        except (socket.error, JSBridgeDisconnectError):
+            pass
+        except:
+            self.runner.cleanup()
+            raise
+        
+        if not close_bridge:
+            starttime = datetime.utcnow()
+            self.runner.wait(timeout=timeout)
+            endtime = datetime.utcnow()
+            if ( endtime - starttime ) > timedelta(seconds=timeout):
+                try:
+                    self.runner.stop()
+                except:
+                    pass
+                self.runner.wait()
+        else: # TODO: unify this logic with the above better
+            if hard:
+                self.runner.cleanup()
+                return
+
+            # XXX this call won't actually finish in the specified timeout time
+            self.runner.wait(timeout=timeout)
+
+            self.back_channel.close()
+            self.bridge.close()
+            x = 0
+            while x < timeout:
+                if self.endRunnerCalled:
+                    break
+                sleep(1)
+                x += 1
+            else:
+                print "WARNING | endRunner was never called. There must have been a failure in the framework."
+                self.runner.cleanup()
+                sys.exit(1)
+
+    def stop(self, fatal=False):
+        """cleanup"""
+
+        # stop the runner
+        self.stop_runner(timeout=10, close_bridge=True, hard=fatal)
+
+        # cleanup the profile if you need to
+        if self.runner is not None:
+            self.runner.cleanup()
+
+
+class MozMillRestart(MozMill):
+
+    report_type = 'mozmill-restart-test'
+
+    def __init__(self, *args, **kwargs):
+        MozMill.__init__(self, *args, **kwargs)
+        self.python_callbacks = []
+
+    def add_listener(self, callback, **kwargs):
+        self.listeners.append((callback, kwargs,))
+
+    def add_global_listener(self, callback):
+        self.global_listeners.append(callback)
+    
+    def start(self, runner=None, profile=None):
+        
+        if not profile:
+            profile = self.profile_class(addons=[jsbridge.extension_path, extension_path])
+        self.profile = profile
+        
+        if not runner:
+            runner = self.runner_class(profile=self.profile, 
+                                       cmdargs=["-jsbridge", str(self.jsbridge_port)])
+        self.runner = runner
+        self.endRunnerCalled = False
+        self.add_listener(self.firePythonCallback_listener, eventType='mozmill.firePythonCallback')
+
+        # set the starttime for the tests
+        # XXX assumes run_tests will be called soon after (currently true)
+        self.starttime = datetime.utcnow()
+     
+    def firePythonCallback_listener(self, obj):
+        if obj['fire_now']:
+            self.fire_python_callback(obj['method'], obj['arg'], self.python_callbacks_module)
+        else:
+            self.python_callbacks.append(obj)
+        
+    def start_runner(self):
+
+        # if user_restart we don't need to start the browser back up
+        if self.currentShutdownMode != self.shutdownModes.user_restart:
+            self.runner.start()
+
+        self.create_network()
+        self.appinfo = self.get_appinfo(self.bridge)
+        frame = jsbridge.JSObject(self.bridge,
+                                  "Components.utils.import('resource://mozmill/modules/frame.js')")
+        return frame
+
+    def run_dir(self, test_dir, sleeptime=0):
+        """run a directory of restart tests resetting the profile per directory"""
+
+        # TODO:  document this behaviour!
+        if os.path.isfile(os.path.join(test_dir, 'testPre.js')):   
+            pre_test = os.path.join(test_dir, 'testPre.js')
+            post_test = os.path.join(test_dir, 'testPost.js') 
+            if not os.path.exists(pre_test) or not os.path.exists(post_test):
+                print "Skipping "+test_dir+" does not contain both pre and post test."
+                return
+            
+            tests = [pre_test, post_test]
+        else:
+            if not os.path.isfile(os.path.join(test_dir, 'test1.js')):
+                print "Skipping "+test_dir+" does not contain any known test file names"
+                return
+            tests = []
+            counter = 1
+            while os.path.isfile(os.path.join(test_dir, "test"+str(counter)+".js")):
+                tests.append(os.path.join(test_dir, "test"+str(counter)+".js"))
+                counter += 1
+
+        self.add_listener(self.endRunner_listener, eventType='mozmill.endRunner')
+
+        if os.path.isfile(os.path.join(test_dir, 'callbacks.py')):
+            self.python_callbacks_module = imp.load_source('callbacks', os.path.join(test_dir, 'callbacks.py'))
+
+        for test in tests:
+            frame = self.start_runner()
+            self.currentShutdownMode = self.shutdownModes.default
+            self.endRunnerCalled = False
+            sleep(sleeptime)
+
+            frame.persisted = self.persisted
+            try:
+                frame.runTestFile(test)
+                while not self.endRunnerCalled:
+                    sleep(.25)
+                self.currentShutdownMode = self.shutdownModes.default
+                self.stop_runner()
+                sleep(2) # Give mozrunner some time to shutdown the browser
+            except JSBridgeDisconnectError:
+                if not self.userShutdownEnabled:
+                    raise JSBridgeDisconnectError()
+            self.userShutdownEnabled = False
+
+            for callback in self.python_callbacks:
+                self.fire_python_callback(callback['method'], callback['arg'], self.python_callbacks_module)
+            self.python_callbacks = []
+        
+        self.python_callbacks_module = None    
+        
+        # Reset the profile.
+        profile = self.runner.profile
+        profile.cleanup()
+        if profile.create_new:
+            profile.profile = profile.create_new_profile(self.runner.binary)                
+        for addon in profile.addons:
+            profile.install_addon(addon)
+        if jsbridge.extension_path not in profile.addons:
+            profile.install_addon(jsbridge.extension_path)
+        if extension_path not in profile.addons:
+            profile.install_addon(extension_path)
+        profile.set_preferences(profile.preferences)
+
+    def find_tests(self, tests):
+        files = []
+
+        # make sure these are all directories
+        not_dir = [ i for i in tests
+                    if not os.path.isdir(i) ]
+        if not_dir:
+            raise IOError('Restart tests must be directories (%s)' % ', '.join(not_dir))
+
+        for test_dir in tests:
+
+            # tests have to be absolute paths, for some reason
+            test_dir = os.path.abspath(test_dir)
+
+            # XXX this allows for only one sub-level of test directories
+            # is this a spec or a side-effect?
+            # If the former, it should be documented
+            test_dirs = [os.path.join(test_dir, d)
+                         for d in os.listdir(test_dir) 
+                         if d.startswith('test') and os.path.isdir(os.path.join(test_dir, d))]
+
+            if len(test_dirs):
+                files.extend(test_dirs)
+            else:
+                files.append(test_dir)
+
+        return files
+    
+    def run_tests(self, tests, sleeptime=0):
+
+        test_dirs = self.find_tests(tests)
+        self.tests.extend(test_dirs)
+
+        for test_dir in test_dirs:
+            self.run_dir(test_dir, sleeptime)
+
+        # cleanup the profile
+        self.runner.cleanup()
+
+        # Give a second for any pending callbacks to finish
+        sleep(1) 
+
+    def stop(self, fatal=False):
+        """MozmillRestart doesn't need to do cleanup as this is already done per directory"""
+
+        # XXX this is a one-off to fix bug 581733
+        # really, the entire shutdown sequence should be reconsidered and
+        # made more robust. 
+        # See https://bugzilla.mozilla.org/show_bug.cgi?id=581733#c20
+        # This will *NOT* work with all edge cases and it shouldn't be
+        # expected that adding on more kills() for each edge case will ever
+        # be able to fix a systematic issue by patching holes
+        if fatal:
+            self.runner.cleanup()
+
+
+class CLI(jsbridge.CLI):
+    mozmill_class = MozMill
+    module = "mozmill"
+
+    parser_options = copy.copy(jsbridge.CLI.parser_options)
+    parser_options[("-t", "--test",)] = dict(dest="test", action='append', default=[],
+                                             help="Run test")
+    parser_options[("-l", "--logfile",)] = dict(dest="logfile", default=None,
+                                                help="Log all events to file.")
+    parser_options[("--show-errors",)] = dict(dest="showerrors", default=False, 
+                                              action="store_true",
+                                              help="Print logger errors to the console.")
+    parser_options[("--report",)] = dict(dest="report", default=False,
+                                         help="Report the results. Requires url to results server. Use 'stdout' for stdout.")
+    parser_options[("--show-all",)] = dict(dest="showall", default=False, action="store_true",
+                                         help="Show all test output.")
+    parser_options[("--timeout",)] = dict(dest="timeout", type="float",
+                                          default=60., 
+                                          help="seconds before harness timeout if no communication is taking place")
+    parser_options[("-m", "--manifest")] = dict(dest='manifests', action='append',
+                                                help='test manifest .ini file')
+    parser_options[("--app-arg",)] = dict(dest='appArgs', action='append', default=[],
+                                          help='provides an argument to the test application')
+
+    def __init__(self, *args, **kwargs):
+        jsbridge.CLI.__init__(self, *args, **kwargs)
+        self.mozmill = self.mozmill_class(runner_class=mozrunner.FirefoxRunner,
+                                          profile_class=mozrunner.FirefoxProfile,
+                                          jsbridge_port=int(self.options.port),
+                                          jsbridge_timeout=self.options.timeout,
+                                          )
+
+        self.tests = []
+
+        # read tests from manifests
+        if self.options.manifests:
+            manifest_parser = manifestparser.TestManifest(manifests=self.options.manifests)
+
+            self.tests.extend(manifest_parser.test_paths())
+
+        # expand user directory for individual tests
+        for test in self.options.test:
+            test = os.path.expanduser(test)
+            self.tests.append(test)
+                
+        # check existence for the tests
+        missing = [ test for test in self.tests
+                    if not os.path.exists(test) ]
+        if missing:
+            raise IOError("Not a valid test file/directory: %s" % ', '.join(["'%s'" % test for test in missing]))
+
+
+        # setup log formatting
+        self.mozmill.add_global_listener(LoggerListener())
+        log_options = { 'format': "%(levelname)s | %(message)s",
+                        'level': logging.CRITICAL }
+        if self.options.showerrors:
+            log_options['level'] = logging.ERROR
+        if self.options.logfile:
+            log_options['filename'] = self.options.logfile
+            log_options['filemode'] = 'w'
+            log_options['level'] = logging.DEBUG
+        if self.options.test and self.options.showall:
+            log_options['level'] = logging.DEBUG    
+        logging.basicConfig(**log_options)
+
+    def get_profile(self, *args, **kwargs):
+        profile = jsbridge.CLI.get_profile(self, *args, **kwargs)
+        profile.install_addon(extension_path)
+        return profile
+
+    def run(self):
+
+        # create a Mozrunner
+        runner = self.create_runner()
+
+        runner.cmdargs.extend(self.options.appArgs)
+
+        # make sure the application starts in the foreground
+        if '-foreground' not in runner.cmdargs:
+            runner.cmdargs.append('-foreground')
+
+        try:
+            self.mozmill.start(runner=runner, profile=runner.profile)
+        except:
+            runner.cleanup()
+            raise
+
+        if self.tests:
+
+            # run the tests
+            disconnected = False
+            try:
+                self.mozmill.run_tests(self.tests)
+            except JSBridgeDisconnectError:
+                disconnected = True
+                if not self.mozmill.userShutdownEnabled:
+                    self.mozmill.report_disconnect()               
+                    print 'TEST-UNEXPECTED-FAIL | Disconnect Error: Application unexpectedly closed'
+                runner.cleanup()
+            except:
+                runner.cleanup()
+                raise
+
+            # shutdown the test harness
+            self.mozmill.stop(fatal=disconnected)
+
+            # print statistics and send the JSON report
+            self.mozmill.report(self.options.report)
+            
+            if self.mozmill.fails or disconnected:
+                sys.exit(1)
+        else:
+            if self.options.shell:
+                self.start_shell(runner)
+            else:
+                try:
+                    if not hasattr(runner, 'process_handler'):
+                        runner.start()
+                    runner.wait()
+                except KeyboardInterrupt:
+                    runner.stop()
+
+            if self.mozmill.runner is not None:
+                self.mozmill.runner.cleanup()
+
+
+class RestartCLI(CLI):
+    mozmill_class = MozMillRestart
+
+
+class ThunderbirdCLI(CLI):
+    profile_class = mozrunner.ThunderbirdProfile
+    runner_class = mozrunner.ThunderbirdRunner
+
+
+def enum(*sequential, **named):
+    enums = dict(zip(sequential, range(len(sequential))), **named)
+    return type('Enum', (), enums)
+
+def cli():
+    CLI().run()
+
+def tbird_cli():
+    ThunderbirdCLI().run()
+
+def restart_cli():
+    RestartCLI().run()
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/build.xml
@@ -0,0 +1,60 @@
+<?xml version="1.0"?>
+
+<!--
+build.xml adapted from Shawn Wilsher's rtse
+(http://shawnwilsher.com/extensions/rtse/)
+ -->
+
+<project name="mozmill" default="createxpi">
+  <tstamp>
+    <format property="build.number" pattern="yyyyMMdd" offset="-1" unit="hour"/>
+  </tstamp>
+  <property name="build.version" value="1.1.${build.number}"/>
+
+  <target name="createxpi" depends="createjar">
+    <delete file="mozmill.xpi"/>
+    <zip destfile="mozmill.xpi">
+      <zipfileset dir="" includes="chrome/mozmill.jar"/>
+      <zipfileset dir="" includes="chrome/mozmill-locale.jar"/>
+      <zipfileset dir="" includes="chrome/mozmill-skin.jar"/>
+      <zipfileset dir="" includes="install.rdf"/>
+      <zipfileset dir="" includes="readme.txt"/>
+      <zipfileset dir="" includes="chrome-jar.manifest" fullpath="chrome.manifest"/>
+      <zipfileset dir="" includes="defaults/**" excludes="**SVN"/>
+      <zipfileset dir="" includes="resource/**" excludes="**SVN"/>
+    </zip>
+    <antcall target="cleanup"/>
+  </target>
+
+  <target name="createjar">
+    <mkdir dir="chrome"/>
+    <zip destfile="chrome/mozmill.jar">
+      <zipfileset dir="" includes="content/**" excludes="**SVN"/>
+    </zip>
+    <zip destfile="chrome/mozmill-locale.jar">
+      <zipfileset dir="" includes="locale/**" excludes="**SVN"/>
+    </zip>
+    <zip destfile="chrome/mozmill-skin.jar">
+      <zipfileset dir="" includes="skin/**" excludes="**SVN"/>
+    </zip>
+  </target>
+
+  <target name="unpacked">
+    <delete file="mozmill.xpi"/>
+    <zip destfile="mozmill.xpi">
+      <zipfileset dir="" includes="content/**" excludes="**SVN"/>
+      <zipfileset dir="" includes="locale/**" excludes="**SVN"/>
+      <zipfileset dir="" includes="skin/**" excludes="**SVN"/>
+      <zipfileset dir="" includes="install.rdf"/>
+      <zipfileset dir="" includes="readme.txt"/>
+      <zipfileset dir="" includes="chrome.manifest" fullpath="chrome.manifest"/>
+      <zipfileset dir="" includes="defaults/**" excludes="**SVN"/>
+      <zipfileset dir="" includes="resource/**" excludes="**SVN"/>
+    </zip>
+  </target>
+
+  <target name="cleanup">
+    <!-- Delete the chrome directory, any other cleanup actions go here -->
+    <delete dir="chrome"/>
+  </target>
+</project>
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/chrome-jar.manifest
@@ -0,0 +1,12 @@
+resource mozmill resource/
+content mozmill jar:chrome/mozmill.jar!/content/
+locale mozmill en-US jar:chrome/mozmill-locale.jar!/locale/en-US/
+skin mozmill classic/1.0 jar:chrome/mozmill-skin.jar!/skin/
+
+overlay chrome://browser/content/browser.xul	chrome://mozmill/content/overlay.xul
+overlay chrome://messenger/content/mailWindowOverlay.xul chrome://mozmill/content/overlay_tb.xul
+overlay chrome://calendar/content/calendar.xul chrome://mozmill/content/overlay.xul
+overlay chrome://navigator/content/navigatorOverlay.xul chrome://mozmill/content/overlay_tb.xul
+overlay windowtype:Songbird:Main chrome://mozmill/content/overlay.xul
+
+style chrome://global/content/customizeToolbar.xul chrome://mozmill/skin/overlay.css
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/chrome.manifest
@@ -0,0 +1,15 @@
+resource mozmill resource/
+
+content	mozmill	content/
+overlay	chrome://browser/content/browser.xul	chrome://mozmill/content/overlay.xul
+overlay chrome://messenger/content/mailWindowOverlay.xul chrome://mozmill/content/overlay_tb.xul
+overlay chrome://calendar/content/calendar.xul chrome://mozmill/content/overlay.xul
+overlay chrome://sunbird/content/calendar.xul chrome://mozmill/content/overlay.xul
+overlay chrome://navigator/content/navigatorOverlay.xul chrome://mozmill/content/overlay_tb.xul
+
+overlay windowtype:Songbird:Main chrome://mozmill/content/overlay.xul
+
+locale	mozmill	en-US	locale/en-US/
+
+skin	mozmill	classic/1.0	skin/
+style	chrome://global/content/customizeToolbar.xul	chrome://mozmill/skin/overlay.css
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/chrome.js
@@ -0,0 +1,40 @@
+/* Adds tooltip support to the Mozmill window. Taken from browser.js in Firefox */
+function fillTooltip(tipElement) {
+    var retVal = false;
+    if (tipElement.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul")
+      return retVal;
+    const XLinkNS = "http://www.w3.org/1999/xlink";
+    var titleText = null;
+    var XLinkTitleText = null;
+    var direction = tipElement.ownerDocument.dir;
+
+    while (!titleText && !XLinkTitleText && tipElement) {
+      if (tipElement.nodeType == Node.ELEMENT_NODE) {
+        titleText = tipElement.getAttribute("title");
+        XLinkTitleText = tipElement.getAttributeNS(XLinkNS, "title");
+        var defView = tipElement.ownerDocument.defaultView;
+        // Work around bug 350679: "Tooltips can be fired in documents with no view"
+        if (!defView)
+          return retVal;
+        direction = defView.getComputedStyle(tipElement, "")
+          .getPropertyValue("direction");
+      }
+      tipElement = tipElement.parentNode;
+    }
+
+    var tipNode = document.getElementById("mozmill-tooltip");
+    tipNode.style.direction = direction;
+  
+    for each (var t in [titleText, XLinkTitleText]) {
+      if (t && /\S/.test(t)) {
+        // Per HTML 4.01 6.2 (CDATA section), literal CRs and tabs should be
+        // replaced with spaces, and LFs should be removed entirely
+        t = t.replace(/[\r\t]/g, ' ');
+        t = t.replace(/\n/g, '');
+
+        tipNode.setAttribute("label", t);
+        retVal = true;
+      }
+    }
+    return retVal;
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/css/fg.menu.css
@@ -0,0 +1,114 @@
+/* Styles for jQuery menu widget
+Author:	Maggie Wachs, maggie@filamentgroup.com
+Date:		September 2008
+*/
+
+
+/* REQUIRED STYLES - the menus will only render correctly with these rules */	
+
+.fg-menu-container { position: absolute; top:0; left:-999px; padding: .4em;  overflow: hidden; }
+.fg-menu-container.fg-menu-flyout { overflow: visible; }
+
+.fg-menu, .fg-menu ul { list-style-type:none; padding: 0; margin:0; }
+
+.fg-menu { position:relative; }
+.fg-menu-flyout .fg-menu { position:static; }
+
+.fg-menu ul { position:absolute; top:0; }
+.fg-menu ul ul { top:-1px; }
+
+.fg-menu-container.fg-menu-ipod .fg-menu-content, 
+.fg-menu-container.fg-menu-ipod .fg-menu-content ul { background: none !important; }
+
+.fg-menu.fg-menu-scroll,
+.fg-menu ul.fg-menu-scroll { overflow: scroll;  overflow-x: hidden; }
+
+.fg-menu li { clear:both; float:left; width:100%; margin: 0; padding:0; border: 0; }	
+.fg-menu li li { font-size:1em; } /* inner li font size must be reset so that they don't blow up */
+
+.fg-menu-flyout ul ul { padding: .4em; }
+.fg-menu-flyout li { position:relative; }
+
+.fg-menu-scroll { overflow: scroll; overflow-x: hidden; }
+
+.fg-menu-breadcrumb { margin: 0; padding: 0; }
+
+.fg-menu-footer {  margin-top: .4em; padding: .4em; }
+.fg-menu-header {  margin-bottom: .4em; padding: .4em; }
+
+.fg-menu-breadcrumb li { float: left; list-style: none; margin: 0; padding: 0 .2em; font-size: .9em; opacity: .7; }
+.fg-menu-breadcrumb li.fg-menu-prev-list,
+.fg-menu-breadcrumb li.fg-menu-current-crumb { clear: left; float: none; opacity: 1; }
+.fg-menu-breadcrumb li.fg-menu-current-crumb { padding-top: .2em; }
+
+.fg-menu-breadcrumb a, 
+.fg-menu-breadcrumb span { float: left; }
+
+.fg-menu-footer a:link,
+.fg-menu-footer a:visited { float:left; width:100%; text-decoration: none; }
+.fg-menu-footer a:hover,
+.fg-menu-footer a:active {  }
+
+.fg-menu-footer a span { float:left; cursor: pointer; }
+
+.fg-menu-breadcrumb .fg-menu-prev-list a:link,
+.fg-menu-breadcrumb .fg-menu-prev-list a:visited,
+.fg-menu-breadcrumb .fg-menu-prev-list a:hover,
+.fg-menu-breadcrumb .fg-menu-prev-list a:active { background-image: none; text-decoration:none; }
+	
+.fg-menu-breadcrumb .fg-menu-prev-list a { float: left; padding-right: .4em; }
+.fg-menu-breadcrumb .fg-menu-prev-list a .ui-icon { float: left; }
+	
+.fg-menu-breadcrumb .fg-menu-current-crumb a:link,
+.fg-menu-breadcrumb .fg-menu-current-crumb a:visited,
+.fg-menu-breadcrumb .fg-menu-current-crumb a:hover,
+.fg-menu-breadcrumb .fg-menu-current-crumb a:active { display:block; background-image:none; font-size:1.3em; text-decoration:none; }
+
+
+
+/* REQUIRED LINK STYLES: links are "display:block" by default; if the menu options are split into 
+	selectable node links and 'next' links, the script floats the node links left and floats the 'next' links to the right	*/
+
+.fg-menu a:link,
+.fg-menu a:visited,
+.fg-menu a:hover,
+.fg-menu a:active { float:left; width:92%; padding:.3em 3%; text-decoration:none; outline: 0 !important; }
+
+.fg-menu a { border: 1px dashed transparent; }
+
+.fg-menu a.ui-state-default:link,
+.fg-menu a.ui-state-default:visited,
+.fg-menu a.ui-state-default:hover,
+.fg-menu a.ui-state-default:active,
+.fg-menu a.ui-state-hover:link,
+.fg-menu a.ui-state-hover:visited,
+.fg-menu a.ui-state-hover:hover,
+.fg-menu a.ui-state-hover:active,
+ .fg-menu a.ui-state-active:link,
+ .fg-menu a.ui-state-active:visited,
+ .fg-menu a.ui-state-active:hover,
+.fg-menu a.ui-state-active:active { border-style: solid; font-weight: normal; }
+
+.fg-menu a span { display:block; cursor:pointer; }
+
+
+ /* SUGGESTED STYLES - for use with jQuery UI Themeroller CSS */	
+ 
+.fg-menu-indicator span { float:left; }
+.fg-menu-indicator span.ui-icon { float:right; }
+
+.fg-menu-content.ui-widget-content, 
+.fg-menu-content ul.ui-widget-content { border:0; }
+
+
+/* ICONS AND DIVIDERS */
+
+.fg-menu.fg-menu-has-icons a:link,
+.fg-menu.fg-menu-has-icons a:visited,
+.fg-menu.fg-menu-has-icons a:hover,
+.fg-menu.fg-menu-has-icons a:active { padding-left:20px; }
+
+.fg-menu .horizontal-divider hr, .fg-menu .horizontal-divider span { padding:0; margin:5px .6em; }
+.fg-menu .horizontal-divider hr { border:0; height:1px; }
+.fg-menu .horizontal-divider span { font-size:.9em; text-transform: uppercase; padding-left:.2em; }
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/css/mozmill.css
@@ -0,0 +1,108 @@
+body{ font: 11px Corbel, Verdana, Helvetica, arial, sans-serif; background-color: window; margin: 0; padding: 0;}
+
+#tabs { position: relative;}
+
+.tab {
+  font-size: 12px;
+}
+
+.bespin {
+  margin: 0;
+  padding: 0;
+  height: 100%;
+  width: 100%;
+}
+
+#fileMenuButton {
+  float: left;
+  cursor: pointer;
+}
+
+#openTabs {
+  position: relative;
+  top: -4px;
+  margin-left: 16%;
+}
+
+
+#editor-tab-select {
+  min-width: 70px;
+  padding-left: 8px;
+  padding-right: 10px;
+}
+
+.menu {
+  font-size: 12px;
+  padding-top: 3px;
+  padding-left: 10px;
+  padding-right: 10px;
+  padding-bottom: 3px;
+  background-color: #f5f5f5;
+  border: 1px solid #ddd;
+  -moz-border-radius: 1px;
+}
+
+.menu:hover {
+  background-color: #ccc;
+}
+
+.menu:active {
+  background-color: #bbb;
+}
+
+.menuitem { cursor: pointer; padding-top: 2px; font-size: 12px; padding-bottom: 2px;}
+
+.menuitem a { width: 100%}
+
+.menuitem:hover { background-color: #E7E7E7;}
+
+#dxContainer {margin-top: 16px; height: 160px;}
+
+#inspectOptions {margin-right: 10px;}
+
+#outClear {margin-left: 20px;}
+
+#elementStr { margin-bottom: 8px;}
+
+#recordToggle { margin-left: 4px;}
+
+#outClear { position: relative; top: -3px;}
+
+#shellInput {
+  width: 99%;
+  height: 50px;
+}
+
+#shellOutput {
+  overflow: auto;
+  width: 99%;
+  border: 1px solid #aaa;
+}
+
+.log,
+.logger,
+.pass,
+.fail,
+.test {
+  width:98%;
+}
+.log:hover,
+.logger:hover,
+.pass:hover,
+.fail:hover,
+.test:hover {}
+.pass {
+  background:lightgreen;
+}
+.fail {
+  background:lightpink;
+}
+.test {
+  background:lightyellow;
+}
+.log {
+  background:lightyellow;
+}
+.logger {
+  background:lightyellow;
+}
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..5b5dab2ab7b1c50dea9cfe73dc5a269a92d2d4b4
GIT binary patch
literal 180
zc%17D@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FscKIb$B>N1x91EQ4=4yQ7#`R^
z$vje}<irI&an_s0pV!D+$FtuP31JO&3=I&aE+u|=5A)Hv$*VMh&S3C#^>bP0l+XkK
DSH>_4
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..ac8b229af950c29356abf64a6c4aa894575445f0
GIT binary patch
literal 178
zc%17D@N?(olHy`uVBq!ia0vp^8bF-F!3HG1q!d*FsY*{5$B>N1x91EQ4=4yQYz+E8
zPo9&<{J;c_6SHRil>2s{Zw^OT)6@jj2u|u!(plXsM>LJD`vD!n;OXk;vd$@?2>^GI
BH@yG=
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..ad3d6346e00f246102f72f2e026ed0491988b394
GIT binary patch
literal 120
zc%17D@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hLi978O6-<~(*I$*%ybaDOn
z{W;e!B}_MSUQoPXhYd^Y6RUoS1yepnPx`2Kz)7OXQG!!=-jY=F+d2OOy?#DnJ32>z
UEim$g7SJdLPgg&ebxsLQ09~*s;{X5v
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..42ccba269b6e91bef12ad0fa18be651b5ef0ee68
GIT binary patch
literal 105
zc%17D@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouqzpV=978O6-=0?FV^9z|eBtf=
z|7WztIJ;WT>{+tN>ySr~=F{k$>;_x^_y?afmf9pRKH0)6?eSP?3s5hEr>mdKI;Vst
E0O<Z9>;M1&
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..5a46b47cb16631068aee9e0bd61269fc4e95e5cd
GIT binary patch
literal 111
zc%17D@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq|7{B978O6lPf+wIa#m9#>Unb
zm^4K~wN3Zq+uP<E-4iDYHYX${Ii)G?xY5!0{fvg8SC7yQ4u<2&oOc%dd<Zm-fx*+&
K&t;ucLK6Ud-y?JY
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..86c2baa655eac8539db34f8d9adb69ec1226201c
GIT binary patch
literal 110
zc%17D@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnouq)a_s978O6-<~$)Vo(rZKDhVK
z|J9WTLT^QIG;Q^ml{ow8HvtEZhta#LLqp$|vO7%bGjI7IBizcw`SFI!bT^;@44$rj
JF6*2UngEbSBdP!Z
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4443fdc1a156babad4336f004eaf5ca5dfa0f9ab
GIT binary patch
literal 119
zc%17D@N?(olHy`uVBq!ia0vp^j6gJjgAK^akKnour0hIh978O6-<~(*YA|4MzBvER
z|7}eQtdCVXoUc2b{PaWeaIKu7gJx>{vDV26o)#~38&#8k_!`W=^oo1w6ixmPC4R1b
Tyd6G3lNdZ*{an^LB{Ts5`idse
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..7c9fa6c6edcfcdd3e5b77e6f547b719e6fc66e30
GIT binary patch
literal 101
zc%17D@N?(olHy`uVBq!ia0vp^j6j^i!3HGVb)pi0l#Zv1V~E7m<ccpZF4n8Dv9Yx&
zy8QY7U*2m$;l+;n|NjK_PainIAnKgVYt6(keT9{lbLSy{pgsmqS3j3^P6<r_2PGZu
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..67560da9be4ecad1e3d3d981cf7a92d2970a2f7d
GIT binary patch
literal 4379
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
Iba7Gt2lJriMF0Q*
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b425c446d2444bcf40bd35581d2171c63658634e
GIT binary patch
literal 4379
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
Lv3gZHxTyaFxj0KX
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0cd64a21a929e1dd09325a9bb5026b5517e80346
GIT binary patch
literal 4379
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
HT;%@&$nFM|
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2e5180e473486f8acea0c5464ff578ba11746132
GIT binary patch
literal 4379
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
I4le5d0N%nxF#rGn
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..2db88b796a36dc0501745c6f90920cf601bfbccd
GIT binary patch
literal 4379
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
LWA!R^aFPE9s<#XS
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/css/smoothness/jquery-ui-1.7.1.custom.css
@@ -0,0 +1,404 @@
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+*/
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden { display: none; }
+.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
+.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
+.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
+.ui-helper-clearfix { display: inline-block; }
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix { height:1%; }
+.ui-helper-clearfix { display:block; }
+/* end clearfix */
+.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled { cursor: default !important; }
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
+
+/*
+* jQuery UI CSS Framework
+* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
+* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana,Arial,sans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
+*/
+
+
+/* Component containers
+----------------------------------*/
+.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
+.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
+.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
+.ui-widget-content a { color: #222222; }
+.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
+.ui-widget-header a { color: #222222; }
+
+/* Interaction states
+----------------------------------*/
+.ui-state-default, .ui-widget-content .ui-state-default { border: 1px solid #d3d3d3; background: #e6e6e6 url(images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #333; outline: none; }
+.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #333; text-decoration: none; outline: none; }
+.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus { border: 1px solid #999999; background: #dadada url(images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; }
+.ui-state-hover a, .ui-state-hover a:hover { color: #212121; text-decoration: none; outline: none; }
+.ui-state-active, .ui-widget-content .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; outline: none; }
+.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; outline: none; text-decoration: none; }
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-highlight, .ui-widget-content .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
+.ui-state-highlight a, .ui-widget-content .ui-state-highlight a { color: #363636; }
+.ui-state-error, .ui-widget-content .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
+.ui-state-error a, .ui-widget-content .ui-state-error a { color: #cd0a0a; }
+.ui-state-error-text, .ui-widget-content .ui-state-error-text { color: #cd0a0a; }
+.ui-state-disabled, .ui-widget-content .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
+.ui-priority-primary, .ui-widget-content .ui-priority-primary { font-weight: bold; }
+.ui-priority-secondary, .ui-widget-content .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-widget-content .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-widget-header .ui-icon {background-image: url(images/ui-icons_222222_256x240.png); }
+.ui-state-default .ui-icon { background-image: url(images/ui-icons_888888_256x240.png); }
+.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
+.ui-state-active .ui-icon {background-image: url(images/ui-icons_454545_256x240.png); }
+.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); }
+.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); }
+
+/* positioning */
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-off { background-position: -96px -144px; }
+.ui-icon-radio-on { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+.ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; }
+.ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
+.ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
+.ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
+.ui-corner-top { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; }
+.ui-corner-bottom { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
+.ui-corner-right {  -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; }
+.ui-corner-left { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; }
+.ui-corner-all { -moz-border-radius: 4px; -webkit-border-radius: 4px; }
+
+/* Overlays */
+.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); }
+.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; }/* Accordion
+----------------------------------*/
+.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
+.ui-accordion .ui-accordion-li-fix { display: inline; }
+.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
+.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em 2.2em; }
+.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
+.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; }
+.ui-accordion .ui-accordion-content-active { display: block; }/* Datepicker
+----------------------------------*/
+.ui-datepicker { width: 17em; padding: .2em .2em 0; }
+.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
+.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
+.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
+.ui-datepicker .ui-datepicker-prev { left:2px; }
+.ui-datepicker .ui-datepicker-next { right:2px; }
+.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
+.ui-datepicker .ui-datepicker-next-hover { right:1px; }
+.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
+.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
+.ui-datepicker .ui-datepicker-title select { float:left; font-size:1em; margin:1px 0; }
+.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
+.ui-datepicker select.ui-datepicker-month, 
+.ui-datepicker select.ui-datepicker-year { width: 49%;}
+.ui-datepicker .ui-datepicker-title select.ui-datepicker-year { float: right; }
+.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
+.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
+.ui-datepicker td { border: 0; padding: 1px; }
+.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
+.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
+.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
+.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
+
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break { clear:both; width:100%; }
+
+/* RTL support */
+.ui-datepicker-rtl { direction: rtl; }
+.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
+.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
+.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group { float:right; }
+.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+    display: none; /*sorry for IE5*/
+    display/**/: block; /*sorry for IE5*/
+    position: absolute; /*must have*/
+    z-index: -1; /*must have*/
+    filter: mask(); /*must have*/
+    top: -4px; /*must have*/
+    left: -4px; /*must have*/
+    width: 200px; /*must have*/
+    height: 200px; /*must have*/
+}/* Dialog
+----------------------------------*/
+.ui-dialog { position: relative; padding: .2em; width: 300px; }
+.ui-dialog .ui-dialog-titlebar { padding: .5em .3em .3em 1em; position: relative;  }
+.ui-dialog .ui-dialog-title { float: left; margin: .1em 0 .2em; } 
+.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
+.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
+.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
+.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
+.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
+.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; }
+.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+/* Progressbar
+----------------------------------*/
+.ui-progressbar { height:2em; text-align: left; }
+.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }/* Resizable
+----------------------------------*/
+.ui-resizable { position: relative;}
+.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;}
+.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
+.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0px; }
+.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0px; }
+.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0px; height: 100%; }
+.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0px; height: 100%; }
+.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
+.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
+.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
+.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Slider
+----------------------------------*/
+.ui-slider { position: relative; text-align: left; }
+.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
+.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; }
+
+.ui-slider-horizontal { height: .8em; }
+.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
+.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
+.ui-slider-horizontal .ui-slider-range-min { left: 0; }
+.ui-slider-horizontal .ui-slider-range-max { right: 0; }
+
+.ui-slider-vertical { width: .8em; height: 100px; }
+.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
+.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
+.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
+.ui-slider-vertical .ui-slider-range-max { top: 0; }/* Tabs
+----------------------------------*/
+.ui-tabs { padding: .2em; zoom: 1; }
+.ui-tabs .ui-tabs-nav { list-style: none; position: relative; padding: .6em .2em 0 .2em; }
+.ui-tabs .ui-tabs-nav li { position: relative; float: left; border-bottom-width: 0 !important; margin: 0 .2em -1px 0; padding: 0; }
+.ui-tabs .ui-tabs-nav li a { float: left; text-decoration: none; padding: .5em 1em; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding-bottom: 1px; border-bottom-width: 0; }
+.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
+.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+.ui-tabs .ui-tabs-panel { padding: 1.4em 1.2em; display: block; border-width: 0; background: none; }
+.ui-tabs .ui-tabs-hide { display: none !important; }
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/dx.js
@@ -0,0 +1,231 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Adam Christian.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Adam Christian <adam.christian@gmail.com>
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var inspection = {}; Components.utils.import('resource://mozmill/modules/inspection.js', inspection);
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+
+var DomInspectorConnector = function() {
+  this.lastEvent = null;
+  this.lastTime = null;
+  this.on = false;
+}
+DomInspectorConnector.prototype.grab = function(){
+  var disp = $('dxDisplay').textContent;
+  var dispArr = disp.split(': ');
+  $('editorInput').value += 'new elementslib.'+dispArr[0].toUpperCase()+"('"+dispArr[1]+"')\n";
+}
+
+DomInspectorConnector.prototype.changeClick = function(e) {
+  if (this.on){
+    this.dxOff()
+    this.dxOn();
+  }
+}
+
+DomInspectorConnector.prototype.evtDispatch = function(e) {
+  
+  //if this function was called less than a second ago, exit
+  //this should solve the flickering problem
+  var currentTime = new Date();
+  var newTime = currentTime.getTime();
+  
+  if (this.lastTime != null){
+    var timeDiff = newTime - this.lastTime;
+    this.lastTime = newTime;
+        
+    if (timeDiff < 2){
+      this.lastEvent = e;
+      return;
+    }
+  } else { this.lastTime = newTime; }
+  
+  //Fix the scroll bar exception Bug 472124
+  try { var i = inspection.inspectElement(e); }
+  catch(err){ return; }
+  
+  var dxC = i.controllerText;
+  var dxE = i.elementText;
+  var dxV = String(i.validation);
+
+  document.getElementById('dxController').innerHTML = dxC;
+  document.getElementById('dxValidation').innerHTML = dxV;
+  document.getElementById('dxElement').innerHTML = dxE;
+
+  return dxE;
+}
+DomInspectorConnector.prototype.dxToggle = function(){
+  if (this.on)
+    this.dxOff();
+  else
+    this.dxOn();
+}
+//Turn on the recorder
+//Since the click event does things like firing twice when a double click goes also
+//and can be obnoxious im enabling it to be turned off and on with a toggle check box
+DomInspectorConnector.prototype.dxOn = function() {
+  this.on = true;
+  $("#dxToggle").text("Stop");
+
+  //defined the click method, default to dblclick
+  var clickMethod = "dblclick";
+  if (document.getElementById('inspectSingle').checked){
+    clickMethod = 'click';
+  }
+
+  var enumerator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+                     .getService(Components.interfaces.nsIWindowMediator)
+                     .getEnumerator("");
+  while(enumerator.hasMoreElements()) {
+    var win = enumerator.getNext();
+    if (win.document.title != 'MozMill IDE'){
+      this.dxRecursiveBind(win, clickMethod);
+    }
+  }
+
+  var observerService =
+    Components.classes["@mozilla.org/observer-service;1"]
+      .getService(Components.interfaces.nsIObserverService);
+
+  observerService.addObserver(this.observer, "toplevel-window-ready", false);
+};
+
+//when a new dom window gets opened
+DomInspectorConnector.prototype.observer = {
+  observe: function(subject,topic,data){
+    var clickMethod = "dblclick";
+    if ($('inspectSingle').selected){
+      clickMethod = 'click';
+    }
+    //Attach listener to new window here
+    MozMilldx.dxRecursiveBind(subject, clickMethod);
+  }
+};
+
+DomInspectorConnector.prototype.dxOff = function() {
+  this.on = false;
+  $("#dxToggle").text("Start");
+  $("#dxCopy").show();
+
+  //try to cleanup left over outlines
+  if (this.lastEvent){
+    this.lastEvent.target.style.outline = "";
+  }
+  
+  for each(win in utils.getWindows()) {
+    this.dxRecursiveUnBind(win, 'click');
+  }
+  
+  for each(win in utils.getWindows()) {
+    this.dxRecursiveUnBind(win, 'dblclick');
+  }
+  
+  var observerService =
+    Components.classes["@mozilla.org/observer-service;1"]
+      .getService(Components.interfaces.nsIObserverService);
+
+  try { 
+    observerService.removeObserver(this.observer, "toplevel-window-ready");
+  } catch(err){}
+};
+
+DomInspectorConnector.prototype.getFoc = function(e){
+  MozMilldx.dxOff();
+  e.target.style.outline = "";
+  e.stopPropagation();
+  e.preventDefault();
+  window.focus();
+}
+
+DomInspectorConnector.prototype.inspectorToClipboard = function(){
+  copyToClipboard($('#dxController')[0].innerHTML +'\n'+$('#dxElement')[0].innerHTML);
+};
+
+//Copy inspector output to clipboard if alt,shift,c is pressed
+DomInspectorConnector.prototype.clipCopy = function(e){
+   if (e == true){
+     copyToClipboard($('#dxElement')[0].innerHTML + ' '+$('#dxValidation')[0].innerHTML + ' ' + $('#dxController')[0].innerHTML);
+   }
+   else if (e.altKey && e.shiftKey && (e.charCode == 199)){
+     copyToClipboard($('#dxElement')[0].innerHTML + ' '+$('#dxValidation')[0].innerHTML + ' ' + $('#dxController')[0].innerHTML);
+   }
+}
+
+//Recursively bind to all the iframes and frames within
+DomInspectorConnector.prototype.dxRecursiveBind = function(frame, clickMethod) {
+  
+  frame.addEventListener('mouseover', this.evtDispatch, true);
+  frame.addEventListener('mouseout', this.evtDispatch, true);
+  frame.addEventListener(clickMethod, this.getFoc, true);
+  frame.addEventListener('keypress', this.clipCopy, true);
+  
+  
+  var iframeCount = frame.window.frames.length;
+  var iframeArray = frame.window.frames;
+
+  for (var i = 0; i < iframeCount; i++)
+    this.dxRecursiveBind(iframeArray[i], clickMethod);
+}
+
+//Recursively bind to all the iframes and frames within
+DomInspectorConnector.prototype.dxRecursiveUnBind = function(frame, clickMethod) {
+  try {
+    frame.removeEventListener('mouseover', this.evtDispatch, true);
+    frame.removeEventListener('mouseout', this.evtDispatch, true);
+    frame.removeEventListener(clickMethod, this.getFoc, true);
+    frame.removeEventListener('keypress', this.clipCopy, true);
+  }
+  catch(e) {
+    // don't want to prevent the rest of the frames from removing listeners
+  }
+  
+  var iframeCount = frame.window.frames.length;
+  var iframeArray = frame.window.frames;
+
+  for (var i = 0; i < iframeCount; i++)
+    this.dxRecursiveUnBind(iframeArray[i], clickMethod);
+}
+
+var MozMilldx = new DomInspectorConnector();
+
+// Scoping bug workarounds
+var enableDX = function () {
+  MozMilldx.dxOn();
+}
+var disableDX = function () {
+  MozMilldx.dxOff();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/dxwindow.xul
@@ -0,0 +1,14 @@
+<?xml version="1.0"?>
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+ 
+<prefwindow id="mozmill-dxwindow"
+     title="DOM Explorer"
+     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+ 
+<prefpane id="dxwindow" label="DOM Explorer">
+
+  <hbox id="dxtarget" align="center">
+  </hbox>
+</prefpane>
+ 
+</prefwindow>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinEmbedded.css
@@ -0,0 +1,123 @@
+.bespin-completion-panel {
+    font-family: Helvetica, Arial, sans-serif;
+    position: absolute;
+    cursor: default;
+    line-height: normal;
+    -moz-user-select: none;
+    -webkit-user-select: none;
+}
+
+.bespin-completion-pointer {
+    position: absolute;
+    z-index: 2;
+    height: 21px;
+    width: 21px;
+}
+
+.bespin-completion-pointer-up {
+    top: 1px;
+    border-top: solid #555 1px;
+    border-left: solid #555 1px;
+    background-image: -moz-linear-gradient(top left, #333333, #333333 50%, transparent 50%, transparent);
+    background-image: -webkit-gradient(linear, left top, right bottom, from(#333333), color-stop(0.5, #333333), color-stop(0.5, transparent), to(transparent));
+    -moz-transform: rotate(45deg);
+    -webkit-transform: rotate(45deg);
+}
+
+.bespin-completion-pointer-down {
+    bottom: 1px;
+    border-top: solid #000 1px;
+    border-left: solid #000 1px;
+    background-image: -moz-linear-gradient(top left, #000, #000 50%, transparent 50%, transparent);
+    background-image: -webkit-gradient(linear, left top, right bottom, from(#000), color-stop(0.5, #000), color-stop(0.5, transparent), to(transparent));
+    -moz-transform: rotate(225deg);
+    -webkit-transform: rotate(225deg);
+}
+
+.bespin-completion-bubble-outer {
+    position: relative;
+    z-index: 1;
+    margin: 11px 0px 11px 0px;
+    border-top: solid #555 1px;
+    -moz-border-radius: 8px;
+    -webkit-border-radius: 8px;
+}
+
+.bespin-completion-bubble-inner {
+    position: relative;
+    z-index: 3;
+    padding: 6px;
+    background: -moz-linear-gradient(top, #333333, #000000);
+    background: -webkit-gradient(linear, center top, center bottom, from(#333333), to(#000000));
+    color: #ffffff;
+    font-size: 10.5pt;
+    -moz-border-radius: 8px;
+    -webkit-border-radius: 8px;
+    -moz-box-shadow: 0px 6px 16px 2px rgba(0, 0, 0, 0.5);
+    -webkit-box-shadow: 0px 6px 16px 2px rgba(0, 0, 0, 0.5);
+}
+
+.bespin-completion-panel ul {
+    list-style: none;
+    margin: 0px;
+    padding: 0px;
+}
+
+.bespin-completion-panel li {
+    text-indent: 0px;
+    margin: 0px;
+    padding: 6px 16px;
+}
+
+.bespin-completion-highlight {
+    position: absolute;
+    z-index: -1;
+    background-image: -moz-linear-gradient(top, #3e59be, #312d80);
+    background-image: -webkit-gradient(linear, center top, center bottom, from(#3e59be), to(#312d80));
+    border: solid rgba(37, 34, 91, 1.0) 1px;
+    -moz-border-radius: 6px;
+    -webkit-border-radius: 6px;
+}
+
+.bespin-completion-kind {
+    display: block;
+    float: left;
+    top: 0px;
+    left: 0px;
+    width: 8px;
+    height: 8px;
+    padding: 2px;
+    margin: 0px 5px 0px 0px;
+    font-size: 6.5pt;
+    font-weight: bold;
+    text-transform: uppercase;
+    text-align: center;
+    -moz-border-radius: 3px;
+    -webkit-border-radius: 3px;
+}
+
+.bespin-completion-kind-m {
+    background-color: maroon;
+}
+
+.bespin-completion-kind-f {
+    background-color: green;
+}
+
+.bespin-completion-top-row {
+    position: relative;
+}
+
+.bespin-completion-second-row {
+    margin: 6px 0px 0px 17px;
+    display: none;
+}
+
+.bespin-completion-ident {
+    font-weight: bold;
+}
+
+.bespin-completion-container {
+    color: #a0a0a0;
+}
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinEmbedded.js
@@ -0,0 +1,144 @@
+if(typeof bespin==="undefined")bespin={};if(typeof document!=="undefined"){var link=document.getElementById("bespin_base");if(link){var href=link.href;bespin.base=href.substring(href.length-1)!=="/"?href+"/":href}else bespin.base=""}
+(function(){if("undefined"===typeof y)var y=function(){function j(w,t){x.push({m:w,a:t})}var x=[],E={isBootstrap:true,queue:x,register:function(w,t){if(w.match(/^tiki/)&&this.ENV)if(this.ENV.app==="tiki"&&this.ENV.mode==="test"){if(!t.dependencies)t.dependencies={};t.dependencies.core_test="~"}j("register",arguments);return this},module:function(w,t){if(w.match(/\:tiki$/))this.tikiFactory=t;j("module",arguments);return this},start:function(){var w={};this.tikiFactory(null,w,null);w=w.Browser.start(this.ENV,
+this.ARGS,x);x=null;return w}};if("undefined"!==typeof ENV)E.ENV=ENV;if("undefined"!==typeof ARGV)E.ARGS=ARGV;if("undefined"!==typeof ARGS)E.ARGS=ARGS;return E}();y.register("::tiki/1.0.0",{name:"tiki",version:"1.0.0"});y.module("::tiki/1.0.0:tiki",function(j,x){var E=/^::/,w=function(a){return!!E.exec(a)},t=function(){x.debug.apply(this,arguments)};x.debug=function(){var a=Array.prototype.join.call(arguments,"");j("sys").debug(a)};var h;h=Array.isArray?Array.isArray:function(a){if("object"!==typeof a)return false;
+if(a instanceof Array)return true;return a.constructor&&a.constructor.name==="Array"};x.isArray=h;var o;if(Object.create)o=Object.create;else{var s=function(){},C=s.prototype;o=function(a){if(!a)a=Object.prototype;s.prototype=a;var b=new s;b.prototype=a;s.prototype=C;return b}}x.createObject=o;var v,B,F;v=function(){return function(){return this.init?this.init.apply(this,arguments):this}};B=function(){return F(this)};F=function(a){var b=v();b.prototype=o(a.prototype);b.prototype.constructor=b;b.super_=
+a;b.extend=B;return b};x.extend=F;var f=function(a,b){if(b&&!b.displayName)b.displayName="parallel#fn";return function(c){if(a.length===0)return c(null,[]);var d=a.length,l=d,m=false,z,D=function(H){if(!m){if(H){m=true;return c(H)}--l<=0&&c()}};D.displayName="parallel#tail";for(z=0;z<d;z++)b(a[z],D)}};f.displayName="parallel";var g;g=Array.prototype.map?function(a,b){return a.map(b)}:function(a,b){var c,d=a.length,l=[];for(c=0;c<d;c++)l[c]=b(a[c],c);return l};g.displayName="map";var n=function(a,
+b){var c="pending",d=[],l=false,m=null,z=function(D){b||(b=this);switch(c){case "ready":D.apply(null,m);break;case "running":d.push(D);break;case "pending":d.push(D);c="running";a.call(b,function(){m=Array.prototype.slice.call(arguments);var H=d,M=m;if(l){c="pending";d=[];m=null;l=false}else{c="ready";d=null}H&&H.forEach(function(O){O.apply(null,M)})});break}return this};z.displayName="once#handler";z.reset=function(){switch(c){case "ready":c="pending";d=[];m=null;break;case "running":l=true;break}};
+z.reset.displayName="once#handler.reset";return z};x.once=n;var p=function(a,b){var c,d;for(c in a)if(a.hasOwnProperty(c)){d=a[c];if("function"===typeof d)if(!d.displayName){d.displayName=b?b+"."+c:c;p(d.prototype,d.displayName)}}return a},u=F(Error);u.prototype.init=function(a,b){a=a+" not found";if(b)a="string"===typeof b?a+" "+b:a+" in package "+(b.id||"(unknown)");this.message=a;return this};x.NotFound=u;var A=F(Error);A.prototype.init=function(a,b){if("undefined"!==typeof JSON)a=JSON.stringify(a);
+this.message="Invalid package definition. "+b+" "+a};x.InvalidPackageDef=A;var L=function(){var a=function(d){return d.charCodeAt(0)<=32},b=function(d){d=d.charCodeAt(0);return d>=48&&d<=57},c=function(d,l){for(var m=0,z=0,D=0,H,M;;z++,D++){H=d.charAt(z);M=l.charAt(D);if(!b(H)&&!b(M))return m;else if(b(H))if(b(M)){if(H<M)if(m===0)m=-1;else if(H>M)if(m===0)m=+1;else if(H===0&&M===0)return m}else return+1;else return-1}};return function(d,l){for(var m=0,z=0,D=0,H=0,M,O,W;;){D=H=0;M=d.charAt(m);for(O=
+l.charAt(z);a(M)||M=="0";){if(M=="0")D++;else D=0;M=d.charAt(++m)}for(;a(O)||O=="0";){if(O=="0")H++;else H=0;O=l.charAt(++z)}if(b(M)&&b(O))if((W=c(d.substring(m),l.substring(z)))!==0)return W;if(M===0&&O===0)return D-H;if(M<O)return-1;else if(M>O)return+1;++m;++z}}}();x.natcompare=L;var I=function(a){return new Error(""+a+" is an invalid version string")};I.displayName="invalidVers";var N=function(a,b,c,d){c=Number(c);d=Number(d);if(isNaN(c))throw I(a);if(isNaN(d))throw I(b);return c-d};N.displayName=
+"compareNum";var i,J={parse:function(a){a=a.match(/^(=|~)?([\d]+?)(\.([\d]+?)(\.(.+))?)?$/);if(!a)return null;return[a,a[2],a[4]||"0",a[6]||"0",a[1]]},major:function(a){return Number(i(a)[1])},minor:function(a){return Number(i(a)[2])},patch:function(a){a=i(a)[3];return isNaN(Number(a))?a:Number(a)},STRICT:"strict",NORMAL:"normal",mode:function(a){return i(a)[4]==="="?J.STRICT:J.NORMAL},comparePatch:function(a,b){var c,d;if(a===b)return 0;c=Number(a);d=Number(b);return isNaN(c)?isNaN(d)?L(a,b):-1:
+isNaN(d)?1:c<d?-1:c>d?1:0},compare:function(a,b){var c;if(a===b)return 0;if(a)a=i(a);if(b)b=i(b);if(!a&&!b)return 0;if(!a)return-1;if(!b)return 1;c=N(a[0],b[0],a[1],b[1]);if(c===0){c=N(a[0],b[0],a[2],b[2]);if(c===0)c=J.comparePatch(a[3],b[3])}return c<0?-1:c>0?1:0},compatible:function(a,b){if(!a)return true;if(a===b)return true;if(a&&!i(a))a=null;if(b&&!i(b))b=null;if(!a)return true;if(a===b)return true;if(J.mode(a)===J.STRICT)return b&&J.compare(a,b)===0;else{if(!b)return true;if(J.major(a)!==J.major(b))return false;
+return J.compare(a,b)<=0}},normalize:function(a){var b;if(!a||a.length===0)return null;a=J.parse(a);if(!a)return null;b=Number(a[3]);if(isNaN(b))b=a[3];return[Number(a[1]),Number(a[2]),b].join(".")}};x.semver=J;i=J.parse;var U=x.extend(Object);x.Factory=U;U.prototype.init=function(a,b,c){this.id=a;this.pkg=b;this.factory=c};U.prototype.call=function(a,b){var c=this.factory,d=this.__filename,l=this.__dirname;if("string"===typeof c)c=this.factory=U.compile(c,this.pkg.id+":"+this.id);a=a.createRequire(b);
+var m=b.exports;c.call(m,a,m,b,d,l);return b.exports};var R=["(function(require, exports, module) {",null,"\n});\n//@ sourceURL=",null,"\n"];U.compile=function(a,b){R[1]=a;R[3]=b||"(unknown module)";a=R.join("");a=eval(a);R[1]=R[3]=null;return a};x.Factory=U;var S=x.extend(Object);x.Module=S;S.prototype.init=function(a,b,c){this.id=a;this.ownerPackage=b;this.exports={};var d=this;this.resource=function(l){return c.resource(l,d.id,b)}};var Q=x.extend(Object);x.Package=Q;Q.prototype.init=function(a,
+b){w(a)||(a="::"+a);this.id=a;this.config=b;this.isReady=true};Q.prototype.get=function(a){return this.config?this.config[a]:undefined};Q.prototype.set=function(a,b){if(!this.config)this.config={};this.config[a]=b;return this};Q.prototype.requiredVersion=function(a){var b=this.get("dependencies");return b?b[a]:null};Q.prototype.canonicalPackageId=function(a,b){if(a===this.get("name")&&J.compatible(b,this.get("version")))return this.id;return null};Q.prototype.packageFor=function(a){if(a===this.id)return this;
+return null};Q.prototype.ensurePackage=function(a,b){return a===this.id?b():b(new u(a,this))};Q.prototype.catalogPackages=function(){return[this]};Q.prototype.exists=function(a){return!!(this.factories&&this.factories[a])};Q.prototype.load=function(a){return this.factories?this.factories[a]:null};var e=function(a,b){return a+":"+b},k=x.extend(Object);x.Loader=k;k.prototype.init=function(a){this.sources=a||[];this.clear()};k.prototype.clear=function(){this.factories={};this.canonicalIds={};this.packages=
+{};this.packageSources={};this.canonicalPackageIds={}};k.prototype.defaultPackage=new Q("default",{name:"default"});k.prototype.anonymousPackage=new Q("(anonymous)",{name:"(anonymous)"});k.prototype.canonical=function(a,b,c){var d,l,m,z;if(b&&"string"!==typeof b){c=b;b=null}if(w(a))return a;if(!c)c=this.anonymousPackage;a=this._resolve(a,b,c);if(w(a))return a;d=c?c.id:"(null)";b=this.canonicalIds;if(!b)b=this.canonicalIds={};b[d]||(b[d]={});b=b[d];if(b[a])return b[a];d=a;l=a.indexOf(":");if(l>=0){m=
+a.slice(0,l);a=a.slice(l+1);if(a[0]==="/")throw new Error("Absolute path not allowed with packageId");}l=null;if(m&&m.length>0){if(m=this._canonicalPackageId(m,null,c))l=e(m,a)}else{if(c&&c.exists(a))l=e(c.id,a);else{if(m=this._canonicalPackageId(a,null,c))z=this._packageFor(m,c);if(z)if(z.exists("index"))l=e(z.id,"index");else if(z.exists(a))l=e(z.id,a)}if(!l){if(this.defaultPackage)m=this.defaultPackage.id;else if(this.workingPackage)m=this.workingPackage.id;else if(this.anonymousPackage)m=this.anonymousPackage.id;
+else return null;if(m)l=e(m,a)}}return b[d]=l};k.prototype.load=function(a,b,c){var d,l,m;if(!b)b=this.anonymousPackage;d=this.factories;if(!d)d=this.factories={};if(d[a])return d[a];l=a.indexOf(":",2);m=a.slice(0,l);l=a.slice(l+1);(b=this._packageFor(m,b))||t("Loader#load - "+m+" not found for "+l);if(!b)return null;c=b.load(l,c);return d[a]=c};k.prototype.catalogPackages=function(a){if(!a)a=this.anonymousPackage;var b=[],c,d,l={};this.defaultPackage&&b.push(this.defaultPackage);var m=function(z){var D,
+H,M,O;if(z){H=z.length;for(D=0;D<H;D++){O=z[D];(M=l[O.get("name")])||(M=l[O.get("name")]={});if(!M[O.get("version")]){b.push(O);M[O.get("version")]=O}}}};a&&m(a.catalogPackages());a=this.sources;d=a.length;for(c=0;c<d;c++)m(a[c].catalogPackages());l=null;return b};k.prototype.canonicalPackageId=function(a,b,c){var d;if(a instanceof Q)return a.id;if(w(a)){d=a.indexOf(":",2);if(d>=0)a=a.slice(0,d);return a}if(b&&"string"!==typeof b){c=b;b=null}if(!c)c=this.anonymousPackage;d=a.indexOf(":");if(d>=0)a=
+a.slice(0,d);return this._canonicalPackageId(a,b,c)};k.prototype.packageFor=function(a,b){if(!b)b=this.anonymousPackage;var c=a.indexOf(":",2);if(c>=0)a=a.slice(0,c);return this._packageFor(a,b)};k.prototype.ready=function(a,b){if(!b)b=this.anonymousPackage;var c=a.indexOf(":",2),d;if(c>=0){d=a.slice(c+1);a=a.slice(0,c)}if(this._packageReady(a,b,{})){a=this._packageFor(a,b);if(!a)return false;return!!a.exists(d)}else return false};k.prototype.ensurePackage=function(a,b,c,d){if(b&&"string"!==typeof b){d=
+c;c=b;b=null}if(c&&"function"===typeof c){d=c;c=null}if(!c)c=this.anonymousPackage;this._ensurePackage(a,b,c,{},d)};k.prototype._ensurePackage=function(a,b,c,d,l){var m=this,z;z=this._canonicalPackageId(a,b,c);if(!z)return l(new u(a,c));if(d[z])return l();d[z]=true;a=this._sourceForCanonicalPackageId(z,c);if(!a)return l(new u(z,c));a.ensurePackage(z,function(D){var H,M,O;if(D)return l(D);H=m.packageFor(z,c);if(!H)return l(new u(z,c));D=H.get("dependencies");if(!D)return l();O=[];for(M in D)D.hasOwnProperty(M)&&
+O.push({packageId:M,vers:D[M]});f(O,function(W,V){m._ensurePackage(W.packageId,W.vers,H,d,V)})(l)})};k.prototype._canonicalPackageId=function(a,b,c){if(a instanceof Q)return a.id;if(w(a))return a;if(a==="default"&&this.defaultPackage)return this.defaultPackage.id;var d=this.canonicalPackageIds,l,m,z,D,H;if(!c)c=this.anonymousPackage;if(!c)throw new Error("working package is required");b||(b=c.requiredVersion(a));l=c.id;if(!d)d=this.canonicalPackageIds={};d[l]||(d[l]={});d=d[l];d[a]||(d[a]={});d=d[a];
+if(d[b])return d[b];l=this.sources;m=c.canonicalPackageId(a,b);H=c;if(!m)if(m=c.canonicalPackageId(a,null))throw new Error(c.get("name")+" contains an incompatible nested package "+a+" (expected: "+b+")");if(!m&&l){D=l.length;for(z=0;!m&&z<D;z++){H=l[z];m=H.canonicalPackageId(a,b)}}m&&this._cachePackageSource(m,c,H);return d[b]=m};k.prototype._cachePackageSource=function(a,b,c){var d=this.packageSources;b=b.id;if(!d)d=this.packageSources={};d[b]||(d[b]={});d=d[b];d[a]=c};k.prototype._sourceForCanonicalPackageId=
+function(a,b){var c=this.packageSources,d=b.id,l,m;if(!c)c=this.packageSources={};c[d]||(c[d]={});c=c[d];if(c[a])return c[a];d=this.sources;if(b)if(l=b.packageFor(a))m=b;if(!m&&d){b=d.length;for(l=0;!m&&l<b;l++){m=d[l];m.packageFor(a)||(m=null)}}return c[a]=m};k.prototype._packageFor=function(a,b){var c,d;if(this.defaultPackage&&a===this.defaultPackage.id)return this.defaultPackage;c=this.packages;if(!c)c=this.packages={};if(c[a])return c[a];if(b=this._sourceForCanonicalPackageId(a,b))d=b.packageFor(a);
+return c[a]=d};k.prototype._packageReady=function(a,b,c){var d;if(c[a])return true;c[a]=true;b=this._packageFor(a,b);if(!b)return false;a=b.get("dependencies");for(d in a)if(a.hasOwnProperty(d)){a=a[d];a=this._canonicalPackageId(d,a,b);if(!a)return false;return this._packageReady(a,b,c)}return true};k.prototype._resolve=function(a,b,c){var d,l,m,z;if(a[0]==="/"&&a.indexOf(":")<0)return this.anonymousPackage.id+":"+a;if(a.match(/(^\.\.?\/)|(\/\.\.?\/)|(\/\.\.?\/?$)/)){if((d=a.indexOf(":"))>=0){z=a.slice(0,
+d);a=a.slice(d+1);b=[]}else if(a.match(/^\.\.?\//)){if(!b)throw new Error("id required to resolve relative id: "+a);if(b.indexOf(":")>=0)throw new Error("current moduleId cannot contain packageId");if(c)z=c.id;b=b.split("/");b.pop()}else b=[];m=a.split("/");c=m.length;for(d=0;d<c;d++){l=m[d];if(l===".."){if(b.length<1)throw new Error("invalid path: "+a);b.pop()}else l!=="."&&b.push(l)}a=b.join("/");if(z)a=e(z,a)}return a};var r=x.extend(Object);x.Sandbox=r;r.prototype.init=function(a,b,c,d){this.loader=
+a;this.env=b;this.args=c;d&&this.main(d);this.clear()};r.prototype.catalogPackages=function(a){return this.loader.catalogPackages(a)};r.prototype.createRequire=function(a){var b=this,c=a.id,d=a.ownerPackage,l=function(m,z){if(z&&m.indexOf(":")<0){if(z.isPackage)z=z.id;m=z+":"+m}return b.require(m,c,d)};a=l.displayName=(c||"(unknown)")+"#require";l.nativeRequire=b.nativeRequire;l.ensure=function(m,z){if(!h(m)){m=Array.prototype.slice.call(arguments);z=m.pop()}f(m,function(D,H){b.ensure(D,c,d,H)})(function(D){if(D)return z(D);
+if(z.length<=1)return z();z(null,g(m,function(H){return b.require(H,c,d)}))})};l.ensure.displayName=a+".ensure";l.ready=function(m){var z,D;h(m)||(m=Array.prototype.slice.call(arguments));D=m.length;for(z=0;z<D;z++)if(!b.ready(m[z],c,d))return false;return true};l.ready.displayName=a+".ready";l.packageFor=function(m,z){return b.packageFor(m,z,d)};l.packageFor.displayName=a+".packageFor";l.ensurePackage=function(m,z,D){b.ensurePackage(m,z,d,function(H){if(H)return D(H);if(D.length<=1)return D();D(null,
+b.packageFor(m,z,d))})};l.ensurePackage.displayName=a+".ensurePackage.displayName";l.catalogPackages=function(){return b.catalogPackages(d)};l.main=b.main();l.env=b.env;l.args=b.args;l.sandbox=b;l.loader=b.loader;l.isTiki=true;return l};r.prototype.Module=S;r.prototype.module=function(a,b,c){var d,l,m;b=this.loader.canonical(a,b,c);if(!b)throw new u(a,c);d=this.modules;if(!d)d=this.modules={};if(a=d[b])return a;l=b.indexOf(":",2);a=b.slice(l+1);l=b.slice(0,l);m=this.loader.packageFor(l,c);if(!m)throw new u(l,
+c);return a=d[b]=new this.Module(a,m,this)};r.prototype.main=function(a,b){if(a!==undefined){this._mainModule=null;this._mainModuleId=a;this._mainModuleWorkingPackage=b;return this}else{if(!this._mainModule&&this._mainModuleId){b=this._mainModuleWorkingPackage;this._mainModule=this.module(this._mainModuleId,b)}return this._mainModule}};r.prototype.require=function(a,b,c){var d,l;b=this.loader.canonical(a,b,c);if(!b)throw new u(a,c);l=this.exports;a=this.usedExports;if(!l)l=this.exports={};if(!a)a=
+this.usedExports={};if(d=l[b]){d=d.exports;a[b]||(a[b]=d);return d}d=this.loader.load(b,c,this);if(!d)throw new u(b,c);c=this.module(b,c);l[b]=c;l=d.call(this,c);c.exports=l;if(a[b]&&a[b]!==l)throw new Error("cyclical requires() in "+b);return l};r.prototype.ready=function(a,b,c){return(a=this.loader.canonical(a,b,c))?this.loader.ready(a):false};r.prototype.ensure=function(a,b,c,d){var l,m,z;if(b&&"string"!==typeof b){d=c;c=b;b=null}if(c&&"function"===typeof c){d=c;c=null}b=this.loader.canonical(a,
+b,c);if(!b)return d(new u(a,c));z=b.indexOf(":",2);a=b.slice(z+1);m=b.slice(0,z);l=this.loader;l.ensurePackage(m,c,function(D){if(D)return d(D);D=l.packageFor(m,c);D.exists(a)?d():d(new u(a,D))})};r.prototype.packageFor=function(a,b,c){a=this.loader.canonicalPackageId(a,b,c);if(!a)return null;return this.loader.packageFor(a)};r.prototype.ensurePackage=function(a,b,c,d){if(b&&"string"!==typeof b){d=c;c=b;b=null}if(c&&"function"===typeof c){d=c;c=null}b=this.loader.canonicalPackageId(a,b,c);if(!b)return d(new u(a,
+c));this.loader.ensurePackage(b,d)};r.prototype.resource=function(a,b,c){if(!c.resource)return null;return c.resource(a,b)};r.prototype.clear=function(){this.exports={};this.modules={};this.usedExports={};return this};var q=x.extend(Object);x.Browser=q;q.prototype.init=function(){this._ready={};this._unload={};this.clear()};q.prototype.clear=function(){this.packageInfoByName={};this.packageInfoById={};this.packages={};this.factories={};this.stylesheetActions={};this.scriptActions={};this.ensureActions=
+{}};q.start=function(a,b,c){var d;d=new q;d.loader=new k([d]);d.sandbox=new r(d.loader,a,b);d.queue=c;d.require=d.sandbox.createRequire({id:"index",ownerPackage:d.loader.anonymousPackage});return d};q.prototype.replay=function(){var a=this.queue,b=a?a.length:0,c,d;this.queue=null;for(c=0;c<b;c++){d=a[c];this[d.m].apply(this,d.a)}return this};q.prototype.start=function(){return this};q.prototype.global=function(a){if(!P&&!X)return this;var b=function(){return this}(),c,d,l,m,z,D,H,M;c=this.globals;
+if(!c)c=this.globals={};d=this.packageFor(a);if(!d)throw new Error(a+" package not found");l=d.get("dependencies");if(!l)return this;for(m in l)if(l.hasOwnProperty(m)){a=this.loader.canonical(m,d);if(!c[a]){c[a]=true;if(this.sandbox.ready(m,d)){a=this.sandbox.require(m,d);if(z=a.__globals__){M=z.length;for(H=0;H<M;H++){D=z[H];b[D]=a[D]}}else for(D in a)if(a.hasOwnProperty(D))b[D]=a[D]}}}return this};var G=function(a){var b,c;if(a.length===1){b=null;c=a[0];a=Array.prototype.slice.call(a,1)}else{b=
+a[0];c=a[1];a=Array.prototype.slice.call(a,2)}return{target:b,method:c,args:a}},K=function(a,b,c){a[b]||(a[b]=[]);a[b].push(G(c))};q.prototype.addReadyListener=function(){if(this._ready&&this._ready.isReady)this._invoke(G(arguments));else{this._setupReadyListener();K(this._ready,"queue",arguments)}};q.prototype.addMainListener=function(){if(this._ready&&this._ready.isReady)this._invoke(G(arguments));else{this._setupReadyListener();K(this._ready,"mqueue",arguments)}};q.prototype.addUnloadListener=
+function(){if(this._unload&&this._unload.isUnloading)this._invoke(G(arguments));else{this._setupUnloadListener();K(this._unload,"queue",arguments)}};q.prototype._invoke=function(a){var b=a.target,c=a.method;if("string"===typeof b)b=this.require(b);if("string"===typeof c)c=b[c];c&&c.apply(b,a.args);a.target=a.method=a.args=null};q.prototype._setupReadyListener=function(){if(this._ready.setup)return this;this._ready.setup=true;var a=this._ready,b=this,c;c=function(){if(!a.isReady){a.isReady=true;a.cleanup&&
+a.cleanup();a.cleanup=null;var d,l,m;l=(d=a.queue)?d.length:0;a.queue=null;for(m=0;m<l;m++)b._invoke(d[m]);l=(d=a.mqueue)?d.length:0;a.mqueue=null;for(m=0;m<l;m++)b._invoke(d[m]);b._runMain()}};if("undefined"!==typeof document)if(document.addEventListener){a.cleanup=function(){document.removeEventListener("DOMContentLoaded",c,false);document.removeEventListener("load",c,false)};document.addEventListener("DOMContentLoaded",c,false);document.addEventListener("load",c,false)}else if(document.attachEvent){a.cleanup=
+function(){document.detachEvent("onreadystatechange",c);document.detachEvent("onload",c);a.ieHandler=null};document.attachEvent("onreadystatechange",c);document.attachEvent("onload",c);if(document.documentElement.doScroll&&window==window.top){a.ieHandler=function(){if(a.ieHandler&&!a.isReady)try{document.documentElement.doScroll("left")}catch(d){setTimeout(a.ieHandler,0);return}c()};a.ieHandler()}}};q._scheduleUnloadListener=function(){if(this._unload.setup)return this;this._unload.setup=true;var a=
+this._unload,b=this,c;a.isUnloading=false;c=function(){if(!a.isUnloading){a.isUnloading=true;a.cleanup&&a.cleanup();a.cleanup=null;var d=a.queue,l=d?d.length:0,m;a.queue=null;for(m=0;m<l;m++)b._invoke(d[m])}};if("undefined"!==typeof document)if(document.addEventListener){a.cleanup=function(){document.removeEventListener("unload",c)};document.addEventListener("unload",c,false)}else if(document.attachEvent){a.cleanup=function(){document.detachEvent("onunload",c)};document.attachEvent("unload",c)}};
+q.prototype.main=function(a,b){this.sandbox&&this.sandbox.main(a);this._setupReadyListener();this._main={id:a,method:b}};q.prototype._runMain=function(){if(this._main){var a=this._main.id,b=this._main.method,c=this.require;if(a&&c){this._main=null;c.ensure(a,function(d){if(d)throw d;d=c(a);if("string"===typeof b)b=d[b];b&&b.call(d)})}}};q.prototype._action=function(a){var b;return b=n(function(c){b.resolve=function(d,l){b.resolve=null;c(d,l)};a()})};q.prototype._resolve=function(a,b,c){if(a[b])a[b].resolve&&
+a[b].resolve(null,c);else a[b]=function(d){d(null,c)};return this};q.prototype._fail=function(a,b,c){a[b].resolve&&a[b].resolve(c)};q.prototype._normalize=function(a,b){w(b)||(b="::"+b);a.id=b;a.version=J.normalize(a.version);a["tiki:external"]=!!a["tiki:external"];a["tiki:private"]=!!a["tiki:private"];var c=a["tiki:base"];if(a["tiki:resources"])a["tiki:resources"]=g(a["tiki:resources"],function(m){if("string"===typeof m)m={id:b+":"+m,name:m};if(!m.name)throw new A(a,"resources must have a name");
+if(!m.id)m.id=b+":"+m.name;if(!w(m.id))m.id="::"+m.id;if(!m.type)m.type=m.name.match(/\.js$/)?"script":m.name.match(/\.css$/)?"stylesheet":"resource";if(!m.url)m.url=c?c+"/"+m.name:m.id+m.name;return m});if(!a.dependencies)a.dependencies={};var d=a["tiki:nested"],l;if(d)for(l in d){if(d.hasOwnProperty(l))w(d[l])||(d[l]="::"+d[l])}else a["tiki:nested"]={};return a};q.prototype.register=function(a,b){var c,d,l,m=-1;b=this._normalize(b,a);a=b.id;c=this.packageInfoById;if(!c)c=this.packageInfoById={};
+if(c[a]){if(!c[a]["tiki:external"])return this;d=c[a]}c[a]=b;if(b.name){a=b.name;l=b.version;c=this.packageInfoByName;if(!c)c=this.packageInfoByName={};c[a]||(c[a]={});c=c[a];if(!c[l]||c[l].length<=1)c[l]=[b];else{if(d)m=c[l].indexOf(d);if(m>=0)c[l]=c[l].slice(0,m).concat(c[l].slice(m+1));c[l].push(b)}}return this};q.prototype.module=function(a,b){w(a)||(a="::"+a);this.factories[a]=b;return this};q.prototype.script=function(a){w(a)||(a="::"+a);this._resolve(this.scriptActions,a,true)};q.prototype.stylesheet=
+function(a){w(a)||(a="::"+a);this._resolve(this.stylesheetActions,a,true)};var P="undefined"!==typeof document&&document.createElement,X="undefined"!==typeof XMLHttpRequest;q.prototype.xhr=!P;q.prototype.autowrap=false;var Z=function(a){if(!a)return null;for(var b=a.length;--b>=0;)if(!a[b]["tiki:private"])return a[b];return null};q.prototype.canonicalPackageId=function(a,b){a=this.packageInfoByName[a];var c,d,l;if(b)b=J.normalize(b);if(!a)return null;if(a[b]&&a[b].length===1)return a[b][0].id;for(d in a)if(a.hasOwnProperty(d))if(J.compatible(b,
+d))if(!c||J.compare(l,d)<0)if(c=Z(a[d]))l=d;return c?c.id:null};q.prototype.packageFor=function(a){var b=this.packages[a];if(b)return b;if((b=this.packageInfoById[a])&&!b["tiki:external"]){b=new this.Package(a,b,this);return this.packages[a]=b}return null};q.prototype.ensurePackage=function(a,b){var c=this.ensureActions[a];if(c)return c(b);var d=this.packageInfoById[a];if(!d)return b(new u(a,"browser package info"));var l=this;c=n(function(m){var z=1,D=false,H,M=function(Y){if(!H){if(Y){H=true;return m(Y)}z-=
+1;if(z<=0&&D)return m(null,d)}},O=d.dependencies,W=d["tiki:nested"],V,T;for(V in O)if(O.hasOwnProperty(V)){T=W[V];if(!T){T=O[V];T=l.canonicalPackageId(V,T)}if(T&&l.packageInfoById[a]){z++;l.ensurePackage(T,M)}}W=(O=d["tiki:resources"])?O.length:0;for(V=0;V<W;V++){T=O[V];if(T.type!=="resource")if(T.type==="script"){z++;l.ensureScript(T.id,T.url,M)}else if(T.type==="stylesheet"){z++;l.ensureStylesheet(T.id,T.url,M)}}D=true;M()});this.ensureActions[a]=c;c(b)};q.prototype.ensureScript=function(a,b,c){var d=
+this.scriptActions[a];if(d)return d(c);var l=this;d=this._action(function(){l._loadScript(a,b)});this.scriptActions[a]=d;return d(c)};q.prototype.ensureStylesheet=function(a,b,c){var d=this.stylesheetActions[a];if(d)return d(c);var l=this;d=this._action(function(){l._loadStylesheet(a,b)});this.stylesheetActions[a]=d;return d(c)};q.prototype._injectScript=function(a,b){var c;a=document.body;c=document.createElement("script");c.src=b;a.appendChild(c)};q.prototype._xhrScript=function(a,b){var c=this.autowrap,
+d=new XMLHttpRequest;d.open("GET",b,true);d.onreadystatechange=function(){if(!(d.readyState!==4||d.status!==200&&d.status!==0)){var l=d.responseText;if(c)l="tiki.module('"+a+"', function(require, exports, module) {"+l+"});tiki.script('"+a+"');";eval(l+"\n//@ sourceURL="+b)}};d.send(null)};q.prototype._loadScript=function(a,b){if(this.autowrap){this.xhr=true;X||t("Autowrap is on but XHR is not available. Danger ahead.")}if(X&&P)if(this.xhr)try{return this._xhrScript(a,b)}catch(c){return this._injectScript(a,
+b)}else try{return this._injectScript(a,b)}catch(d){return this._xhrScript(a,b)}else if(X)return this._xhrScript(a,b);else if(P)return this._injectScript(a,b);t("Browser#_loadScript() not supported on this platform.");this.script(a)};q.prototype._loadStylesheet=P?function(a,b){var c,d;c=document.getElementsByTagName("head")[0]||document.body;d=document.createElement("link");d.rel="stylesheet";d.href=b;d.type="text/css";c.appendChild(d);this.stylesheet(a)}:function(a){t("Browser#_loadStylesheet() not supported on this platform.");
+this.stylesheet(a)};S=Q.extend();q.prototype.Package=S;S.prototype.init=function(a,b,c){Q.prototype.init.call(this,a,b);this.source=c};S.prototype.canonicalPackageId=function(a,b){var c;if(c=Q.prototype.canonicalPackageId.call(this,a,b))return c;c=(this.get("tiki:nested")||{})[a];if(!c)return null;return(a=this.source.packageInfoById[c])&&J.compatible(b,a.version)?c:null};S.prototype.packageFor=function(a){var b=Q.prototype.packageFor.call(this,a);return b?b:this.source.packageFor(a)};S.prototype.ensurePackage=
+function(a,b){if(a===this.id)return b();this.source.ensurePackage(a,b)};S.prototype.catalogPackages=function(){var a=[this],b,c;b=this.get("tiki:nested")||{};for(c in b)b.hasOwnProperty(c)&&a.push(this.source.packageFor(b[c]));return a};S.prototype.exists=function(a){return!!this.source.factories[this.id+":"+a]};S.prototype.load=function(a){var b;return(b=this.source.factories[this.id+":"+a])?new this.Factory(a,this,b):null};S.prototype.Factory=U;p(x,"tiki")});y=y.start();y.replay();bespin.tiki=y})();
+bespin.tiki.register("::bespin",{name:"bespin",dependencies:{}});bespin.bootLoaded=true;
+bespin.tiki.module("bespin:builtins",function(y,j){j.metadata={bespin:{provides:[{ep:"extensionpoint",name:"extensionpoint",indexOx:"name",register:"plugins#registerExtensionPoint",unregister:"plugins#unregisterExtensionPoint",description:"Defines a new extension point",params:[{name:"name",type:"string",description:"the extension point's name",required:true},{name:"description",type:"string",description:"description of what the extension point is for"},{name:"params",type:"array of objects",description:"parameters that provide the metadata for a given extension. Each object should have name and description, minimally. It can also have a 'type' (eg string, pointer, or array) and required to denote whether or not this parameter must be present on the extension."},
+{name:"indexOn",type:"string",description:"You can provide an 'indexOn' property to name a property of extensions through which you'd like to be able to easily look up the extension."},{name:"register",type:"pointer",description:"function that is called when a new extension is discovered. Note that this should be used sparingly, because it will cause your plugin to be loaded whenever a matching plugin appears."},{name:"unregister",type:"pointer",description:"function that is called when an extension is removed. Note that this should be used sparingly, because it will cause your plugin to be loaded whenever a matching plugin appears."}]},
+{ep:"extensionpoint",name:"extensionhandler",register:"plugins#registerExtensionHandler",unregister:"plugins#unregisterExtensionHandler",description:"Used to attach listeners ",params:[{name:"name",type:"string",description:"name of the extension point to listen to",required:true},{name:"register",type:"pointer",description:"function that is called when a new extension is discovered. Note that this should be used sparingly, because it will cause your plugin to be loaded whenever a matching plugin appears."},
+{name:"unregister",type:"pointer",description:"function that is called when an extension is removed. Note that this should be used sparingly, because it will cause your plugin to be loaded whenever a matching plugin appears."}]},{ep:"extensionpoint",name:"factory",description:"Provides a factory for singleton components. Each extension needs to provide a name, a pointer and an action. The action can be 'call' (if the pointer refers to a function), 'new' (if the pointer refers to a traditional JS object) or 'value' (if the pointer refers to the object itself that is the component).",
+indexOn:"name"},{ep:"factory",name:"hub",action:"create",pointer:"util/hub#Hub"},{ep:"extensionpoint",name:"command",description:"Editor commands/actions. TODO: list parameters here."}]}}});
+bespin.tiki.module("bespin:console",function(y,j){y=y("util/util");var x=function(){},E=["assert","count","debug","dir","dirxml","error","group","groupEnd","info","log","profile","profileEnd","time","timeEnd","trace","warn"];if(typeof window==="undefined"){var w={};E.forEach(function(t){w[t]=function(){var h=Array.prototype.slice.call(arguments);postMessage(JSON.stringify({op:"log",method:t,args:h}))}});j.console=w}else if(y.isSafari||y.isChrome)j.console=window.console;else{j.console={};E.forEach(function(t){j.console[t]=
+window.console&&window.console[t]?window.console[t]:x})}});
+bespin.tiki.module("bespin:globals",function(){if(!Object.defineProperty)Object.defineProperty=function(y,j,x){var E=Object.prototype.hasOwnProperty;if(typeof x=="object"&&y.__defineGetter__){if(E.call(x,"value")){if(!y.__lookupGetter__(j)&&!y.__lookupSetter__(j))y[j]=x.value;if(E.call(x,"get")||E.call(x,"set"))throw new TypeError("Object doesn't support this action");}else typeof x.get=="function"&&y.__defineGetter__(j,x.get);typeof x.set=="function"&&y.__defineSetter__(j,x.set)}return y};if(!Object.defineProperties)Object.defineProperties=
+function(y,j){for(var x in j)Object.prototype.hasOwnProperty.call(j,x)&&Object.defineProperty(y,x,j[x]);return y};(function(){if(!Array.isArray)Array.isArray=function(y){return y&&Object.prototype.toString.call(y)=="[object Array]"};if(!Object.keys)Object.keys=function(y){var j,x=[];for(j in y)y.hasOwnProperty(j)&&x.push(j);return x};if(!Function.prototype.bind)Function.prototype.bind=function(){var y=Array.prototype.slice.call(arguments),j=this,x=function(){return j.call.apply(j,y.concat(Array.prototype.slice.call(arguments)))};
+x.name=this.name;x.displayName=this.displayName;x.length=this.length;x.unbound=j;return x}})()});bespin.tiki.module("bespin:index",function(y,j){j.versionNumber="0.9a1";j.versionCodename="Edison";j.apiVersion="4"});
+bespin.tiki.module("bespin:plugins",function(y,j){y("globals");var x=y("promise").Promise,E=y("promise").group,w=y("builtins"),t=y("console").console,h=y("util/util");y("util/stacktrace");var o=y("proxy"),s=y.loader.sources[0],C=function(f,g){if(g){g=g.split("#");return{modName:g[0]?f+":"+g[0]:f,objName:g[1]}}},v=function(f){var g=y(f.modName);if(f.objName)return g[f.objName];return g};j.Extension=function(f){this.pluginName=null;for(property in f)if(f.hasOwnProperty(property))this[property]=f[property];
+this._observers=[]};j.Extension.prototype={load:function(f,g,n){n=n||j.catalog;var p=new x,u=function(I){f&&f(I);p.resolve(I)};g=this[g||"pointer"];if(h.isFunction(g)){u(g);return p}var A=C(this.pluginName,g);if(!A){t.error("Extension cannot be loaded because it has no 'pointer'");t.log(this);p.reject(new Error("Extension has no 'pointer' to call"));return p}var L=this.pluginName;n.loadPlugin(L).then(function(){y.ensure(A.modName,function(){var I=v(A);u(I)})},function(I){t.error("Failed to load plugin ",
+L,I)});return p},observe:function(f,g,n){this._observers.push({plugin:f,callback:g,property:n});this.load(g,n)},getPluginName:function(){return this.pluginName},_getLoaded:function(f){f=this._getPointer(f);return v(f)}};j.ExtensionPoint=function(f,g){this.name=f;this.catalog=g;this.indexOn=this.pluginName=undefined;this.extensions=[];this.handlers=[]};j.ExtensionPoint.prototype={getImplementingPlugins:function(){var f={};this.extensions.forEach(function(n){f[n.pluginName]=true});var g=Object.keys(f);
+g.sort();return g},getDefiningPluginName:function(){return this.pluginName},getByKey:function(f){var g=this.indexOn;if(g)for(var n=0;n<this.extensions.length;n++)if(this.extensions[n][g]==f)return this.extensions[n]},register:function(f){var g=this.catalog;this.extensions.push(f);this.handlers.forEach(function(n){n.register&&n.load(function(p){p?p(f,g):t.error("missing register function for pluginName=",f.pluginName,", extension=",f.name)},"register",g)})},unregister:function(f){var g=this.catalog;
+this.extensions.splice(this.extensions.indexOf(f),1);this.handlers.forEach(function(n){n.unregister&&n.load(function(p){p?p(f,g):t.error("missing unregister function for pluginName=",f.pluginName,", extension=",f.name)},"unregister",g)})},orderExtensions:function(f){for(var g=[],n=0;n<f.length;n++)for(var p=0;p!=this.extensions.length;)if(this.extensions[p].pluginName===f[n]){g.push(this.extensions[p]);this.extensions.splice(p,1)}else p++;this.extensions=g.concat(this.extensions)}};j.Plugin=function(f){this.name=
+this.catalog=null;this.provides=[];this.stylesheets=[];this.reloadPointer=this.reloadURL=null;for(property in f)if(f.hasOwnProperty(property))this[property]=f[property]};j.Plugin.prototype={register:function(){this.provides.forEach(function(f){this.catalog.getExtensionPoint(f.ep,true).register(f)},this)},unregister:function(){this.provides.forEach(function(f){this.catalog.getExtensionPoint(f.ep,true).unregister(f)},this)},_getObservers:function(){var f={};this.provides.forEach(function(g){t.log("ep: ",
+g.ep);t.log(g._observers);f[g.ep]=g._observers});return f},_findDependents:function(f,g,n){var p=this.name,u=this;f.forEach(function(A){if(A!=p){var L=u.catalog.plugins[A];if(L&&L.dependencies)for(dependName in L.dependencies)if(dependName==p&&!g[A]){g[A]={keepModule:false};n||L._findDependents(f,g)}}})},_cleanup:function(f){this.stylesheets.forEach(function(L){for(var I=document.getElementsByTagName("link"),N=0;N<I.length;N++)if(I[N].href.indexOf(L.url)!=-1){I[N].parentNode.removeChild(I[N]);break}});
+var g=this.name,n=new RegExp("^"+g+"$"),p=new RegExp("^::"+g+":");g=new RegExp("^::"+g+"$");var u=y.sandbox,A=y.loader;if(!f){F(p,A.factories);F(g,A.canonicalIds);F(g,A.canonicalPackageIds);F(g,A.packageSources);F(g,A.packages);F(n,s.packageInfoByName);F(p,s.factories);F(p,s.scriptActions);F(p,s.stylesheetActions);F(g,s.packages);F(g,s.ensureActions);F(g,s.packageInfoById)}F(p,u.exports);F(p,u.modules);F(p,u.usedExports)},reload:function(f){if(this.reloadURL){if(this.reloadPointer){var g=C(this.name,
+this.reloadPointer);if(func=v(g))func();else{t.error("Reload function could not be loaded. Aborting reload.");return}}var n={};this._findDependents(Object.keys(this.catalog.plugins),n);var p={pluginName:this.name,dependents:n};for(var u in n){g=this.catalog.plugins[u];if(g.preRefresh){g=C(u,g.preRefresh);if(func=v(g))n[u]=func(p)}}this.unregister();for(u in n)this.catalog.plugins[u].unregister();this._cleanup(this.name);g=[];var A=y.sandbox,L=Object.keys(A.modules),I=L.length,N=[];for(u in n)n[u].keepModule||
+N.push(new RegExp("^::"+u+":"));for(var i=new RegExp("^::"+this.name+":");--I>=0;){var J=L[I];if(i.exec(J))g.push(J);else for(var U=N.length;--U>=0;)if(N[U].exec(J)){g.push(J);break}}g.forEach(function(R){delete A.exports[R];delete A.modules[R];delete A.usedExports[R]});g=function(){this.catalog.loadPlugin(this.name).then(function(){for(u in n)this.catalog.plugins[u].register();for(u in n)if(n[u].callPointer){var R=C(u,n[u].callPointer);(R=v(R))&&R(p)}f&&f()}.bind(this))}.bind(this);L=function(){t.error("Failed to load metadata from "+
+this.reloadURL)}.bind(this);this.catalog.loadMetadataFromURL(this.reloadURL).then(g,L)}}};var B=function(f,g,n){g=g.split(".");f=f;var p=g.length-1;if(p>0)for(var u=0;u<p;u++)f=f[g[u]];f[p]=n};j.Catalog=function(){this.points={};this.plugins={};this.metadata={};this.USER_DEACTIVATED="USER";this.DEPENDS_DEACTIVATED="DEPENDS";this.deactivatedPlugins={};this._extensionsOrdering=[];this.instances={};this.instancesLoadPromises={};this._objectDescriptors={};this.children=[];this.getExtensionPoint("extensionpoint",
+true).indexOn="name";this.registerMetadata(w.metadata)};j.Catalog.prototype={shareExtension:function(f){return this.plugins[f.pluginName].share},isPluginLoaded:function(f){return Object.keys(y.sandbox.usedExports).some(function(g){return g.indexOf("::"+f+":")==0})},registerObject:function(f,g){this._objectDescriptors[f]=g},_setObject:function(f,g){this.instances[f]=g},createObject:function(f){if(this.instancesLoadPromises[f]!==undefined)return this.instancesLoadPromises[f];var g=this._objectDescriptors[f];
+if(g===undefined)throw new Error('Tried to create object "'+f+'" but that object is not registered.');var n=g.factory||f,p=this.getExtensionByKey("factory",n);if(p===undefined)throw new Error('When creating object "'+f+'", there is no factory called "'+n+'" available."');if(this.parent&&this.shareExtension(p))return this.instancesLoadPromises[f]=this.parent.createObject(f);var u=this.instancesLoadPromises[f]=new x,A=g.arguments||[];n=[];if(g.objects){g=g.objects;for(var L in g){var I=this.createObject(g[L]);
+n.push(I);I.location=L;I.then(function(N){B(A,I.location,N)})}}E(n).then(function(){p.load().then(function(N){var i=p.action;if(i==="call")N=N.apply(N,A);else if(i==="new"){if(A.length>1){u.reject(new Error("For object "+f+", create a simple factory function and change the action to call because JS cannot handle this case."));return}N=new N(A[0])}else if(i==="value")N=N;else{u.reject(new Error("Create action must be call|new|value. Found"+i));return}this.instances[f]=N;u.resolve(N)}.bind(this))}.bind(this));
+return u},getObject:function(f){return this.instances[f]||(this.parent?this.parent.getObject(f):undefined)},getExtensionPoint:function(f,g){if(g&&this.points[f]===undefined)this.points[f]=new j.ExtensionPoint(f,this);return this.points[f]},getExtensions:function(f){f=this.getExtensionPoint(f);if(f===undefined)return[];return f.extensions},orderExtensions:function(f){f=f||this._extensionsOrdering;for(name in this.points)this.points[name].orderExtensions(f);this._extensionsOrdering=f},getExtensionsOrdering:function(){return this._extensionsOrdering},
+getExtensionByKey:function(f,g){f=this.getExtensionPoint(f);if(f!==undefined)return f.getByKey(g)},_toposort:function(f){var g=[],n={},p=function(A){if(!(A in n||!(A in f))){n[A]=true;var L=f[A].dependencies;if(!h.none(L))for(var I in L)p(I);g.push(A)}};for(var u in f)p(u);return g},registerMetadata:function(f){if(this.parent)this.parent.registerMetadata(f);else{for(var g in f){var n=f[g];if(n.errors){t.error("Plugin ",g," has errors:");n.errors.forEach(function(p){t.error(p)});delete f[g]}else{if(n.dependencies)n.depends=
+Object.keys(n.dependencies);n.name=g;n.version=null;s.canonicalPackageId(g)===null&&s.register("::"+g,n)}}h.mixin(this.metadata,h.clone(f,true));this.children.forEach(function(p){p._registerMetadata(h.clone(f,true))});this._registerMetadata(h.clone(f,true))}},_registerMetadata:function(f){var g,n=this.plugins;this._toposort(f).forEach(function(p){if(this.plugins[p])if(this.isPluginLoaded(p))return;else{var u=this.plugins[p];u.unregister()}var A=f[p],L=!this.deactivatedPlugins[p];if(L&&A.depends&&
+A.depends.length!=0)if(!A.depends.some(function(i){return!this.deactivatedPlugins[i]},this)){this.deactivatedPlugins[p]="DEPENDS";L=false}A.catalog=this;A.name=p;u=new j.Plugin(A);n[p]=u;if(A.provides){u=A.provides;for(A=0;A<u.length;A++){var I=new j.Extension(u[A]);I.pluginName=p;u[A]=I;var N=I.ep;if(N=="extensionpoint"&&I.name=="extensionpoint")j.registerExtensionPoint(I,this,false);else if(L)this.getExtensionPoint(I.ep,true).register(I);else N=="extensionpoint"&&j.registerExtensionPoint(I,this,
+true)}}else A.provides=[]},this);for(g in f)this._checkLoops(g,n,[]);this.orderExtensions()},loadPlugin:function(f){var g=new x,n=this.plugins[f];if(n.objects){var p=[];n.objects.forEach(function(u){p.push(this.createObject(u))}.bind(this));E(p).then(function(){y.ensurePackage(f,function(){g.resolve()})})}else y.ensurePackage(f,function(u){u?g.reject(u):g.resolve()});return g},loadMetadataFromURL:function(f){var g=new x;o.xhr("GET",f,true).then(function(n){this.registerMetadata(JSON.parse(n));g.resolve()}.bind(this),
+function(n){g.reject(n)});return g},deactivatePlugin:function(f,g){var n=this.plugins[f];if(!n){g||(this.deactivatedPlugins[f]="USER");return'There is no plugin named "'+f+'" in this catalog.'}if(this.deactivatedPlugins[f]){g||(this.deactivatedPlugins[f]="USER");return'The plugin "'+f+'" is already deactivated'}this.deactivatedPlugins[f]=g?"DEPENDS":"USER";var p={},u=[];n._findDependents(Object.keys(this.plugins),p,true);Object.keys(p).forEach(function(A){A=this.deactivatePlugin(A,true);if(Array.isArray(A))u=
+u.concat(A)},this);n.unregister();g&&u.push(f);return u},activatePlugin:function(f,g){var n=this.plugins[f];if(!n)return'There is no plugin named "'+f+'" in this catalog.';if(!this.deactivatedPlugins[f])return'The plugin "'+f+'" is already activated';if(!(g&&this.deactivatedPlugins[f]==="USER")){if(n.depends&&n.depends.length!=0)if(!n.depends.some(function(A){return!this.deactivatedPlugins[A]},this)){this.deactivatedPlugins[f]="DEPENDS";return'Can not activate plugin "'+f+'" as some of its dependent plugins are not activated'}n.register();
+this.orderExtensions();delete this.deactivatedPlugins[f];var p=[],u={};n._findDependents(Object.keys(this.plugins),u,true);Object.keys(u).forEach(function(A){A=this.activatePlugin(A,true);if(Array.isArray(A))p=p.concat(A)},this);g&&p.push(f);return p}},removePlugin:function(f){var g=this.plugins[f];if(g==undefined)throw new Error("Attempted to remove plugin "+f+" which does not exist.");g.unregister();g._cleanup(true);delete this.metadata[f];delete this.plugins[f]},getResourceURL:function(f){var g=
+document.getElementById("bespin_base"),n="";if(g){n+=g.href;h.endsWith(n,"/")||(n+="/")}f=this.plugins[f];if(f!=undefined)return n+f.resourceURL},_checkLoops:function(f,g,n){var p=false;n.forEach(function(L){if(f===L){t.error("Circular dependency",f,n);p=true}});if(p)return true;n.push(f);if(g[f]){if(g[f].dependencies)for(var u in g[f].dependencies){var A=n.slice();if(this._checkLoops(u,g,A)){t.error("Errors found when looking at ",f);return true}}}else t.error("Missing metadata for ",f);return false},
+getPlugins:function(f){var g=[],n=f.onlyType;for(var p in this.plugins){var u=this.plugins[p];n&&u.type&&u.type!=n||u.name=="bespin"||g.push(u)}var A=f.sortBy;A||(A=["name"]);g.sort(function(L,I){for(var N=0;N<A.length;N++){p=A[N];if(L[p]<I[p])return-1;else if(I[p]<L[p])return 1}return 0});return g},loadObjectForPropertyPath:function(f,g){var n=new x,p=/^([^:]+):([^#]+)#(.*)$/.exec(f);if(p===null)throw new Error("loadObjectForPropertyPath: malformed path: '"+f+"'");p=p[1];if(p===""){if(h.none(g))throw new Error("loadObjectForPropertyPath: no plugin name supplied and no context is present");
+p=g}y.ensurePackage(p,function(){n.resolve(this.objectForPropertyPath(f))}.bind(this));return n},objectForPropertyPath:function(f,g,n){n=n==undefined?f.length:n;g||(g=window);var p=f.split("#");if(p.length!==1){g=y(p[0]);if(g===undefined)return;f=p[1];g=g;n-=p[0].length}for(var u=0;g&&u<n;){p=f.indexOf(".",u);if(p<0||p>n)p=n;u=f.slice(u,p);g=g[u];u=p+1}if(u<n)g=undefined;return g},publish:function(f,g,n,p){if(this.shareExtension(this.getExtensionPoint(g)))if(this.parent)this.parent.publish(f,g,n,
+p);else{this.children.forEach(function(u){u._publish(f,g,n,p)});this._publish(f,g,n,p)}else this._publish(f,g,n,p)},_publish:function(f,g,n,p){this.getExtensions(g).forEach(function(u){if(u.match&&!u.regexp)u.regexp=new RegExp(u.match);if(u.regexp&&u.regexp.test(n)||u.key===n||h.none(u.key)&&h.none(n))u.load().then(function(A){A(f,n,p)})})},registerExtension:function(f,g){g=new j.Extension(g);g.pluginName="__dynamic";this.getExtensionPoint(f).register(g)}};j.registerExtensionPoint=function(f,g,n){var p=
+g.getExtensionPoint(f.name,true);p.description=f.description;p.pluginName=f.pluginName;p.params=f.params;if(f.indexOn)p.indexOn=f.indexOn;if(!n&&(f.register||f.unregister))j.registerExtensionHandler(f,g)};j.registerExtensionHandler=function(f,g){if(!(g.parent&&g.shareExtension(f))){var n=g.getExtensionPoint(f.name,true);n.handlers.push(f);if(f.register){var p=h.clone(n.extensions);f.load(function(u){if(!u)throw f.name+" is not ready";p.forEach(function(A){u(A,g)})},"register",g)}}};j.unregisterExtensionPoint=
+function(f){if(f.register||f.unregister)j.unregisterExtensionHandler(f)};j.unregisterExtensionHandler=function(f,g){if(!(g.parent&&g.shareExtension(f))){g=g.getExtensionPoint(f.name,true);if(g.handlers.indexOf(f)!=-1){g.handlers.splice(g.handlers.indexOf(f),1);if(f.unregister){var n=h.clone(g.extensions);f.load(function(p){if(!p)throw f.name+" is not ready";n.forEach(function(u){p(u)})},"unregister")}}}};j.catalog=new j.Catalog;var F=function(f,g){for(var n=Object.keys(g),p=n.length;--p>0;)f.exec(n[p])&&
+delete g[n[p]]};j.getUserPlugins=function(){return j.catalog.getPlugins({onlyType:"user"})}});
+bespin.tiki.module("bespin:promise",function(y,j){var x=y("bespin:console").console;y("bespin:util/stacktrace");var E=0;j._outstanding=[];j._recent=[];j.Promise=function(){this._status=0;this._value=undefined;this._onSuccessHandlers=[];this._onErrorHandlers=[];this._id=E++;j._outstanding[this._id]=this};j.Promise.prototype.isPromise=true;j.Promise.prototype.isComplete=function(){return this._status!=0};j.Promise.prototype.isResolved=function(){return this._status==1};j.Promise.prototype.isRejected=
+function(){return this._status==-1};j.Promise.prototype.then=function(w,t){if(typeof w==="function")if(this._status===1)w.call(null,this._value);else this._status===0&&this._onSuccessHandlers.push(w);if(typeof t==="function")if(this._status===-1)t.call(null,this._value);else this._status===0&&this._onErrorHandlers.push(t);return this};j.Promise.prototype.chainPromise=function(w){var t=new j.Promise;t._chainedFrom=this;this.then(function(h){try{t.resolve(w(h))}catch(o){t.reject(o)}},function(h){t.reject(h)});
+return t};j.Promise.prototype.resolve=function(w){return this._complete(this._onSuccessHandlers,1,w,"resolve")};j.Promise.prototype.reject=function(w){return this._complete(this._onErrorHandlers,-1,w,"reject")};j.Promise.prototype._complete=function(w,t,h,o){if(this._status!=0){x.group("Promise already closed");x.error("Attempted "+o+"() with ",h);x.error("Previous status = ",this._status,", previous value = ",this._value);x.trace();if(this._completeTrace){x.error("Trace of previous completion:");
+this._completeTrace.log(5)}x.groupEnd();return this}this._status=t;this._value=h;w.forEach(function(s){s.call(null,this._value)},this);this._onSuccessHandlers.length=0;this._onErrorHandlers.length=0;delete j._outstanding[this._id];for(j._recent.push(this);j._recent.length>20;)j._recent.shift();return this};j.group=function(w){w instanceof Array||(w=Array.prototype.slice.call(arguments));if(w.length===0)return(new j.Promise).resolve([]);var t=new j.Promise,h=[],o=0,s=function(C){return function(v){h[C]=
+v;o++;t._status!==-1&&o===w.length&&t.resolve(h)}};w.forEach(function(C,v){v=s(v);var B=t.reject.bind(t);C.then(v,B)});return t}});
+bespin.tiki.module("bespin:proxy",function(y,j){y("util/util");var x=y("promise").Promise;j.xhr=function(E,w,t,h){var o=new x;if(!bespin.proxy||!bespin.proxy.xhr){var s=new XMLHttpRequest;s.onreadystatechange=function(){if(s.readyState===4){var C=s.status;if(C!==0&&C!==200){C=new Error(s.responseText+" (Status "+s.status+")");C.xhr=s;o.reject(C)}else o.resolve(s.responseText)}}.bind(this);s.open("GET",w,t);h&&h(s);s.send()}else bespin.proxy.xhr.call(this,E,w,t,h,o);return o};j.Worker=function(E){return!bespin.proxy||
+!bespin.proxy.worker?new Worker(E):new bespin.proxy.worker(E)}});
+bespin.tiki.module("bespin:sandbox",function(y,j){var x=y("tiki"),E=y("bespin:util/util"),w=y("bespin:plugins").catalog;if(w.parent)throw new Error("The sandbox module can't be used inside of a slave catalog!");y=function(){x.Sandbox.call(this,bespin.tiki.require.loader,{},[]);var t=this.require("bespin:plugins").catalog;t.parent=w;w.children.push(t);t.deactivatePlugin=E.clone(w.deactivatePlugin);t._extensionsOrdering=E.clone(w._extensionsOrdering);t._registerMetadata(E.clone(w.metadata,true))};y.prototype=
+new x.Sandbox;y.prototype.require=function(t,h,o){var s=this.loader.canonical(t,h,o).substring(2).split(":")[0];return w.plugins[s].share?bespin.tiki.sandbox.require(t,h,o):x.Sandbox.prototype.require.call(this,t,h,o)};j.Sandbox=y});
+bespin.tiki.module("bespin:util/cookie",function(y,j){var x=function(E,w){return E.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,function(t){if(w&&w.indexOf(t)!=-1)return t;return"\\"+t})};j.get=function(E){E=new RegExp("(?:^|; )"+x(E)+"=([^;]*)");return(E=document.cookie.match(E))?decodeURIComponent(E[1]):undefined};j.set=function(E,w,t){t=t||{};if(typeof t.expires=="number"){var h=new Date;h.setTime(h.getTime()+t.expires*24*60*60*1E3);t.expires=h}if(t.expires&&t.expires.toUTCString)t.expires=t.expires.toUTCString();
+w=encodeURIComponent(w);E=E+"="+w;var o;for(o in t){E+="; "+o;w=t[o];if(w!==true)E+="="+w}document.cookie=E};j.remove=function(E){j.set(E,"",{expires:-1})};j.isSupported=function(){if(!("cookieEnabled"in navigator)){j.set("__djCookieTest__","CookiesAllowed");navigator.cookieEnabled=j.get("__djCookieTest__")=="CookiesAllowed";navigator.cookieEnabled&&j.remove("__djCookieTest__")}return navigator.cookieEnabled}});
+bespin.tiki.module("bespin:util/scratchcanvas",function(y,j){var x=y("bespin:util/util"),E=function(){this._canvas=document.getElementById("bespin-scratch-canvas");if(x.none(this._canvas)){this._canvas=document.createElement("canvas");this._canvas.id="bespin-scratch-canvas";this._canvas.width=400;this._canvas.height=300;this._canvas.style.position="absolute";this._canvas.style.top="-10000px";this._canvas.style.left="-10000px";document.body.appendChild(this._canvas)}};E.prototype.getContext=function(){return this._canvas.getContext("2d")};
+E.prototype.measureStringWidth=function(t,h){if(x.none(h))h="M";var o=this.getContext();o.save();o.font=t;t=o.measureText(h).width;o.restore();return t};var w=null;j.get=function(){if(w===null)w=new E;return w}});
+bespin.tiki.module("bespin:util/stacktrace",function(y,j){function x(v){for(var B=0;B<v.length;++B){var F=v[B];if(typeof F=="object")v[B]="#object";else if(typeof F=="function")v[B]="#function";else if(typeof F=="string")v[B]='"'+F+'"'}return v.join(",")}function E(){}var w=y("bespin:util/util"),t=y("bespin:console").console,h=function(){if(w.isMozilla)return"firefox";else if(w.isOpera)return"opera";else if(w.isSafari)return"other";try{0()}catch(v){if(v.arguments)return"chrome";if(v.stack)return"firefox";
+if(window.opera&&!("stacktrace"in v))return"opera"}return"other"}(),o={chrome:function(v){var B=v.stack;if(!B){t.log(v);return[]}return B.replace(/^.*?\n/,"").replace(/^.*?\n/,"").replace(/^.*?\n/,"").replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@").split("\n")},firefox:function(v){var B=v.stack;if(!B){t.log(v);return[]}B=B.replace(/(?:\n@:0)?\s+$/m,"");B=B.replace(/^\(/gm,"{anonymous}(");return B.split("\n")},opera:function(v){v=v.message.split("\n");
+var B=/Line\s+(\d+).*?script\s+(http\S+)(?:.*?in\s+function\s+(\S+))?/i,F,f,g;F=4;f=0;for(g=v.length;F<g;F+=2)if(B.test(v[F]))v[f++]=(RegExp.$3?RegExp.$3+"()@"+RegExp.$2+RegExp.$1:"{anonymous}()@"+RegExp.$2+":"+RegExp.$1)+" -- "+v[F+1].replace(/^\s+/,"");v.splice(f,v.length-f);return v},other:function(v){for(var B=/function\s*([\w\-$]+)?\s*\(/i,F=[],f=0,g,n;v&&F.length<10;){g=B.test(v.toString())?RegExp.$1||"{anonymous}":"{anonymous}";n=Array.prototype.slice.call(v.arguments);F[f++]=g+"("+x(n)+")";
+if(v===v.caller&&window.opera)break;v=v.caller}return F}};E.prototype={sourceCache:{},ajax:function(v){var B=this.createXMLHTTPObject();if(B){B.open("GET",v,false);B.setRequestHeader("User-Agent","XMLHTTP/1.0");B.send("");return B.responseText}},createXMLHTTPObject:function(){for(var v,B=[function(){return new XMLHttpRequest},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}],F=0;F<
+B.length;F++)try{v=B[F]();this.createXMLHTTPObject=B[F];return v}catch(f){}},getSource:function(v){v in this.sourceCache||(this.sourceCache[v]=this.ajax(v).split("\n"));return this.sourceCache[v]},guessFunctions:function(v){for(var B=0;B<v.length;++B){var F=v[B],f=/{anonymous}\(.*\)@(\w+:\/\/([-\w\.]+)+(:\d+)?[^:]+):(\d+):?(\d+)?/.exec(F);if(f){var g=f[1];f=f[4];if(g&&f){g=this.guessFunctionName(g,f);v[B]=F.replace("{anonymous}",g)}}}return v},guessFunctionName:function(v,B){try{return this.guessFunctionNameFromLines(B,
+this.getSource(v))}catch(F){return"getSource failed with url: "+v+", exception: "+F.toString()}},guessFunctionNameFromLines:function(v,B){for(var F=/function ([^(]*)\(([^)]*)\)/,f=/['"]?([0-9A-Za-z_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,g="",n=0;n<10;++n){g=B[v-n]+g;if(g!==undefined){var p=f.exec(g);if(p)return p[1];else p=F.exec(g);if(p&&p[1])return p[1]}}return"(?)"}};var s=new E,C=[/http:\/\/localhost:4020\/sproutcore.js:/];j.ignoreFramesMatching=function(v){C.push(v)};j.Trace=function(v,
+B){this._ex=v;this._stack=o[h](v);if(B)this._stack=s.guessFunctions(this._stack)};j.Trace.prototype.log=function(v){if(v<=0)v=999999999;for(var B=0,F=0;F<this._stack.length&&B<v;F++){var f=this._stack[F],g=true;C.forEach(function(n){if(n.test(f))g=false});if(g){t.debug(f);B++}}}});
+bespin.tiki.module("bespin:util/util",function(y,j){j.queryToObject=function(h,o){var s={};h=h.split(o||"&");var C=decodeURIComponent;h.forEach(function(v){if(v.length){var B=v.split("=");v=C(B.shift());B=C(B.join("="));if(j.isString(s[v]))s[v]=[s[v]];if(Array.isArray(s[v]))s[v].push(B);else s[v]=B}});return s};j.objectToQuery=function(h){var o=encodeURIComponent,s=[],C={};for(var v in h){var B=h[v];if(B!=C[v]){var F=o(v)+"=";if(B.isArray)for(var f=0;f<B.length;f++)s.push(F+o(B[f]));else s.push(F+
+o(B))}}return s.join("&")};var x=0,E={};j.rateLimit=function(h,o,s){if(h){var C=x++;return function(){E[C]&&clearTimeout(E[C]);E[C]=setTimeout(function(){s.apply(o,arguments);delete E[C]},h)}}};j.isString=function(h){return typeof h=="string"||h instanceof String};j.isBoolean=function(h){return typeof h=="boolean"};j.isNumber=function(h){return typeof h=="number"&&isFinite(h)};j.isObject=function(h){return h!==undefined&&(h===null||typeof h=="object"||Array.isArray(h)||j.isFunction(h))};j.isFunction=
+function(){var h=function(o){var s=typeof o;return o&&(s=="function"||o instanceof Function)&&!o.nodeType};return j.isSafari?function(o){if(typeof o=="function"&&o=="[object NodeList]")return false;return h(o)}:h}();j.endsWith=function(h,o){if(!h)return false;return h.match(new RegExp(o+"$"))};j.include=function(h,o){return h.indexOf(o)>-1};j.indexOfProperty=function(h,o,s){for(var C=0;C<h.length;C++)if(h[C][o]==s)return C;return null};j.last=function(h){if(Array.isArray(h))return h[h.length-1]};
+j.shrinkArray=function(h){var o=[],s=true;h.reverse().forEach(function(C){if(!(s&&C===undefined)){s=false;o.push(C)}});return o.reverse()};j.makeArray=function(h,o){if(h<1)return[];o||(o=" ");for(var s=[],C=0;C<h;C++)s.push(o);return s};j.repeatString=function(h,o){for(var s="",C=0;C<o;C++)s+=h;return s};j.leadingSpaces=function(h){for(var o=0,s=0;s<h.length;s++)if(h[s]==" "||h[s]==""||h[s]===undefined)o++;else return o;return o};j.leadingTabs=function(h){for(var o=0,s=0;s<h.length;s++)if(h[s]=="\t"||
+h[s]==""||h[s]===undefined)o++;else return o;return o};j.leadingWhitespace=function(h){for(var o=[],s=0;s<h.length;s++)if(h[s]==" "||h[s]=="\t"||h[s]==""||h[s]===undefined)o.push(h[s]);else return o;return o};j.englishFromCamel=function(h){h.replace(/([A-Z])/g,function(o){return" "+o.toLowerCase()}).trim()};j.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"};y=navigator.userAgent;var w=navigator.appVersion;j.isLinux=w.indexOf("Linux")>=0;j.isWindows=w.indexOf("Win")>=0;j.isWebKit=parseFloat(y.split("WebKit/")[1])||
+undefined;j.isChrome=parseFloat(y.split("Chrome/")[1])||undefined;j.isMac=w.indexOf("Macintosh")>=0;j.isMozilla=w.indexOf("Gecko/")>=0;if(y.indexOf("AdobeAIR")>=0)j.isAIR=1;var t=Math.max(w.indexOf("WebKit"),w.indexOf("Safari"),0);if(t&&!j.isChrome){j.isSafari=parseFloat(w.split("Version/")[1]);if(!j.isSafari||parseFloat(w.substr(t+7))<=419.3)j.isSafari=2}if(y.indexOf("Gecko")>=0&&!j.isWebKit)j.isMozilla=parseFloat(w);j.getOS=function(){return j.isMac?j.OS.MAC:j.isLinux?j.OS.LINUX:j.OS.WINDOWS};j.contains=
+typeof document!=="undefined"&&document.compareDocumentPosition?function(h,o){return h.compareDocumentPosition(o)&16}:function(h,o){return h!==o&&(h.contains?h.contains(o):true)};j.stopEvent=function(h){h.preventDefault();h.stopPropagation()};j.randomPassword=function(h){h=h||16;for(var o="",s=0;s<h;s++){var C=Math.floor(Math.random()*62);o+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890".charAt(C)}return o};j.isEmpty=function(h){for(var o in h)if(h.hasOwnProperty(o))return false;
+return true};j.isMyProject=function(h){return h.indexOf("+")==-1};j.formatDate=function(h){if(!h)return"Unknown";return h.getDate()+" "+j.formatDate.shortMonths[h.getMonth()]+" "+h.getFullYear()};j.formatDate.shortMonths=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];j.addClass=function(h,o){o=o.split(/\s+/);for(var s=" "+h.className+" ",C=0,v=o.length,B;C<v;++C)if((B=o[C])&&s.indexOf(" "+B+" ")<0)s+=B+" ";h.className=s.trim()};j.removeClass=function(h,o){if(o!==undefined){var s=
+o.split(/\s+/);o=" "+h.className+" ";for(var C=0,v=s.length;C<v;++C)o=o.replace(" "+s[C]+" "," ");o=o.trim()}else o="";if(h.className!=o)h.className=o};j.setClass=function(h,o,s){s?j.addClass(h,o):j.removeClass(h,o)};j.none=function(h){return h===null||h===undefined};j.clone=function(h,o){if(Array.isArray(h)&&!o)return h.slice();if(typeof h==="object"||Array.isArray(h)){if(h===null)return null;var s=Array.isArray(h)?[]:{};for(var C in h)s[C]=o&&(typeof h[C]==="object"||Array.isArray(h[C]))?j.clone(h[C],
+true):h[C];return s}if(h.clone&&typeof h.clone==="function")return h.clone();return h};j.mixin=function(h,o){for(var s in o){var C=o.__lookupGetter__(s),v=o.__lookupSetter__(s);if(C||v){C&&h.__defineGetter__(s,C);v&&h.__defineSetter__(s,v)}else h[s]=o[s]}return h};j.replace=function(h,o,s,C){return h.slice(0,o).concat(C).concat(h.slice(o+s))};j.rectsEqual=function(h,o,s){if(!h||!o)return h==o;if(!s&&s!==0)s=0.1;if(h.y!=o.y&&Math.abs(h.y-o.y)>s)return false;if(h.x!=o.x&&Math.abs(h.x-o.x)>s)return false;
+if(h.width!=o.width&&Math.abs(h.width-o.width)>s)return false;if(h.height!=o.height&&Math.abs(h.height-o.height)>s)return false;return true}});bespin.tiki.register("::syntax_directory",{name:"syntax_directory",dependencies:{}});
+bespin.tiki.module("syntax_directory:index",function(y,j){function x(t){this.extension=t;this.name=t.name;this.fileExts=t.hasOwnProperty("fileexts")?t.fileexts:[]}function E(t){w.register(t)}y("bespin:plugins");var w={_fileExts:{},_syntaxInfo:{},get:function(t){return this._syntaxInfo[t]},hasSyntax:function(t){return this._syntaxInfo.hasOwnProperty(t)},register:function(t){var h=new x(t);this._syntaxInfo[h.name]=h;var o=this._fileExts;h.fileExts.forEach(function(s){o[s]=h.name})},syntaxForFileExt:function(t){t=
+t.toLowerCase();var h=this._fileExts;return h.hasOwnProperty(t)?h[t]:"plain"}};j.syntaxDirectory=w;j.discoveredNewSyntax=E});bespin.tiki.register("::underscore",{name:"underscore",dependencies:{}});
+bespin.tiki.module("underscore:index",function(y,j){(function(){var x=this,E=x._,w=typeof StopIteration!=="undefined"?StopIteration:"__break__",t=function(e){return e.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1")},h=Array.prototype,o=Object.prototype,s=h.slice,C=h.unshift,v=o.toString,B=o.hasOwnProperty,F=h.forEach,f=h.map,g=h.reduce,n=h.reduceRight,p=h.filter,u=h.every,A=h.some,L=h.indexOf,I=h.lastIndexOf;o=Array.isArray;var N=Object.keys,i=function(e){return new R(e)};if(typeof j!=="undefined")j._=
+i;x._=i;i.VERSION="1.0.2";var J=i.forEach=function(e,k,r){try{if(F&&e.forEach===F)e.forEach(k,r);else if(i.isNumber(e.length))for(var q=0,G=e.length;q<G;q++)k.call(r,e[q],q,e);else for(q in e)B.call(e,q)&&k.call(r,e[q],q,e)}catch(K){if(K!=w)throw K;}return e};i.map=function(e,k,r){if(f&&e.map===f)return e.map(k,r);var q=[];J(e,function(G,K,P){q.push(k.call(r,G,K,P))});return q};i.reduce=function(e,k,r,q){if(g&&e.reduce===g)return e.reduce(i.bind(r,q),k);J(e,function(G,K,P){k=r.call(q,k,G,K,P)});return k};
+i.reduceRight=function(e,k,r,q){if(n&&e.reduceRight===n)return e.reduceRight(i.bind(r,q),k);e=i.clone(i.toArray(e)).reverse();return i.reduce(e,k,r,q)};i.detect=function(e,k,r){var q;J(e,function(G,K,P){if(k.call(r,G,K,P)){q=G;i.breakLoop()}});return q};i.filter=function(e,k,r){if(p&&e.filter===p)return e.filter(k,r);var q=[];J(e,function(G,K,P){k.call(r,G,K,P)&&q.push(G)});return q};i.reject=function(e,k,r){var q=[];J(e,function(G,K,P){!k.call(r,G,K,P)&&q.push(G)});return q};i.every=function(e,k,
+r){k=k||i.identity;if(u&&e.every===u)return e.every(k,r);var q=true;J(e,function(G,K,P){(q=q&&k.call(r,G,K,P))||i.breakLoop()});return q};i.some=function(e,k,r){k=k||i.identity;if(A&&e.some===A)return e.some(k,r);var q=false;J(e,function(G,K,P){if(q=k.call(r,G,K,P))i.breakLoop()});return q};i.include=function(e,k){if(L&&e.indexOf===L)return e.indexOf(k)!=-1;var r=false;J(e,function(q){if(r=q===k)i.breakLoop()});return r};i.invoke=function(e,k){var r=i.rest(arguments,2);return i.map(e,function(q){return(k?
+q[k]:q).apply(q,r)})};i.pluck=function(e,k){return i.map(e,function(r){return r[k]})};i.max=function(e,k,r){if(!k&&i.isArray(e))return Math.max.apply(Math,e);var q={computed:-Infinity};J(e,function(G,K,P){K=k?k.call(r,G,K,P):G;K>=q.computed&&(q={value:G,computed:K})});return q.value};i.min=function(e,k,r){if(!k&&i.isArray(e))return Math.min.apply(Math,e);var q={computed:Infinity};J(e,function(G,K,P){K=k?k.call(r,G,K,P):G;K<q.computed&&(q={value:G,computed:K})});return q.value};i.sortBy=function(e,
+k,r){return i.pluck(i.map(e,function(q,G,K){return{value:q,criteria:k.call(r,q,G,K)}}).sort(function(q,G){q=q.criteria;G=G.criteria;return q<G?-1:q>G?1:0}),"value")};i.sortedIndex=function(e,k,r){r=r||i.identity;for(var q=0,G=e.length;q<G;){var K=q+G>>1;r(e[K])<r(k)?(q=K+1):(G=K)}return q};i.toArray=function(e){if(!e)return[];if(e.toArray)return e.toArray();if(i.isArray(e))return e;if(i.isArguments(e))return s.call(e);return i.values(e)};i.size=function(e){return i.toArray(e).length};i.first=function(e,
+k,r){return k&&!r?s.call(e,0,k):e[0]};i.rest=function(e,k,r){return s.call(e,i.isUndefined(k)||r?1:k)};i.last=function(e){return e[e.length-1]};i.compact=function(e){return i.filter(e,function(k){return!!k})};i.flatten=function(e){return i.reduce(e,[],function(k,r){if(i.isArray(r))return k.concat(i.flatten(r));k.push(r);return k})};i.without=function(e){var k=i.rest(arguments);return i.filter(e,function(r){return!i.include(k,r)})};i.uniq=function(e,k){return i.reduce(e,[],function(r,q,G){if(0==G||
+(k===true?i.last(r)!=q:!i.include(r,q)))r.push(q);return r})};i.intersect=function(e){var k=i.rest(arguments);return i.filter(i.uniq(e),function(r){return i.every(k,function(q){return i.indexOf(q,r)>=0})})};i.zip=function(){for(var e=i.toArray(arguments),k=i.max(i.pluck(e,"length")),r=new Array(k),q=0;q<k;q++)r[q]=i.pluck(e,String(q));return r};i.indexOf=function(e,k){if(L&&e.indexOf===L)return e.indexOf(k);for(var r=0,q=e.length;r<q;r++)if(e[r]===k)return r;return-1};i.lastIndexOf=function(e,k){if(I&&
+e.lastIndexOf===I)return e.lastIndexOf(k);for(var r=e.length;r--;)if(e[r]===k)return r;return-1};i.range=function(e,k,r){var q=i.toArray(arguments),G=q.length<=1;e=G?0:q[0];k=G?q[0]:q[1];r=q[2]||1;q=Math.ceil((k-e)/r);if(q<=0)return[];q=new Array(q);G=e;for(var K=0;;G+=r){if((r>0?G-k:k-G)>=0)return q;q[K++]=G}};i.bind=function(e,k){var r=i.rest(arguments,2);return function(){return e.apply(k||{},r.concat(i.toArray(arguments)))}};i.bindAll=function(e){var k=i.rest(arguments);if(k.length==0)k=i.functions(e);
+J(k,function(r){e[r]=i.bind(e[r],e)});return e};i.delay=function(e,k){var r=i.rest(arguments,2);return setTimeout(function(){return e.apply(e,r)},k)};i.defer=function(e){return i.delay.apply(i,[e,1].concat(i.rest(arguments)))};i.wrap=function(e,k){return function(){var r=[e].concat(i.toArray(arguments));return k.apply(k,r)}};i.compose=function(){var e=i.toArray(arguments);return function(){for(var k=i.toArray(arguments),r=e.length-1;r>=0;r--)k=[e[r].apply(this,k)];return k[0]}};i.keys=N||function(e){if(i.isArray(e))return i.range(0,
+e.length);var k=[];for(var r in e)B.call(e,r)&&k.push(r);return k};i.values=function(e){return i.map(e,i.identity)};i.functions=function(e){return i.filter(i.keys(e),function(k){return i.isFunction(e[k])}).sort()};i.extend=function(e){J(i.rest(arguments),function(k){for(var r in k)e[r]=k[r]});return e};i.clone=function(e){if(i.isArray(e))return e.slice(0);return i.extend({},e)};i.tap=function(e,k){k(e);return e};i.isEqual=function(e,k){if(e===k)return true;var r=typeof e;if(r!=typeof k)return false;
+if(e==k)return true;if(!e&&k||e&&!k)return false;if(e.isEqual)return e.isEqual(k);if(i.isDate(e)&&i.isDate(k))return e.getTime()===k.getTime();if(i.isNaN(e)&&i.isNaN(k))return true;if(i.isRegExp(e)&&i.isRegExp(k))return e.source===k.source&&e.global===k.global&&e.ignoreCase===k.ignoreCase&&e.multiline===k.multiline;if(r!=="object")return false;if(e.length&&e.length!==k.length)return false;r=i.keys(e);var q=i.keys(k);if(r.length!=q.length)return false;for(var G in e)if(!(G in k)||!i.isEqual(e[G],k[G]))return false;
+return true};i.isEmpty=function(e){if(i.isArray(e)||i.isString(e))return e.length===0;for(var k in e)if(B.call(e,k))return false;return true};i.isElement=function(e){return!!(e&&e.nodeType==1)};i.isArray=o||function(e){return!!(e&&e.concat&&e.unshift&&!e.callee)};i.isArguments=function(e){return e&&e.callee};i.isFunction=function(e){return!!(e&&e.constructor&&e.call&&e.apply)};i.isString=function(e){return!!(e===""||e&&e.charCodeAt&&e.substr)};i.isNumber=function(e){return e===+e||v.call(e)==="[object Number]"};
+i.isBoolean=function(e){return e===true||e===false};i.isDate=function(e){return!!(e&&e.getTimezoneOffset&&e.setUTCFullYear)};i.isRegExp=function(e){return!!(e&&e.test&&e.exec&&(e.ignoreCase||e.ignoreCase===false))};i.isNaN=function(e){return i.isNumber(e)&&isNaN(e)};i.isNull=function(e){return e===null};i.isUndefined=function(e){return typeof e=="undefined"};i.noConflict=function(){x._=E;return this};i.identity=function(e){return e};i.times=function(e,k,r){for(var q=0;q<e;q++)k.call(r,q)};i.breakLoop=
+function(){throw w;};i.mixin=function(e){J(i.functions(e),function(k){Q(k,i[k]=e[k])})};var U=0;i.uniqueId=function(e){var k=U++;return e?e+k:k};i.templateSettings={start:"<%",end:"%>",interpolate:/<%=(.+?)%>/g};i.template=function(e,k){var r=i.templateSettings,q=new RegExp("'(?=[^"+r.end.substr(0,1)+"]*"+t(r.end)+")","g");e=new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+e.replace(/[\r\t\n]/g," ").replace(q,"\t").split("'").join("\\'").split("\t").join("'").replace(r.interpolate,
+"',$1,'").split(r.start).join("');").split(r.end).join("p.push('")+"');}return p.join('');");return k?e(k):e};i.each=i.forEach;i.foldl=i.inject=i.reduce;i.foldr=i.reduceRight;i.select=i.filter;i.all=i.every;i.any=i.some;i.head=i.first;i.tail=i.rest;i.methods=i.functions;var R=function(e){this._wrapped=e},S=function(e,k){return k?i(e).chain():e},Q=function(e,k){R.prototype[e]=function(){var r=i.toArray(arguments);C.call(r,this._wrapped);return S(k.apply(i,r),this._chain)}};i.mixin(i);J(["pop","push",
+"reverse","shift","sort","splice","unshift"],function(e){var k=h[e];R.prototype[e]=function(){k.apply(this._wrapped,arguments);return S(this._wrapped,this._chain)}});J(["concat","join","slice"],function(e){var k=h[e];R.prototype[e]=function(){return S(k.apply(this._wrapped,arguments),this._chain)}});R.prototype.chain=function(){this._chain=true;return this};R.prototype.value=function(){return this._wrapped}})();j._.noConflict()});
+bespin.tiki.require("bespin:plugins").catalog.registerMetadata({bespin:{testmodules:[],resourceURL:"resources/bespin/",name:"bespin",environments:{main:true,worker:true},type:"plugins/boot"},syntax_directory:{resourceURL:"resources/syntax_directory/",name:"syntax_directory",environments:{main:true,worker:true},dependencies:{},testmodules:[],provides:[{register:"#discoveredNewSyntax",ep:"extensionhandler",name:"syntax"}],type:"plugins/supported",description:"Catalogs the available syntax engines"},
+underscore:{testmodules:[],type:"plugins/thirdparty",resourceURL:"resources/underscore/",description:"Functional Programming Aid for Javascript. Works well with jQuery.",name:"underscore"}});typeof window==="undefined"?importScripts("BespinWorker.js"):function(){var y=document.createElement("script");y.setAttribute("src",bespin.base+"BespinMain.js");document.getElementsByTagName("head")[0].appendChild(y)}();
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinMain.js
@@ -0,0 +1,471 @@
+bespin.tiki.register("::text_editor",{name:"text_editor",dependencies:{completion:"0.0.0",undomanager:"0.0.0",settings:"0.0.0",canon:"0.0.0",rangeutils:"0.0.0",traits:"0.0.0",theme_manager:"0.0.0",keyboard:"0.0.0",edit_session:"0.0.0",syntax_manager:"0.0.0"}});
+bespin.tiki.module("text_editor:commands/editing",function(y,s){var v=y("settings").settings,r=y("environment").env,l=y("rangeutils:utils/range");s.backspace=function(){r.view.performBackspaceOrDelete(true)};s.deleteCommand=function(){r.view.performBackspaceOrDelete(false)};s.deleteLines=function(){if(!r.model.readOnly)if(r.model.lines.length!=1){var d=r.view;d.groupChanges(function(){var f=d.getSelectedRange(),m=r.model.lines,i=m.length-1,g;g=f.start.row==i?{col:m[i-1].length,row:i-1}:{col:0,row:f.start.row};
+d.replaceCharacters({start:g,end:f.end.row==i?{col:m[i].length,row:i}:{col:0,row:f.end.row+1}},"");d.moveCursorTo(g)})}};var h=function(d,f){var m=f.getSelectedRange().start;d=/^\s*/.exec(d.lines[m.row].substring(0,m.col));f.insertText("\n"+d)};s.insertText=function(d){r.view.insertText(d.text)};s.newline=function(){h(r.model,r.view)};s.joinLines=function(){var d=r.model;if(!d.readOnly){var f=r.view,m=f.getSelectedRange(),i=d.lines,g=m.end.row;i.length!=g&&f.groupChanges(function(){f.replaceCharacters({start:{col:i[g].length,
+row:g},end:{col:/^\s*/.exec(i[g+1])[0].length,row:g+1}},"")})}};s.openLine=function(){if(!r.model.readOnly){var d=r.model,f=r.view,m=f.getSelectedRange().end.row;f.moveCursorTo({row:m,col:d.lines[m].length});h(d,f)}};s.tab=function(){var d=r.view;d.groupChanges(function(){var f=v.get("tabstop"),m=d.getSelectedRange(),i="";if(l.isZeroLength(m)){var g=r.model.lines[m.start.row].substring(m.start.col).match(/^\s*/)[0].length;f=f-(m.start.col+g)%f;for(var j=0;j<f;j++)i+=" ";d.replaceCharacters({start:m.start,
+end:m.start},i);d.moveCursorTo({col:m.start.col+f+g,row:m.end.row})}else{for(j=0;j<f;j++)i+=" ";for(j=m.start.row-1;j++<m.end.row;){g=j==m.start.row?m.start.col:0;d.replaceCharacters({start:{row:j,col:g},end:{row:j,col:g}},i)}d.setSelection({start:m.start,end:{col:m.end.col+f,row:m.end.row}})}}.bind(this))};s.untab=function(){var d=r.view;d.groupChanges(function(){var f=v.get("tabstop"),m=d.getSelectedRange(),i=r.model.lines,g=0;if(l.isZeroLength(m)){g=Math.min(i[m.start.row].substring(0,m.start.col).match(/\s*$/)[0].length,
+(m.start.col-f)%f||f);d.replaceCharacters({start:{col:m.start.col-g,row:m.start.row},end:m.start},"");d.moveCursorTo({row:m.start.row,col:m.end.col-g})}else{for(var j,q=m.start.row-1;q++<m.end.row;){j=q==m.start.row?m.start.col:0;g=Math.min(i[q].substring(j).match(/^\s*/)[0].length,f);d.replaceCharacters({start:{row:q,col:j},end:{row:q,col:j+g}},"")}d.setSelection({start:{row:m.start.row,col:m.start.col},end:{row:m.end.row,col:m.end.col-g}})}}.bind(this))}});
+bespin.tiki.module("text_editor:commands/editor",function(y,s){y("bespin:plugins");var v=y("settings").settings,r=y("environment").env;s.findNextCommand=function(){var h=r.view,d=h.editor.searchController,f=h.getSelectedRange();if(d=d.findNext(f.end,true)){h.setSelection(d,true);h.focus()}};s.findPrevCommand=function(){var h=r.view,d=h.editor.searchController,f=h.getSelectedRange();if(d=d.findPrevious(f.start,true)){h.setSelection(d,true);h.focus()}};var l=function(h){var d=r.view,f=d.getSelectedCharacters();
+h=h(f);d=d.getSelectedRange();r.model.replaceCharacters(d,h)};s.replaceCommand=function(h){l(function(d){return d.replace(h.search+"/g",h.replace)})};s.entabCommand=function(){tabstop=v.get("tabstop");l(function(h){return h.replace(" {"+tabstop+"}","\t")})};s.detabCommand=function(){tabstop=v.get("tabstop");l(function(h){return h.replace("\t",(new Array(tabstop+1)).join(" "))})};s.trimCommand=function(h){l(function(d){d=d.split("\n");d=d.map(function(f){if(h.side==="left"||h.side==="both")f=f.replace(/^\s+/,
+"");if(h.side==="right"||h.side==="both")f=f.replace(/\s+$/,"");return f});return d.join("\n")})};s.ucCommand=function(){l(function(h){return h.toUpperCase()})};s.lcCommand=function(){l(function(h){return h.toLowerCase()})}});
+bespin.tiki.module("text_editor:commands/movement",function(y,s){y("rangeutils:utils/range");var v=y("environment").env;s.moveDown=function(){v.view.moveDown()};s.moveLeft=function(){v.view.moveLeft()};s.moveRight=function(){v.view.moveRight()};s.moveUp=function(){v.view.moveUp()};s.selectDown=function(){v.view.selectDown()};s.selectLeft=function(){v.view.selectLeft()};s.selectRight=function(){v.view.selectRight()};s.selectUp=function(){v.view.selectUp()};var r=function(m,i){var g=v.view,j=v.model.lines,
+q=g.getSelectedRange(true);i=i?q.end.row:j.length-1;g.moveCursorTo({row:i,col:j[i].length},m)};s.moveLineEnd=function(){r(false,true)};s.selectLineEnd=function(){r(true,true)};s.moveDocEnd=function(){r(false,false)};s.selectDocEnd=function(){r(true,false)};var l=function(m,i){var g=v.view,j=g.getSelectedRange(true);g.moveCursorTo({row:i?j.end.row:0,col:0},m)};s.moveLineStart=function(){l(false,true)};s.selectLineStart=function(){l(true,true)};s.moveDocStart=function(){l(false,false)};s.selectDocStart=
+function(){l(true,false)};var h=function(m,i,g,j,q){var t=0,B=false;if(j<0){g--;if(q)t=1}for(;g<i.length&&g>-1;){if(q=m.isDelimiter(i[g]))t++;else B=true;if((q||t>1)&&B)break;g+=j}j<0&&g++;return g},d=function(m){var i=v.view,g=v.model.lines,j=i.getSelectedRange(true).end,q=j.row;j=j.col;var t=g[q],B=false;if(j>=t.length){q++;B=true;if(q<g.length){j=0;t=g[q]}else t=""}j=h(i,t,j,1,B);i.moveCursorTo({row:q,col:j},m)},f=function(m){var i=v.view,g=v.model.lines,j=i.getSelectedRange(true).end,q=j.row;
+j=j.col;var t=g[q],B=false;if(j>t.length)j=t.length;else if(j==0){q--;B=true;if(q>-1){t=g[q];j=t.length}else t=""}j=h(i,t,j,-1,B);i.moveCursorTo({row:q,col:j},m)};s.moveNextWord=function(){d(false)};s.selectNextWord=function(){d(true)};s.movePreviousWord=function(){f(false)};s.selectPreviousWord=function(){f(true)};s.selectAll=function(){v.view.selectAll()}});
+bespin.tiki.module("text_editor:commands/scrolling",function(y,s){var v=y("environment").env;s.scrollDocStart=function(){v.view.scrollToPosition({col:0,row:0})};s.scrollDocEnd=function(){v.view.scrollToPosition(v.model.range.end)};s.scrollPageDown=function(){v.view.scrollPageDown()};s.scrollPageUp=function(){v.view.scrollPageUp()}});
+bespin.tiki.module("text_editor:controllers/layoutmanager",function(y,s){var v=y("bespin:util/util"),r=y("events").Event;y("rangeutils:utils/range");var l=y("syntax_manager").SyntaxManager,h=y("models/textstorage").TextStorage,d=y("bespin:plugins").catalog,f=y("settings").settings,m=y("bespin:util/scratchcanvas"),i={};y=function(){var g=f.get("fontsize"),j=f.get("fontface");j=g+"px "+j;for(var q=m.get(),t="",B=0;B<100;B++)t+="M";j=q.measureStringWidth(j,t)/100;i.characterWidth=j;i.lineHeight=Math.floor(g*
+1.6);i.lineAscent=Math.floor(g*1.3)};y();d.registerExtension("settingChange",{match:"font[size|face]",pointer:y});s.LayoutManager=function(g){this.changedTextAtRow=new r;this.invalidatedRects=new r;this.fontDimension=i;if(g.textStorage){g._textStorage=g.textStorage;delete g.textStorage}else this._textStorage=new h;v.mixin(this,g);this._textStorage.changed.add(this.textStorageChanged.bind(this));this.textLines=[{characters:"",colors:[{start:0,end:0,color:"plain"}]}];this.syntaxManager=g=new l(this);
+g.attrsChanged.add(this._attrsChanged.bind(this));this._size={width:0,height:0};this.sizeChanged=new r;this._height=0;this._recomputeEntireLayout()};s.LayoutManager.prototype={_maximumWidth:0,_textStorage:null,_size:null,sizeChanged:null,_theme:{},margin:{left:5,bottom:6,top:0,right:12},pluginCatalog:d,syntaxManager:null,textLines:null,_attrsChanged:function(g,j){this.updateTextRows(g,j);this.invalidatedRects(this,this.rectsForRange({start:{row:g,col:0},end:{row:j,col:0}}))},_computeInvalidRects:function(g,
+j){var q=this.characterRectForPosition(g.start),t={x:q.x,y:q.y,width:Number.MAX_VALUE,height:q.height};return g.end.row===j.end.row?[t]:[t,{x:0,y:q.y+i.lineHeight,width:Number.MAX_VALUE,height:Number.MAX_VALUE}]},_lastCharacterPosition:function(){return{row:this.textLines.length-1,col:this._maximumWidth}},_recalculateMaximumWidth:function(){var g=0;this.textLines.forEach(function(j){j=j.characters.length;if(g<j)g=j});this._maximumWidth=g;this.size={width:g,height:this.textLines.length}},_recomputeEntireLayout:function(){var g=
+this._textStorage.range;this._recomputeLayoutForRanges(g,g)},_recomputeLayoutForRanges:function(g,j){for(var q=g.start.row,t=g.end.row,B=j.end.row,C=B-q+1,e=this._textStorage.lines,K=this._theme.plain,L=[],n=0;n<C;n++)L[n]={characters:e[q+n],colors:[{start:0,end:null,color:K}]};this.textLines=v.replace(this.textLines,q,t-q+1,L);this._recalculateMaximumWidth();t=this.textLines.length;C=this.syntaxManager;if(this._height!==t)this._height=t;C.invalidateRow(q);this.updateTextRows(q,B+1);this.changedTextAtRow(this,
+q);this.invalidatedRects(this,this._computeInvalidRects(g,j))},boundingRect:function(){return this.rectsForRange({start:{row:0,col:0},end:{row:this.textLines.length-1,col:this._maximumWidth}})[0]},characterAtPoint:function(g){var j=this.margin,q=g.x-j.left,t=i.characterWidth,B=this._textStorage;g=B.clampPosition({row:Math.floor((g.y-j.top)/i.lineHeight),col:Math.floor(q/t)});B=B.lines[g.row].length;g.partialFraction=q<0||g.col===B?0:q%t/t;return g},characterRangeForBoundingRect:function(g){var j=
+i.lineHeight,q=i.characterWidth,t=this.margin,B=g.x-t.left;t=g.y-t.top;return{start:{row:Math.max(Math.floor(t/j),0),col:Math.max(Math.floor(B/q),0)},end:{row:Math.floor((t+g.height-1)/j),col:Math.floor((B+g.width-1)/q)+1}}},characterRectForPosition:function(g){return this.rectsForRange({start:g,end:{row:g.row,col:g.col+1}})[0]},lineRectForRow:function(g){return this.rectsForRange({start:{row:g,col:0},end:{row:g,col:this._maximumWidth}})[0]},rectForPosition:function(g){var j=this.margin,q=i.characterWidth,
+t=i.lineHeight;return{x:j.left+q*g.col,y:j.top+t*g.row,width:q,height:t}},rectsForRange:function(g){var j=i.characterWidth,q=i.lineHeight,t=this._maximumWidth,B=this.margin,C=g.start,e=g.end;g=C.row;var K=C.col;C=e.row;e=e.col;if(g===C)return[{x:B.left+j*K,y:B.top+q*g,width:j*(e-K),height:q}];var L=[],n;if(K===0)n=g;else{n=g+1;L.push({x:B.left+j*K,y:B.top+q*g,width:99999,height:q})}if(e===0)t=C-1;else if(e===t)t=C;else{t=C-1;L.push({x:B.left,y:B.top+q*C,width:j*e,height:q})}L.push({x:B.left,y:B.top+
+q*n,width:99999,height:q*(t-n+1)});return L},textStorageChanged:function(g,j){this._recomputeLayoutForRanges(g,j)},updateTextRows:function(g,j){var q=this.textLines;j=this.syntaxManager.getAttrsForRows(g,j);for(var t=0;t<j.length;t++)q[g+t].colors=j[t]}};Object.defineProperties(s.LayoutManager.prototype,{size:{set:function(g){if(g.width!==this._size.width||g.height!==this._size.height){this.sizeChanged(g);this._size=g}},get:function(){return this._size}},textStorage:{get:function(){return this._textStorage}}})});
+bespin.tiki.module("text_editor:controllers/search",function(y,s){var v=y("bespin:util/util");y("rangeutils:utils/range");y("bespin:console");s.EditorSearchController=function(r){this.editor=r};s.EditorSearchController.prototype={editor:null,_escapeString:/(\/|\.|\*|\+|\?|\||\(|\)|\[|\]|\{|\}|\\)/g,_findMatchesInString:function(r){var l=[],h=this.searchRegExp,d;for(h.lastIndex=0;;){d=h.exec(r);if(d===null)break;l.push(d);h.lastIndex=d.index+d[0].length}return l},_makeRange:function(r,l){return{start:{row:l,
+col:r.index},end:{row:l,col:r.index+r[0].length}}},isRegExp:null,searchRegExp:null,searchText:null,setSearchText:function(r,l){this.searchRegExp=l?new RegExp(r):new RegExp(r.replace(this._escapeString,"\\$1"),"gi");this.isRegExp=l;this.searchText=r},findNext:function(r,l){var h=this.searchRegExp;if(v.none(h))return null;r=r||this.editor.textView.getSelectedRange().end;var d=this.editor.layoutManager.textStorage.lines,f;h.lastIndex=r.col;var m;for(m=r.row;m<d.length;m++){f=h.exec(d[m]);if(!v.none(f))return this._makeRange(f,
+m)}if(!l)return null;for(m=0;m<=r.row;m++){f=h.exec(d[m]);if(!v.none(f))return this._makeRange(f,m)}return null},findPrevious:function(r,l){if(v.none(this.searchRegExp))return null;r=r||this.editor.textView.getSelectedRange().start;var h=this.editor.buffer.layoutManager.textStorage.lines,d;d=this._findMatchesInString(h[r.row].substring(0,r.col));if(d.length!==0)return this._makeRange(d[d.length-1],r.row);var f;for(f=r.row-1;f!==-1;f--){d=this._findMatchesInString(h[f]);if(d.length!==0)return this._makeRange(d[d.length-
+1],f)}if(!l)return null;for(f=h.length-1;f>=r.row;f--){d=this._findMatchesInString(h[f]);if(d.length!==0)return this._makeRange(d[d.length-1],f)}return null}}});
+bespin.tiki.module("text_editor:controllers/undo",function(y,s){var v=y("bespin:console").console,r=y("environment").env;s.EditorUndoController=function(l){this.editor=l;l=this.textView=l.textView;l.beganChangeGroup.add(function(h,d){this._beginTransaction();this._record.selectionBefore=d}.bind(this));l.endedChangeGroup.add(function(h,d){this._record.selectionAfter=d;this._endTransaction()}.bind(this));l.replacedCharacters.add(function(h,d,f){if(!this._inTransaction)throw new Error("UndoController.textViewReplacedCharacters() called outside a transaction");
+this._record.patches.push({oldCharacters:this._deletedCharacters,oldRange:d,newCharacters:f,newRange:this.editor.layoutManager.textStorage.resultingRangeForReplacement(d,f.split("\n"))});this._deletedCharacters=null}.bind(this));l.willReplaceRange.add(function(h,d){if(!this._inTransaction)throw new Error("UndoController.textViewWillReplaceRange() called outside a transaction");this._deletedCharacters=this.editor.layoutManager.textStorage.getCharacters(d)}.bind(this))};s.EditorUndoController.prototype=
+{_inTransaction:false,_record:null,textView:null,_beginTransaction:function(){if(this._inTransaction){v.trace();throw new Error("UndoController._beginTransaction() called with a transaction already in place");}this._inTransaction=true;this._record={patches:[]}},_endTransaction:function(){if(!this._inTransaction)throw new Error("UndoController._endTransaction() called without a transaction in place");this.editor.buffer.undoManager.registerUndo(this,this._record);this._record=null;this._inTransaction=
+false},_tryApplyingPatches:function(l){var h=this.editor.layoutManager.textStorage;l.forEach(function(d){h.replaceCharacters(d.oldRange,d.newCharacters)});return true},_undoOrRedo:function(l,h){if(this._inTransaction)throw new Error("UndoController._undoOrRedo() called while in a transaction");if(!this._tryApplyingPatches(l))return false;this.textView.setSelection(h,true);return true},redo:function(l){var h=l.patches.concat();h.reverse();return this._undoOrRedo(h,l.selectionAfter)},undo:function(l){return this._undoOrRedo(l.patches.map(function(h){return{oldCharacters:h.newCharacters,
+oldRange:h.newRange,newCharacters:h.oldCharacters,newRange:h.oldRange}}),l.selectionBefore)}};s.undoManagerCommand=function(l,h){r.editor.buffer.undoManager[h.commandExt.name]()}});
+bespin.tiki.module("text_editor:models/buffer",function(y,s){var v=y("environment").env,r=y("bespin:util/util"),l=y("bespin:promise").Promise,h=y("models/textstorage").TextStorage,d=y("controllers/layoutmanager").LayoutManager,f=y("undomanager").UndoManager;s.Buffer=function(m,i){this._file=m;this._model=new h(i);this._layoutManager=new d({textStorage:this._model});this.undoManager=new f;if(m)this.reload().then(function(){this._updateSyntaxManagerInitialContext()}.bind(this));else{this.loadPromise=
+new l;this.loadPromise.resolve()}i=v.session?v.session.history:null;var g,j,q;if(i&&m&&(g=i.getHistoryForPath(m.path))){j=g.selection;q=g.scroll}this._selectedRange=j||{start:{row:0,col:0},end:{row:0,col:0}};this._scrollOffset=q||{x:0,y:0}};s.Buffer.prototype={undoManager:null,loadPromise:null,_scrollOffset:null,_selectedRange:null,_selectedRangeEndVirtual:null,_layoutManager:null,_file:null,_model:null,save:function(){return this._file.saveContents(this._model.value)},saveAs:function(m){var i=new l;
+m.saveContents(this._model.value).then(function(){this._file=m;this._updateSyntaxManagerInitialContext();i.resolve()}.bind(this),function(g){i.reject(g)});return i},reload:function(){var m=this,i;return this.loadPromise=i=this._file.loadContents().then(function(g){m._model.value=g})},_updateSyntaxManagerInitialContext:function(){var m=this._file.extension();this._layoutManager.syntaxManager.setSyntaxFromFileExt(m===null?"":m)},untitled:function(){return r.none(this._file)}};Object.defineProperties(s.Buffer.prototype,
+{layoutManager:{get:function(){return this._layoutManager}},syntaxManager:{get:function(){}},file:{get:function(){return this._file}},model:{get:function(){return this._model}}})});
+bespin.tiki.module("text_editor:models/textstorage",function(y,s){var v=y("events").Event,r=y("bespin:util/util");y=function(l){this._lines=l!==null&&l!==undefined?l.split("\n"):[""];this.changed=new v;return this};y.prototype={_lines:null,readOnly:false,clampPosition:function(l){var h=this._lines,d=l.row;if(d<0)return{row:0,col:0};else if(d>=h.length)return this.range.end;l=Math.max(0,Math.min(l.col,h[d].length));return{row:d,col:l}},clampRange:function(l){var h=this.clampPosition(l.start);l=this.clampPosition(l.end);
+return{start:h,end:l}},deleteCharacters:function(l){this.replaceCharacters(l,"")},displacePosition:function(l,h){var d=h>0,f=this._lines,m=f.length;for(h=Math.abs(h);h!==0;h--)if(d){var i=f[l.row].length;if(l.row===m-1&&l.col===i)return l;l=l.col===i?{row:l.row+1,col:0}:{row:l.row,col:l.col+1}}else{if(l.row===0&&l.col==0)return l;if(l.col===0){f=this._lines;l={row:l.row-1,col:f[l.row-1].length}}else l={row:l.row,col:l.col-1}}return l},getCharacters:function(l){var h=this._lines,d=l.start,f=l.end,
+m=d.row;l=f.row;var i=d.col;d=f.col;if(m===l)return h[m].substring(i,d);f=h[m].substring(i);m=h.slice(m+1,l);h=h[l].substring(0,d);return[f].concat(m,h).join("\n")},getLines:function(){return this._lines},getRange:function(){var l=this._lines,h=l.length-1;return{start:{row:0,col:0},end:{row:h,col:l[h].length}}},getValue:function(){return this._lines.join("\n")},insertCharacters:function(l,h){this.replaceCharacters({start:l,end:l},h)},replaceCharacters:function(l,h){if(this.readOnly)throw new Error("Attempt to modify a read-only text storage object");
+var d=h.split("\n"),f=d.length,m=this.resultingRangeForReplacement(l,d),i=l.start,g=l.end,j=i.row,q=g.row,t=this._lines;d[0]=t[j].substring(0,i.col)+d[0];d[f-1]+=t[q].substring(g.col);this._lines=r.replace(t,j,q-j+1,d);this.changed(l,m,h)},resultingRangeForReplacement:function(l,h){var d=h.length;l=l.start;return{start:l,end:{row:l.row+d-1,col:(d===1?l.col:0)+h[d-1].length}}},setLines:function(l){this.setValue(l.join("\n"))},setValue:function(l){this.replaceCharacters(this.range,l)}};s.TextStorage=
+y;Object.defineProperties(s.TextStorage.prototype,{lines:{get:function(){return this.getLines()},set:function(l){return this.setLines(l)}},range:{get:function(){return this.getRange()}},value:{get:function(){return this.getValue()},set:function(l){this.setValue(l)}}})});
+bespin.tiki.module("text_editor:utils/rect",function(y,s){s._distanceFromBounds=function(v,r,l){if(v<r)return v-r;if(v>=l)return v-l;return 0};s.merge=function(v){var r;do{r=false;for(var l=[],h=0;h<v.length;h++){var d=v[h];l.push(d);for(var f=h+1;f<v.length;f++){var m=v[f];if(s.rectsSideBySide(d,m)||s.rectsIntersect(d,m)){v.splice(f,1);l[l.length-1]=s.unionRects(d,m);r=true;break}}}v=l}while(r);return v};s.offsetFromRect=function(v,r){return{x:s._distanceFromBounds(r.x,v.x,s.maxX(v)),y:s._distanceFromBounds(r.y,
+v.y,s.maxY(v))}};s.rectsIntersect=function(v,r){v=s.intersectRects(v,r);return v.width!==0&&v.height!==0};s.rectsSideBySide=function(v,r){if(v.x==r.x&&v.width==r.width)return v.y<r.y?v.y+v.height==r.y:r.y+r.height==v.y;else if(v.y==r.y&&v.height==r.height)return v.x<r.x?v.x+v.width==r.x:r.x+r.width==v.x;return false};s.intersectRects=function(v,r){v={x:Math.max(s.minX(v),s.minX(r)),y:Math.max(s.minY(v),s.minY(r)),width:Math.min(s.maxX(v),s.maxX(r)),height:Math.min(s.maxY(v),s.maxY(r))};v.width=Math.max(0,
+v.width-v.x);v.height=Math.max(0,v.height-v.y);return v};s.minX=function(v){return v.x||0};s.maxX=function(v){return(v.x||0)+(v.width||0)};s.minY=function(v){return v.y||0};s.maxY=function(v){return(v.y||0)+(v.height||0)};s.pointInRect=function(v,r){return v.x>=s.minX(r)&&v.y>=s.minY(r)&&v.x<=s.maxX(r)&&v.y<=s.maxY(r)};s.unionRects=function(v,r){v={x:Math.min(s.minX(v),s.minX(r)),y:Math.min(s.minY(v),s.minY(r)),width:Math.max(s.maxX(v),s.maxX(r)),height:Math.max(s.maxY(v),s.maxY(r))};v.width=Math.max(0,
+v.width-v.x);v.height=Math.max(0,v.height-v.y);return v};s.rectsEqual=function(v,r,l){if(!v||!r)return v==r;if(!l&&l!==0)l=0.1;if(v.y!=r.y&&Math.abs(v.y-r.y)>l)return false;if(v.x!=r.x&&Math.abs(v.x-r.x)>l)return false;if(v.width!=r.width&&Math.abs(v.width-r.width)>l)return false;if(v.height!=r.height&&Math.abs(v.height-r.height)>l)return false;return true}});
+bespin.tiki.module("text_editor:views/canvas",function(y,s){var v=y("bespin:util/util"),r=y("utils/rect"),l=y("events").Event;s.CanvasView=function(h,d,f){if(h){this._preventDownsize=d||false;this._clearOnFullInvalid=f||false;this._clippingFrame=this._frame={x:0,y:0,width:0,height:0};this._invalidRects=[];d=document.createElement("canvas");d.setAttribute("style","position: absolute");d.innerHTML="canvas tag not supported by your browser";h.appendChild(d);this.domNode=d;this.clippingChanged=new l;
+this.clippingChanged.add(this.clippingFrameChanged.bind(this))}};s.CanvasView.prototype={domNode:null,clippingChanged:null,_canvasContext:null,_canvasId:null,_invalidRects:null,_lastRedrawTime:null,_redrawTimer:null,_clippingFrame:null,_preventDownsize:false,_clearOnFullInvalid:false,_frame:null,_getContext:function(){if(this._canvasContext===null)this._canvasContext=this.domNode.getContext("2d");return this._canvasContext},computeWithClippingFrame:function(h,d){var f=this.clippingFrame;return{x:h+
+f.x,y:d+f.y}},minimumRedrawDelay:1E3/30,clippingFrameChanged:function(){this.invalidate()},drawRect:function(){},render:function(){if(!(this._renderTimer||this._redrawTimer))this._renderTimer=setTimeout(this._tryRedraw.bind(this),0)},invalidate:function(){this._invalidRects="all";this.render()},invalidateRect:function(h){var d=this._invalidRects;if(d!=="all"){d.push(h);this.render()}},_tryRedraw:function(){this._renderTimer=null;var h=(new Date).getTime(),d=this._lastRedrawTime,f=this.minimumRedrawDelay;
+if(d===null||h-d>=f)this._redraw();else if(this._redrawTimer===null)this._redrawTimer=window.setTimeout(this._redraw.bind(this),f)},_redraw:function(){var h=this.clippingFrame;h={x:Math.round(h.x),y:Math.round(h.y),width:h.width,height:h.height};var d=this._getContext();d.save();d.translate(-h.x,-h.y);var f=this._invalidRects;if(f==="all"){this._clearOnFullInvalid&&d.clearRect(0,0,this.domNode.width,this.domNode.height);this.drawRect(h,d)}else r.merge(f).forEach(function(m){m=r.intersectRects(m,h);
+if(m.width!==0&&m.height!==0){d.save();var i=m.x,g=m.y,j=m.width,q=m.height;d.beginPath();d.moveTo(i,g);d.lineTo(i+j,g);d.lineTo(i+j,g+q);d.lineTo(i,g+q);d.closePath();d.clip();this.drawRect(m,d);d.restore()}},this);d.restore();this._invalidRects=[];this._redrawTimer=null;this._lastRedrawTime=(new Date).getTime()}};Object.defineProperties(s.CanvasView.prototype,{clippingFrame:{get:function(){return this._clippingFrame},set:function(h){h=v.mixin(v.clone(this._clippingFrame),h);if(this._clippingFrame===
+null||!r.rectsEqual(h,this._clippingFrame)){this._clippingFrame=h;this.clippingChanged()}}},frame:{get:function(){return this._frame},set:function(h){var d=this.domNode,f=d.style,m=this._preventDownsize,i=d.width,g=d.height;f=d.style;f.left=h.x+"px";f.top=h.y+"px";var j,q;if(h.width!==i)if(h.width<i)m||(j=true);else j=true;if(h.height!==g)if(h.height<g)m||(q=true);else q=true;if(j)this.domNode.width=h.width;if(q)this.domNode.height=h.height;this._frame=h;this.clippingFrame={width:h.width,height:h.height}}}})});
+bespin.tiki.module("text_editor:views/editor",function(y,s){function v(n){var w=C.plugins.text_editor.provides,D=w.length,J={};if(n){n=n.themestyles;if(n.currentThemeVariables&&n.currentThemeVariables.text_editor)J=n.currentThemeVariables.text_editor}for(;D--;)if(w[D].ep==="themevariable"){n=h.mixin(h.clone(w[D].defaultValue),J[w[D].name]);switch(w[D].name){case "gutter":case "editor":case "scroller":case "highlighter":L[w[D].name]=n}}}var r=y("rangeutils:utils/range"),l=y("views/scroller"),h=y("bespin:util/util"),
+d=y("models/buffer").Buffer,f=y("completion:controller").CompletionController,m=y("controllers/search").EditorSearchController,i=y("controllers/undo").EditorUndoController,g=y("events").Event,j=y("views/gutter").GutterView;y("controllers/layoutmanager");var q=l.ScrollerCanvasView,t=y("views/text").TextView,B=y("underscore")._,C=y("bespin:plugins").catalog,e=y("keyboard:keyboard").keyboardManager,K=y("settings").settings,L={};v();C.registerExtension("themeChange",{pointer:v});s.EditorView=function(n){this.elementAppended=
+new g;var w=this.element=this.container=document.createElement("div");w.style.overflow="visible";w.style.position="relative";this.scrollOffsetChanged=new g;this.willChangeBuffer=new g;this.selectionChanged=new g;this.textChanged=new g;this.gutterView=new j(w,this);this.textView=new t(w,this);var D=new q(this,l.LAYOUT_VERTICAL),J=new q(this,l.LAYOUT_HORIZONTAL);this.verticalScroller=D;this.horizontalScroller=J;this.completionController=new f(this);this.editorUndoController=new i(this);this.searchController=
+new m(this);this._textViewSize=this._oldSize={width:0,height:0};this._themeData=L;this.buffer=new d(null,n);this.elementAppended.add(function(){var Q=K.get("fontsize"),Z=K.get("fontface");this._font=Q+"px "+Z;C.registerExtension("themeChange",{pointer:this._themeVariableChange.bind(this)});C.registerExtension("settingChange",{match:"font[size|face]",pointer:this._fontSettingChanged.bind(this)});C.registerExtension("dimensionsChanged",{pointer:this.dimensionsChanged.bind(this)});this._dontRecomputeLayout=
+false;this._recomputeLayout();w.addEventListener(h.isMozilla?"DOMMouseScroll":"mousewheel",this._onMouseWheel.bind(this),false);D.valueChanged.add(function(T){this.scrollOffset={y:T}}.bind(this));J.valueChanged.add(function(T){this.scrollOffset={x:T}}.bind(this));this.scrollOffsetChanged.add(function(T){this._updateScrollOffsetChanged(T)}.bind(this))}.bind(this))};s.EditorView.prototype={elementAppended:null,textChanged:null,selectionChanged:null,scrollOffsetChanged:null,willChangeBuffer:null,_textViewSize:null,
+_textLinesCount:0,_gutterViewWidth:0,_oldSize:null,_buffer:null,_dontRecomputeLayout:true,_themeData:null,_layoutManagerSizeChanged:function(n){var w=this.layoutManager.fontDimension;this._textViewSize={width:n.width*w.characterWidth,height:n.height*w.lineHeight};if(this._textLinesCount!==n.height){this.gutterView.computeWidth()!==this._gutterViewWidth?this._recomputeLayout(true):this.gutterView.invalidate();this._textLinesLength=n.height}this._updateScrollers();this.scrollOffset={}},_updateScrollers:function(){if(!this._dontRecomputeLayout){var n=
+this.textViewPaddingFrame,w=this._textViewSize.width,D=this._textViewSize.height,J=this.scrollOffset,Q=this.verticalScroller,Z=this.horizontalScroller;if(D<n.height)Q.isVisible=false;else{Q.isVisible=true;Q.proportion=n.height/D;Q.maximum=D-n.height;Q.value=J.y}if(w<n.width)Z.isVisible=false;else{Z.isVisible=true;Z.proportion=n.width/w;Z.maximum=w-n.width;Z.value=J.x}}},_onMouseWheel:function(n){var w=0;if(n.wheelDelta)w=-n.wheelDelta;else if(n.detail)w=n.detail*40;var D=true;if(n.axis){if(n.axis==
+n.HORIZONTAL_AXIS)D=false}else if(n.wheelDeltaY||n.wheelDeltaX){if(n.wheelDeltaX==n.wheelDelta)D=false}else if(n.shiftKey)D=false;D?this.scrollBy(0,w):this.scrollBy(w*5,0);h.stopEvent(n)},scrollTo:function(n){this.scrollOffset=n},scrollBy:function(n,w){this.scrollOffset={x:this.scrollOffset.x+n,y:this.scrollOffset.y+w}},_recomputeLayout:function(n){if(!this._dontRecomputeLayout){var w=this.container.offsetWidth,D=this.container.offsetHeight;if(!(!n&&w==this._oldSize.width&&D==this._oldSize.height)){this._oldSize=
+{width:w,height:D};this._gutterViewWidth=n=this.gutterView.computeWidth();this.gutterView.frame={x:0,y:0,width:n,height:D};this.textView.frame={x:n,y:0,width:w-n,height:D};var J=this._themeData.scroller.padding,Q=this._themeData.scroller.thickness;this.horizontalScroller.frame={x:n+J,y:D-(Q+J),width:w-(n+2*J+Q),height:Q};this.verticalScroller.frame={x:w-(J+Q),y:J,width:Q,height:D-(2*J+Q)};this.scrollOffset={};this._updateScrollers();this.gutterView.invalidate();this.textView.invalidate();this.verticalScroller.invalidate();
+this.horizontalScroller.invalidate()}}},dimensionsChanged:function(){this._recomputeLayout()},_font:null,_fontSettingChanged:function(){var n=K.get("fontsize"),w=K.get("fontface");this._font=n+"px "+w;this.layoutManager._recalculateMaximumWidth();this._layoutManagerSizeChanged(this.layoutManager.size);this.textView.invalidate()},_themeVariableChange:function(){this._recomputeLayout(true)},_updateScrollOffsetChanged:function(n){this.verticalScroller.value=n.y;this.horizontalScroller.value=n.x;this.textView.clippingFrame=
+{x:n.x,y:n.y};this.gutterView.clippingFrame={y:n.y};this._updateScrollers();this.gutterView.invalidate();this.textView.invalidate()},processKeyEvent:function(n,w,D){D=B(D).clone();D.completing=this.completionController.isCompleting();return e.processKeyEvent(n,w,D)},convertTextViewPoint:function(n){var w=this.scrollOffset;return{x:n.x-w.x+this._gutterViewWidth,y:n.y-w.y}},replace:function(n,w,D){if(!r.isRange(n))throw new Error('replace(): expected range but found "'+n+"'");if(!h.isString(w))throw new Error('replace(): expected text string but found "'+
+text+'"');var J=r.normalizeRange(n),Q=this.textView,Z=Q.getSelectedRange(false);return Q.groupChanges(function(){Q.replaceCharacters(J,w);if(D)Q.setSelection(Z);else{var T=w.split("\n");T=T.length>1?{row:n.start.row+T.length-1,col:T[T.length-1].length}:r.addPositions(n.start,{row:0,col:w.length});Q.moveCursorTo(T)}})},getText:function(n){if(!r.isRange(n))throw new Error('getText(): expected range but found "'+n+'"');return this.layoutManager.textStorage.getCharacters(r.normalizeRange(n))},setLineNumber:function(n){if(!h.isNumber(n))throw new Error("setLineNumber(): lineNumber must be a number");
+this.textView.moveCursorTo({row:n-1,col:0})},setCursor:function(n){if(!r.isPosition(n))throw new Error('setCursor(): expected position but found "'+n+'"');this.textView.moveCursorTo(n)},changeGroup:function(n){return this.textView.groupChanges(function(){n(this)}.bind(this))},addTags:function(n){this.completionController.tags.add(n)}};Object.defineProperties(s.EditorView.prototype,{themeData:{get:function(){return this._themeData},set:function(){throw new Error("themeData can't be changed directly. Use themeManager.");
+}},font:{get:function(){return this._font},set:function(){throw new Error("font can't be changed directly. Use settings fontsize and fontface.");}},buffer:{set:function(n){if(n!==this._buffer){if(!n.loadPromise.isResolved())throw new Error("buffer.set(): the new buffer must first be loaded!");if(this._buffer!==null){this.layoutManager.sizeChanged.remove(this);this.layoutManager.textStorage.changed.remove(this);this.textView.selectionChanged.remove(this)}this.willChangeBuffer(n);C.publish(this,"editorChange",
+"buffer",n);this.layoutManager=n.layoutManager;this._buffer=n;var w=this.layoutManager,D=this.textView;w.sizeChanged.add(this,this._layoutManagerSizeChanged.bind(this));w.textStorage.changed.add(this,this.textChanged.bind(this));D.selectionChanged.add(this,this.selectionChanged.bind(this));this.textView.setSelection(n._selectedRange,false);this.scrollOffsetChanged(n._scrollOffset);this.layoutManager.sizeChanged(this.layoutManager.size);this._recomputeLayout()}},get:function(){return this._buffer}},
+frame:{get:function(){return{width:this.container.offsetWidth,height:this.container.offsetHeight}}},textViewPaddingFrame:{get:function(){var n=h.clone(this.textView.frame),w=this.textView.padding;n.width-=w.left+w.right;n.height-=w.top+w.bottom;return n}},scrollOffset:{set:function(n){if(n.x===undefined)n.x=this.scrollOffset.x;if(n.y===undefined)n.y=this.scrollOffset.y;var w=this.textViewPaddingFrame;if(n.y<0)n.y=0;else if(this._textViewSize.height<w.height)n.y=0;else if(n.y+w.height>this._textViewSize.height)n.y=
+this._textViewSize.height-w.height;if(n.x<0)n.x=0;else if(this._textViewSize.width<w.width)n.x=0;else if(n.x+w.width>this._textViewSize.width)n.x=this._textViewSize.width-w.width;if(!(n.x===this.scrollOffset.x&&n.y===this.scrollOffset.y)){this.buffer._scrollOffset=n;this.scrollOffsetChanged(n);C.publish(this,"editorChange","scrollOffset",n)}},get:function(){return this.buffer._scrollOffset}},readOnly:{get:function(){return this._buffer.model.readOnly},set:function(n){this._buffer.model.readOnly=n}},
+focus:{get:function(){return this.textView.hasFocus},set:function(n){if(!h.isBoolean(n))throw new Error('set focus: expected boolean but found "'+n+'"');this.textView.hasFocus=n}},selection:{get:function(){return h.clone(this.textView.getSelectedRange(false))},set:function(n){if(!r.isRange(n))throw new Error("set selection: position/selection must be supplied");this.textView.setSelection(n)}},selectedText:{get:function(){return this.getText(this.selection)},set:function(n){if(!h.isString(n))throw new Error('set selectedText: expected string but found "'+
+n+'"');return this.replace(this.selection,n)}},value:{get:function(){return this.layoutManager.textStorage.value},set:function(n){if(!h.isString(n))throw new Error('set value: expected string but found "'+n+'"');return this.replace(this.layoutManager.textStorage.range,n,false)}},syntax:{get:function(){return this.layoutManager.syntaxManager.getSyntax()},set:function(n){if(!h.isString(n))throw new Error('set syntax: expected string but found "'+newValue+'"');return this.layoutManager.syntaxManager.setSyntax(n)}}})});
+bespin.tiki.module("text_editor:views/gutter",function(y,s){var v=y("bespin:util/util"),r=y("views/canvas").CanvasView;s.GutterView=function(l,h){r.call(this,l,true);this.editor=h};s.GutterView.prototype=new r;v.mixin(s.GutterView.prototype,{drawRect:function(l,h){var d=this.editor.themeData.gutter;h.fillStyle=d.backgroundColor;h.fillRect(l.x,l.y,l.width,l.height);h.save();h.translate(d.paddingLeft,0);var f=this.editor.layoutManager,m=f.characterRangeForBoundingRect(l);l=Math.min(m.end.row,f.textLines.length-
+1);var i=f.fontDimension.lineAscent;h.fillStyle=d.color;h.font=this.editor.font;for(d=m.start.row;d<=l;d++)h.fillText(""+(d+1),-0.5,f.lineRectForRow(d).y+i-0.5);h.restore()},computeWidth:function(){var l=this.editor.themeData.gutter,h=this.editor.layoutManager;return h.fontDimension.characterWidth*(""+h.textLines.length).length+(l.paddingLeft+l.paddingRight)}})});
+bespin.tiki.module("text_editor:views/scroller",function(y,s){var v=y("bespin:util/util"),r=y("events").Event,l=y("bespin:console").console,h=y("utils/rect"),d=y("views/canvas").CanvasView,f=s.LAYOUT_HORIZONTAL=0,m=s.LAYOUT_VERTICAL=1;s.ScrollerCanvasView=function(i,g){d.call(this,i.container,false,true);this.editor=i;this.layoutDirection=g;i=function(j,q,t){t=t||this.domNode;t.addEventListener(j,function(B){q.call(this,B);v.stopEvent(B)}.bind(this),false)}.bind(this);i("mouseover",this.mouseEntered);
+i("mouseout",this.mouseExited);i("mousedown",this.mouseDown);i("mouseup",this.mouseUp,window);i("mousemove",this.mouseMove,window);this.valueChanged=new r};s.ScrollerCanvasView.prototype=new d;v.mixin(s.ScrollerCanvasView.prototype,{lineHeight:20,proportion:0,layoutDirection:m,_isVisible:false,_maximum:0,_value:0,valueChanged:null,padding:{left:0,bottom:0,top:0,right:0},_mouseDownScreenPoint:null,_mouseDownValue:null,_isMouseOver:false,_scrollTimer:null,_mouseEventPosition:null,_mouseOverHandle:false,
+_drawNib:function(i){var g=this.editor.themeData.scroller,j,q;j=g.nibStyle;q=g.nibArrowStyle;g=g.nibStrokeStyle;var t=Math.floor(7.5);i.fillStyle=j;i.beginPath();i.arc(0,0,Math.floor(7.5),0,Math.PI*2,true);i.closePath();i.fill();i.strokeStyle=g;i.stroke();i.fillStyle=q;i.beginPath();i.moveTo(0,-t+3);i.lineTo(-t+3,t-5);i.lineTo(t-3,t-5);i.closePath();i.fill()},_drawNibs:function(i,g){var j=this._getClientThickness(),q=this._value,t=this._maximum,B=this._isHighlighted();if(B||q!==0){i.save();i.translate(8,
+j/2);i.rotate(Math.PI*1.5);i.moveTo(0,0);this._drawNib(i,g);i.restore()}if(B||q!==t){i.save();i.translate(this._getClientLength()-8,j/2);i.rotate(Math.PI*0.5);i.moveTo(0,0);this._drawNib(i,g);i.restore()}},_getClientFrame:function(){var i=this.frame,g=this.padding;return{x:g.left,y:g.top,width:i.width-(g.left+g.right),height:i.height-(g.top+g.bottom)}},_getClientLength:function(){var i=this._getClientFrame();switch(this.layoutDirection){case f:return i.width;case m:return i.height;default:l.error("unknown layout direction");
+return null}},_getClientThickness:function(){var i=this.padding,g=this.editor.themeData.scroller.thickness;switch(this.layoutDirection){case m:return g-(i.left+i.right);case f:return g-(i.top+i.bottom);default:l.error("unknown layout direction");return null}},_getFrameLength:function(){switch(this.layoutDirection){case f:return this.frame.width;case m:return this.frame.height;default:l.error("unknown layout direction");return null}},_getGutterFrame:function(){var i=this._getClientFrame(),g=this._getClientThickness();
+switch(this.layoutDirection){case m:return{x:i.x,y:i.y+15,width:g,height:Math.max(0,i.height-30)};case f:return{x:i.x+15,y:i.y,width:Math.max(0,i.width-30),height:g};default:l.error("unknown layout direction");return null}},_getGutterLength:function(){var i=this._getGutterFrame(),g;switch(this.layoutDirection){case f:g=i.width;break;case m:g=i.height;break;default:l.error("unknown layout direction");break}return g},_getHandleFrame:function(){var i=this._getGutterFrame(),g=this._getHandleOffset(),
+j=this._getHandleLength();switch(this.layoutDirection){case m:return{x:i.x,y:i.y+g,width:i.width,height:j};case f:return{x:i.x+g,y:i.y,width:j,height:i.height}}},_getHandleLength:function(){var i=this._getGutterLength();return Math.max(i*this.proportion,20)},_getHandleOffset:function(){var i=this._maximum;if(i===0)return 0;var g=this._getGutterLength(),j=this._getHandleLength();return(g-j)*this._value/i},_isHighlighted:function(){return this._isMouseOver===true||this._mouseDownScreenPoint!==null},
+_segmentForMouseEvent:function(i){i={x:i.layerX,y:i.layerY};var g=this._getClientFrame(),j=this.padding;if(!h.pointInRect(i,g))return null;var q=this.layoutDirection;switch(q){case f:if(i.x-j.left<15)return"nib-start";else if(i.x>=g.width-15)return"nib-end";break;case m:if(i.y-j.top<15)return"nib-start";else if(i.y>=g.height-15)return"nib-end";break;default:l.error("unknown layout direction");break}j=this._getHandleFrame();if(h.pointInRect(i,j))return"handle";switch(q){case f:if(i.x<j.x)return"gutter-before";
+else if(i.x>=j.x+j.width)return"gutter-after";break;case m:if(i.y<j.y)return"gutter-before";else if(i.y>=j.y+j.height)return"gutter-after";break;default:l.error("unknown layout direction");break}l.error("_segmentForMouseEvent: point ",i," outside view with handle frame ",j," and client frame ",g);return null},adjustFrame:function(){var i=this.frame;this.set("layout",{left:0,top:0,width:i.width,height:i.height})},drawRect:function(i,g){if(this._isVisible){var j=this._isHighlighted();i=this.editor.themeData.scroller;
+var q=j?i.fullAlpha:i.particalAlpha,t=this.frame;g.clearRect(0,0,t.width,t.height);g.save();t=this.padding;g.translate(t.left,t.top);this._getHandleFrame();t=this._getGutterLength();var B=this._getClientThickness(),C=B/2,e=this.layoutDirection,K=this._getHandleOffset()+15,L=this._getHandleLength();if(e===m){g.translate(B+1,0);g.rotate(Math.PI*0.5)}if(!(t<=L)){g.globalAlpha=q;if(j){j=this._getClientLength();g.fillStyle=i.trackFillStyle;g.fillRect(8.5,0.5,j-16,B-1);g.strokeStyle=i.trackStrokeStyle;
+g.strokeRect(8.5,0.5,j-16,B-1)}j=function(){g.beginPath();g.arc(K+C+0.5,C,C-0.5,Math.PI/2,3*Math.PI/2,false);g.arc(K+L-C-0.5,C,C-0.5,3*Math.PI/2,Math.PI/2,false);g.lineTo(K+C+0.5,B-0.5);g.closePath()};j();t=g.createLinearGradient(K,0,K,B);t.addColorStop(0,i.barFillGradientTopStart);t.addColorStop(0.4,i.barFillGradientTopStop);t.addColorStop(0.41,i.barFillStyle);t.addColorStop(0.8,i.barFillGradientBottomStart);t.addColorStop(1,i.barFillGradientBottomStop);g.fillStyle=t;g.fill();g.save();g.clip();g.fillStyle=
+i.barFillStyle;g.beginPath();g.moveTo(K+C*0.4,C*0.6);g.lineTo(K+C*0.9,B*0.4);g.lineTo(K,B*0.4);g.closePath();g.fill();g.beginPath();g.moveTo(K+L-C*0.4,0+C*0.6);g.lineTo(K+L-C*0.9,0+B*0.4);g.lineTo(K+L,0+B*0.4);g.closePath();g.fill();g.restore();g.save();j();g.strokeStyle=i.trackStrokeStyle;g.stroke();g.restore();this._drawNibs(g,q);g.restore()}}},_repeatAction:function(i,g){if(i()!==false){var j=function(){this._repeatAction(i,100)}.bind(this);this._scrollTimer=setTimeout(j,g)}},_scrollByDelta:function(i){this.value=
+this._value+i},_scrollUpOneLine:function(){this._scrollByDelta(-this.lineHeight);return true},_scrollDownOneLine:function(){this._scrollByDelta(this.lineHeight);return true},_scrollPage:function(){switch(this._segmentForMouseEvent(this._mouseEventPosition)){case "gutter-before":this._scrollByDelta(this._getGutterLength()*-1);break;case "gutter-after":this._scrollByDelta(this._getGutterLength());break;case null:break;default:return false}return true},mouseDown:function(i){this._mouseEventPosition=
+i;this._mouseOverHandle=false;this._getGutterLength();switch(this._segmentForMouseEvent(i)){case "nib-start":this._repeatAction(this._scrollUpOneLine.bind(this),500);break;case "nib-end":this._repeatAction(this._scrollDownOneLine.bind(this),500);break;case "gutter-before":this._repeatAction(this._scrollPage.bind(this),500);break;case "gutter-after":this._repeatAction(this._scrollPage.bind(this),500);break;case "handle":break;default:l.error("_segmentForMouseEvent returned an unknown value");break}switch(this.layoutDirection){case f:this._mouseDownScreenPoint=
+i.pageX;break;case m:this._mouseDownScreenPoint=i.pageY;break;default:l.error("unknown layout direction");break}},mouseMove:function(i){if(this._mouseDownScreenPoint!==null){if(this._segmentForMouseEvent(i)=="handle"||this._mouseOverHandle===true){this._mouseOverHandle=true;if(this._scrollTimer!==null){clearTimeout(this._scrollTimer);this._scrollTimer=null}var g;switch(this.layoutDirection){case f:g=i.pageX;break;case m:g=i.pageY;break;default:l.error("unknown layout direction");break}var j=g-this._mouseDownScreenPoint,
+q=this._maximum,t=this._value,B=this._getGutterLength(),C=this._getHandleLength();this.value=t+q*j/(B-C);this._mouseDownScreenPoint=g}this._mouseEventPosition=i}},mouseEntered:function(){this._isMouseOver=true;this.invalidate()},mouseExited:function(){this._isMouseOver=false;this.invalidate()},mouseUp:function(){this._mouseDownValue=this._mouseDownScreenPoint=null;if(this._scrollTimer){clearTimeout(this._scrollTimer);this._scrollTimer=null}this.invalidate()}});Object.defineProperties(s.ScrollerCanvasView.prototype,
+{isVisible:{set:function(i){if(this._isVisible!==i){this._isVisible=i;this.domNode.style.display=i?"block":"none";i&&this.invalidate()}}},maximum:{set:function(i){if(this._value>this._maximum)this._value=this._maximum;if(i!==this._maximum){this._maximum=i;this.invalidate()}}},value:{set:function(i){if(i<0)i=0;else if(i>this._maximum)i=this._maximum;if(i!==this._value){this._value=i;this.valueChanged(i);this.invalidate()}}}})});
+bespin.tiki.module("text_editor:views/text",function(y,s){var v=y("bespin:plugins").catalog,r=y("bespin:util/util"),l=y("events").Event,h=y("views/canvas").CanvasView;y("controllers/layoutmanager");var d=y("rangeutils:utils/range"),f=y("utils/rect"),m=y("views/textinput").TextInput,i=y("bespin:console").console,g=y("settings").settings;s.TextView=function(j,q){h.call(this,j,true);this.editor=q;this.textInput=new m(j,this);this.padding={top:0,bottom:30,left:0,right:30};this.clippingChanged.add(this.clippingFrameChanged.bind(this));
+j=this.domNode;j.style.cursor="text";j.addEventListener("mousedown",this.mouseDown.bind(this),false);j.addEventListener("mousemove",this.mouseMove.bind(this),false);window.addEventListener("mouseup",this.mouseUp.bind(this),false);q.willChangeBuffer.add(this.editorWillChangeBuffer.bind(this));this.selectionChanged=new l;this.beganChangeGroup=new l;this.endedChangeGroup=new l;this.willReplaceRange=new l;this.replacedCharacters=new l};s.TextView.prototype=new h;r.mixin(s.TextView.prototype,{_dragPoint:null,
+_dragTimer:null,_enclosingScrollView:null,_inChangeGroup:false,_insertionPointBlinkTimer:null,_insertionPointVisible:true,_keyBuffer:"",_keyMetaBuffer:"",_keyState:"start",_hasFocus:false,_mouseIsDown:false,selectionChanged:null,beganChangeGroup:null,endedChangeGroup:null,willReplaceRange:null,replacedCharacters:null,editorWillChangeBuffer:function(j){if(this.editor.layoutManager){var q=this.editor.layoutManager;q.invalidatedRects.remove(this);q.changedTextAtRow.remove(this)}q=j.layoutManager;q.invalidatedRects.add(this,
+this.layoutManagerInvalidatedRects.bind(this));q.changedTextAtRow.add(this,this.layoutManagerChangedTextAtRow.bind(this))},didFocus:function(){this._setFocus(true,true)},didBlur:function(){this._setFocus(false,true)},_drag:function(){var j=this._dragPoint,q=f.offsetFromRect(this.clippingFrame,j);this.moveCursorTo(this._selectionPositionForPoint({x:j.x-q.x,y:j.y-q.y}),true)},_drawInsertionPoint:function(j,q){if(this._insertionPointVisible){var t=this.editor.layoutManager.characterRectForPosition(this.editor.buffer._selectedRange.start);
+j=Math.floor(t.x);var B=t.y,C=Math.ceil(t.width);t=t.height;q.save();var e=this.editor.themeData.editor;if(this._hasFocus){q.strokeStyle=e.cursorColor;q.beginPath();q.moveTo(j+0.5,B);q.lineTo(j+0.5,B+t);q.closePath();q.stroke()}else{q.fillStyle=e.unfocusedCursorBackgroundColor;q.fillRect(j+0.5,B,C-0.5,t);q.strokeStyle=e.unfocusedCursorColor;q.strokeRect(j+0.5,B+0.5,C-1,t-1)}q.restore()}},_drawLines:function(j,q){var t=this.editor.layoutManager,B=t.textLines,C=t.fontDimension.lineAscent,e=this.editor.themeData.highlighter;
+q.save();q.font=this.editor.font;var K=t.characterRangeForBoundingRect(j),L=K.start;K=K.end;for(var n=K.row,w=L.row;w<=n;w++){var D=B[w];if(!r.none(D)){var J=D.characters,Q=J.length,Z=Math.min(K.col,Q),T=L.col;if(!(T>=Q)){D=D.colors;if(D==null)D=[];for(Q=0;Q<D.length&&T<D[Q].start;)Q++;for(var ca=Q<D.length?D[Q].start:T;ca<Z;){j=D[Q];T=j!=null?j.end:Z;j=j!=null?j.tag:"plain";j=e.hasOwnProperty(j)?e[j]:"red";q.fillStyle=j;j=t.characterRectForPosition({row:w,col:ca});ca=J.substring(ca,T);q.fillText(ca,
+j.x,j.y+C);ca=T;Q++}}}}q.restore()},_drawSelectionHighlight:function(j,q){j=this.editor.themeData.editor;j=this._hasFocus?j.selectedTextBackgroundColor:j.unfocusedCursorBackgroundColor;var t=this.editor.layoutManager;q.save();var B=d.normalizeRange(this.editor.buffer._selectedRange);q.fillStyle=j;t.rectsForRange(B).forEach(function(C){q.fillRect(C.x,C.y,C.width,C.height)});q.restore()},_drawSelection:function(j,q){this._rangeIsInsertionPoint(this.editor.buffer._selectedRange)?this._drawInsertionPoint(j,
+q):this._drawSelectionHighlight(j,q)},_getVirtualSelection:function(j){var q=this.editor.buffer._selectedRange,t=this.editor.buffer._selectedRangeEndVirtual;return{start:j&&t?t:q.start,end:t||q.end}},_invalidateSelection:function(){var j=function(B){return{x:B.x-1,y:B.y,width:B.width+2,height:B.height}},q=this.editor.layoutManager,t=d.normalizeRange(this.editor.buffer._selectedRange);if(this._rangeIsInsertionPoint(t)){q=q.characterRectForPosition(t.start);this.invalidateRect(j(q))}else q.rectsForRange(t).forEach(function(B){this.invalidateRect(j(B))},
+this)},_isReadOnly:function(){return this.editor.layoutManager.textStorage.readOnly},_keymappingChanged:function(){this._keyBuffer="";this._keyState="start"},_performVerticalKeyboardSelection:function(j){var q=this.editor.buffer._selectedRangeEndVirtual;this.moveCursorTo(d.addPositions(q!==null?q:this.editor.buffer._selectedRange.end,{row:j,col:0}),true,true)},_rangeIsInsertionPoint:function(j){return d.isZeroLength(j)},_rearmInsertionPointBlinkTimer:function(){this._insertionPointVisible||this.blinkInsertionPoint();
+this._insertionPointBlinkTimer!==null&&clearInterval(this._insertionPointBlinkTimer);this._insertionPointBlinkTimer=setInterval(this.blinkInsertionPoint.bind(this),750)},_repositionSelection:function(){var j=this.editor.layoutManager.textLines,q=j.length,t=this.editor.buffer._selectedRange,B=Math.min(t.start.row,q-1);q=Math.min(t.end.row,q-1);var C=j[q];this.setSelection({start:{row:B,col:Math.min(t.start.col,j[B].characters.length)},end:{row:q,col:Math.min(t.end.col,C.characters.length)}})},_scrollPage:function(j){this.editor.scrollBy(0,
+(this.clippingFrame.height+this.editor.layoutManager.fontDimension.lineAscent)*(j?-1:1))},_scrollWhileDragging:function(){var j=this._dragPoint;j=this.computeWithClippingFrame(j.layerX,j.layerY);r.mixin(this._dragPoint,j);this._drag()},_selectionPositionForPoint:function(j){j=this.editor.layoutManager.characterAtPoint(j);return j.partialFraction<0.5?j:d.addPositions(j,{row:0,col:1})},_syntaxManagerUpdatedSyntaxForRows:function(j,q){if(j!==q){var t=this.editor.layoutManager;t.updateTextRows(j,q);t.rectsForRange({start:{row:j,
+col:0},end:{row:q,col:0}}).forEach(this.invalidateRect,this)}},blinkInsertionPoint:function(){this._insertionPointVisible=!this._insertionPointVisible;this._invalidateSelection()},copy:function(){return this.getSelectedCharacters()},cut:function(){var j=this.getSelectedCharacters();j!=""&&this.performBackspaceOrDelete(false);return j},drawRect:function(j,q){q.fillStyle=this.editor.themeData.editor.backgroundColor;q.fillRect(j.x,j.y,j.width,j.height);this._drawSelection(j,q);this._drawLines(j,q)},
+focus:function(){this.textInput.focus()},getInsertionPointPosition:function(){var j=this.editor;j=j.layoutManager.characterRectForPosition(j.buffer._selectedRange.start);return{x:j.x,y:j.y}},getSelectedCharacters:function(){return this._rangeIsInsertionPoint(this.editor.buffer._selectedRange)?"":this.editor.layoutManager.textStorage.getCharacters(d.normalizeRange(this.editor.buffer._selectedRange))},getSelectedRange:function(j){return j?this.editor.buffer._selectedRange:d.normalizeRange(this.editor.buffer._selectedRange)},
+groupChanges:function(j){if(this._isReadOnly())return false;if(this._inChangeGroup){j();return true}this._inChangeGroup=true;this.beganChangeGroup(this,this.editor.buffer._selectedRange);try{j()}catch(q){i.error("Error in groupChanges(): "+q);this._inChangeGroup=false;this.endedChangeGroup(this,this.editor.buffer._selectedRange);return false}finally{this._inChangeGroup=false;this.endedChangeGroup(this,this.editor.buffer._selectedRange);return true}},insertText:function(j){if(this._isReadOnly())return false;
+this.groupChanges(function(){var q=d.normalizeRange(this.editor.buffer._selectedRange);this.replaceCharacters(q,j);var t=j.split("\n");this.moveCursorTo(t.length>1?{row:q.start.row+t.length-1,col:t[t.length-1].length}:d.addPositions(q.start,{row:0,col:j.length}))}.bind(this));return true},isDelimiter:function(j){return"\"',;.!~@#$%^&*?[]<>():/\\-+ \t".indexOf(j)!==-1},keyDown:function(j){if(j.charCode===0||j._charCode===0)return this.editor.processKeyEvent(j,this,{isTextView:true});else if(j.keyCode===
+9)j.preventDefault();else return false},layoutManagerChangedTextAtRow:function(){this._repositionSelection()},layoutManagerInvalidatedRects:function(j,q){q.forEach(this.invalidateRect,this)},mouseDown:function(j){r.stopEvent(j);this._mouseIsDown=this.hasFocus=true;var q=this.computeWithClippingFrame(j.layerX,j.layerY);r.mixin(q,{layerX:j.layerX,layerY:j.layerY});switch(j.detail){case 1:var t=this._selectionPositionForPoint(q);this.moveCursorTo(t,j.shiftKey);break;case 2:t=this._selectionPositionForPoint(q);
+var B=this.editor.layoutManager.textStorage.lines[t.row];if(B.length===0)return true;t.col-=t.col==B.length?1:0;var C=!this.isDelimiter(B[t.col]),e=this,K=function(L,n){for(;L>-1&&L<B.length;L+=n)if(e.isDelimiter(B[L])===C)break;return L+(n==1?0:1)};j=K(t.col,-1);K=K(t.col,1);this.moveCursorTo({row:t.row,col:j});this.moveCursorTo({row:t.row,col:K},true);break;case 3:j=this.editor.layoutManager.textStorage.lines;t=this._selectionPositionForPoint(q);this.setSelection({start:{row:t.row,col:0},end:{row:t.row,
+col:j[t.row].length}});break}this._dragPoint=q;this._dragTimer=setInterval(this._scrollWhileDragging.bind(this),100)},mouseMove:function(j){if(this._mouseIsDown){this._dragPoint=this.computeWithClippingFrame(j.layerX,j.layerY);r.mixin(this._dragPoint,{layerX:j.layerX,layerY:j.layerY});this._drag()}},mouseUp:function(){this._mouseIsDown=false;if(this._dragTimer!==null){clearInterval(this._dragTimer);this._dragTimer=null}},moveCursorTo:function(j,q,t){var B=this.editor.layoutManager.textStorage,C=B.clampPosition(j);
+this.setSelection({start:q?this.editor.buffer._selectedRange.start:C,end:C});if(t){q=B.lines.length;t=j.row;B=j.col;this.editor.buffer._selectedRangeEndVirtual=t>0&&t<q?j:{row:t<1?0:q-1,col:B}}else this.editor.buffer._selectedRangeEndVirtual=null;this.scrollToPosition(this.editor.buffer._selectedRange.end)},moveDown:function(){var j=this._getVirtualSelection();j=d.normalizeRange(j);j=this._rangeIsInsertionPoint(this.editor.buffer._selectedRange)?j.end:{row:j.end.row,col:j.start.col};j=d.addPositions(j,
+{row:1,col:0});this.moveCursorTo(j,false,true)},moveLeft:function(){var j=d.normalizeRange(this.editor.buffer._selectedRange);this._rangeIsInsertionPoint(j)?this.moveCursorTo(this.editor.layoutManager.textStorage.displacePosition(j.start,-1)):this.moveCursorTo(j.start)},moveRight:function(){var j=d.normalizeRange(this.editor.buffer._selectedRange);this._rangeIsInsertionPoint(j)?this.moveCursorTo(this.editor.layoutManager.textStorage.displacePosition(j.end,1)):this.moveCursorTo(j.end)},moveUp:function(){var j=
+d.normalizeRange(this._getVirtualSelection(true));position=d.addPositions({row:j.start.row,col:this._getVirtualSelection().end.col},{row:-1,col:0});this.moveCursorTo(position,false,true)},parentViewFrameChanged:function(){arguments.callee.base.apply(this,arguments);this._resize()},replaceCharacters:function(j,q){if(this._isReadOnly())return false;this.groupChanges(function(){j=d.normalizeRange(j);this.willReplaceRange(this,j);this.editor.layoutManager.textStorage.replaceCharacters(j,q);this.replacedCharacters(this,
+j,q)}.bind(this));return true},performBackspaceOrDelete:function(j){if(this._isReadOnly())return false;var q=this.editor.layoutManager.textStorage,t=q.lines,B="";B=0;var C=g.get("tabstop"),e=this.getSelectedRange();if(d.isZeroLength(e))if(j){j=e.start;B=t[j.row];B=B.substring(0,j.col).match(/\s*$/)[0].length<C||(j.col-C)%C!=0?1:C;e={start:q.displacePosition(j,B*-1),end:e.end}}else{j=e.end;B=t[j.row];B=B.substring(j.col).match(/^\s*/)[0].length<C?1:C;e={start:e.start,end:q.displacePosition(e.end,B)}}this.groupChanges(function(){this.replaceCharacters(e,
+"");this.moveCursorTo(e.start)}.bind(this));return true},resetKeyBuffers:function(){this._keyMetaBuffer=this._keyBuffer=""},scrollPageDown:function(){this._scrollPage(false)},scrollPageUp:function(){this._scrollPage(true)},scrollToPosition:function(j){var q=this.editor.layoutManager.characterRectForPosition(j);j=q.x;var t=q.y,B=q.width;q=q.height;var C=this.clippingFrame,e=C.x,K=C.y,L=this.padding,n=C.width-L.right;C=C.height-L.bottom;this.editor.scrollTo({x:j>=e+30&&j+B<e+n?e:j-n/2+B/2,y:t>=K&&t+
+q<K+C?K:t-C/2+q/2})},selectAll:function(){var j=this.editor.layoutManager.textStorage.lines,q=j.length-1;this.setSelection({start:{row:0,col:0},end:{row:q,col:j[q].length}})},selectDown:function(){this._performVerticalKeyboardSelection(1)},selectLeft:function(){this.moveCursorTo(this.editor.layoutManager.textStorage.displacePosition(this.editor.buffer._selectedRange.end,-1),true)},selectRight:function(){this.moveCursorTo(this.editor.layoutManager.textStorage.displacePosition(this.editor.buffer._selectedRange.end,
+1),true)},selectUp:function(){this._performVerticalKeyboardSelection(-1)},setSelection:function(j,q){var t=this.editor.layoutManager.textStorage;j=t.clampRange(j);if(!d.equal(j,this.editor.buffer._selectedRange)){this._invalidateSelection();this.editor.buffer._selectedRange=j=t.clampRange(j);this._invalidateSelection();this._hasFocus&&this._rearmInsertionPointBlinkTimer();q&&this.scrollToPosition(j.end);this.selectionChanged(j);v.publish(this.editor,"editorChange","selection",j)}},textInserted:function(j){if(j!==
+"\n")if(!this.editor.processKeyEvent(j,this,{isTextView:true,isCommandKey:false})){this.insertText(j);this.resetKeyBuffers()}},_setFocus:function(j,q){if(j!=this._hasFocus)if(this._hasFocus=j){this._rearmInsertionPointBlinkTimer();this._invalidateSelection();q||this.textInput.focus()}else{if(this._insertionPointBlinkTimer){clearInterval(this._insertionPointBlinkTimer);this._insertionPointBlinkTimer=null}this._insertionPointVisible=true;this._invalidateSelection();q||this.textInput.blur()}}});Object.defineProperties(s.TextView.prototype,
+{hasFocus:{get:function(){return this._hasFocus},set:function(j){this._setFocus(j,false)}}})});
+bespin.tiki.module("text_editor:views/textinput",function(y,s){var v=y("bespin:util/util");y("events");var r=y("keyboard:keyutil");s.TextInput=function(l,h){var d=this.domNode=document.createElement("textarea");d.setAttribute("style","position: absolute; z-index: -99999; width: 0px; height: 0px; margin: 0px; outline: none; border: 0;");l.appendChild(d);this.delegate=h;this._attachEvents()};s.TextInput.prototype={_composing:false,domNode:null,delegate:null,_textFieldChanged:function(){if(!(this._composing||
+this._ignore)){var l=this.domNode,h=l.value;if(h!=""){l.value="";this._textInserted(h)}}},_copy:function(){var l=false,h=this.delegate;if(h&&h.copy)l=h.copy();return l},_cut:function(){var l=false,h=this.delegate;if(h&&h.cut)l=h.cut();return l},_textInserted:function(l){var h=this.delegate;h&&h.textInserted&&h.textInserted(l)},_setValueAndSelect:function(l){var h=this.domNode;h.value=l;h.select()},focus:function(){this.domNode.focus()},blur:function(){this.domNode.blur()},_attachEvents:function(){var l=
+this.domNode,h=this;l.addEventListener("focus",function(){h.delegate&&h.delegate.didFocus&&h.delegate.didFocus()},false);l.addEventListener("blur",function(){h.delegate&&h.delegate.didBlur&&h.delegate.didBlur()},false);r.addKeyDownListener(l,function(g){return h.delegate&&h.delegate.keyDown?h.delegate.keyDown(g):false});if(v.isWebKit){v.isChrome||l.addEventListener("compositionend",function(g){h._textInserted(g.data)},false);l.addEventListener("textInput",function(g){h._textInserted(g.data)},false);
+l.addEventListener("paste",function(g){h._textInserted(g.clipboardData.getData("text/plain"));g.preventDefault()},false)}else{var d=h._textFieldChanged.bind(h);l.addEventListener("keydown",function(){window.setTimeout(d,0)},false);l.addEventListener("keypress",d,false);l.addEventListener("keyup",d,false);l.addEventListener("compositionstart",function(){h._composing=true},false);l.addEventListener("compositionend",function(){h._composing=false;h._textFieldChanged()},false);l.addEventListener("paste",
+function(){h._setValueAndSelect("");window.setTimeout(function(){h._textFieldChanged()},0)},false)}var f=function(g){g=g.type.indexOf("copy")!=-1?h._copy():h._cut();h._setValueAndSelect(g)};if(v.isWebKit&&!v.isChrome&&v.isMac){var m=(new Date).getTime(),i=function(g){var j=g.type.indexOf("cut")!=-1;if(!(j&&(new Date).getTime()-m<10)){f(g);if(j)m=(new Date).getTime()}};l.addEventListener("beforecopy",i,false);l.addEventListener("beforecut",i,false)}else{i=false;if(v.isMozilla)i=function(g){f(g);h._ignore=
+true;window.setTimeout(function(){h._setValueAndSelect("");h._ignore=false},0)};l.addEventListener("copy",i||f,false);l.addEventListener("cut",i||f,false)}}}});bespin.tiki.module("text_editor:index",function(){});bespin.tiki.register("::less",{name:"less",dependencies:{}});
+bespin.tiki.module("less:index",function(y,s){function v(d){if(d instanceof h.Dimension)return parseFloat(d.unit=="%"?d.value/100:d.value);else if(typeof d==="number")return d;else throw{error:"RuntimeError",message:"color functions take numbers as parameters"};}function r(d){return Math.min(1,Math.max(0,d))}if(!Array.isArray)Array.isArray=function(d){return Object.prototype.toString.call(d)==="[object Array]"||d instanceof Array};if(!Array.prototype.forEach)Array.prototype.forEach=function(d,f){for(var m=
+this.length>>>0,i=0;i<m;i++)i in this&&d.call(f,this[i],i,this)};if(!Array.prototype.map)Array.prototype.map=function(d,f){for(var m=this.length>>>0,i=new Array(m),g=0;g<m;g++)if(g in this)i[g]=d.call(f,this[g],g,this);return i};if(!Array.prototype.filter)Array.prototype.filter=function(d,f){for(var m=[],i=0;i<this.length;i++)d.call(f,this[i])&&m.push(this[i]);return m};if(!Array.prototype.reduce)Array.prototype.reduce=function(d){var f=this.length>>>0,m=0;if(f===0&&arguments.length===1)throw new TypeError;
+if(arguments.length>=2)var i=arguments[1];else{do{if(m in this){i=this[m++];break}if(++m>=f)throw new TypeError;}while(1)}for(;m<f;m++)if(m in this)i=d.call(null,i,this[m],m,this);return i};if(!Array.prototype.indexOf)Array.prototype.indexOf=function(d,f){var m=this.length;f=f||0;if(!m)return-1;if(f>=m)return-1;if(f<0)f+=m;for(;f<m;f++)if(Object.prototype.hasOwnProperty.call(this,f))if(d===this[f])return f;return-1};if(!Object.keys)Object.keys=function(d){var f=[];for(var m in d)Object.prototype.hasOwnProperty.call(d,
+m)&&f.push(m);return f};if(!String.prototype.trim)String.prototype.trim=function(){return String(this).replace(/^\s\s*/,"").replace(/\s\s*$/,"")};if(typeof y!=="undefined")var l=s,h={};else l=h={};l.Parser=function(d){function f(n){var w,D,J;if(n instanceof Function)return n.call(C.parsers);else if(typeof n==="string"){w=i.charAt(g)===n?n:null;D=1}else{if(g>=B+t[j].length&&j<t.length-1)B+=t[j++].length;n.lastIndex=J=g-B;if(w=n.exec(t[j])){D=w[0].length;if(n.lastIndex-D!==J)return}}if(w){g+=D;for(D=
+B+t[j].length;g<=D;){n=i.charCodeAt(g);if(!(n===32||n===10||n===9))break;g++}return typeof w==="string"?w:w.length===1?w[0]:w}}function m(n){var w;if(typeof n==="string")return i.charAt(g)===n;else{n.lastIndex=g;if((w=n.exec(i))&&n.lastIndex-w[0].length===g)return w}}var i,g,j,q,t,B,C,e=this,K=function(){},L=this.imports={paths:d&&d.paths||[],queue:[],files:{},push:function(n,w){var D=this;this.queue.push(n);l.Parser.importer(n,this.paths,function(J){D.queue.splice(D.queue.indexOf(n),1);D.files[n]=
+J;w(J);D.queue.length===0&&K()})}};this.env=d||{};this.optimization="optimization"in this.env?this.env.optimization:1;return C={imports:L,parse:function(n,w){var D,J,Q=null;g=j=B=q=0;t=[];i=n.replace(/\r\n/g,"\n");if(e.optimization>0){i=i.replace(/\/\*(?:[^*]|\*+[^\/*])*\*+\//g,function(ca){return e.optimization>1?"":ca.replace(/\n(\s*\n)+/g,"\n")});t=i.split(/^(?=\n)/mg)}else t=[i];D=new h.Ruleset([],f(this.parsers.primary));D.root=true;D.toCSS=function(ca){var ha,ga;return function(){try{return ca.call(this)}catch(la){ga=
+i.split("\n");ha=(i.slice(0,la.index).match(/\n/g)||"").length+1;for(var ma=la.index,na=-1;ma>=0&&i.charAt(ma)!=="\n";ma--)na++;throw{name:"NameError",message:la.message,line:ha,column:na,extract:[ga[ha-2],ga[ha-1],ga[ha]]};}}}(D.toCSS);if(g<i.length-1){g=q;J=i.split("\n");n=(i.slice(0,g).match(/\n/g)||"").length+1;for(var Z=g,T=-1;Z>=0&&i.charAt(Z)!=="\n";Z--)T++;Q={name:"ParseError",message:"Syntax Error on line "+n,filename:d.filename,line:n,column:T,extract:[J[n-2],J[n-1],J[n]]}}if(this.imports.queue.length>
+0)K=function(){w(Q,D)};else w(Q,D)},parsers:{primary:function(){for(var n,w=[];n=f(this.mixin.definition)||f(this.rule)||f(this.ruleset)||f(this.mixin.call)||f(this.comment)||f(/[\n\s]+/g)||f(this.directive);)w.push(n);return w},comment:function(){var n;if(i.charAt(g)==="/")return(n=f(/\/\*(?:[^*]|\*+[^\/*])*\*+\/\n?/g))?new h.Comment(n):f(/\/\/.*/g)},entities:{quoted:function(){var n;if(!(i.charAt(g)!=='"'&&i.charAt(g)!=="'"))if(n=f(/"((?:[^"\\\r\n]|\\.)*)"|'((?:[^'\\\r\n]|\\.)*)'/g))return new h.Quoted(n[0],
+n[1]||n[2])},keyword:function(){var n;if(n=f(/[A-Za-z-]+/g))return new h.Keyword(n)},call:function(){var n,w;if(n=f(/([a-zA-Z0-9_-]+|%)\(/g)){if(n[1].toLowerCase()==="alpha")return f(this.alpha);w=f(this.entities.arguments);if(f(")"))if(n)return new h.Call(n[1],w)}},arguments:function(){for(var n=[],w;w=f(this.expression);){n.push(w);if(!f(","))break}return n},literal:function(){return f(this.entities.dimension)||f(this.entities.color)||f(this.entities.quoted)},url:function(){var n;if(!(i.charAt(g)!==
+"u"||!f(/url\(/g))){n=f(this.entities.quoted)||f(/[-a-zA-Z0-9_%@$\/.&=:;#+?]+/g);if(!f(")"))throw new Error("missing closing ) for url()");return new h.URL(n.value?n:new h.Anonymous(n))}},variable:function(){var n,w=g;if(i.charAt(g)==="@"&&(n=f(/@[a-zA-Z0-9_-]+/g)))return new h.Variable(n,w)},color:function(){var n;if(i.charAt(g)==="#"&&(n=f(/#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})/g)))return new h.Color(n[1])},dimension:function(){var n;n=i.charCodeAt(g);if(!(n>57||n<45||n===47))if(n=f(/(-?[0-9]*\.?[0-9]+)(px|%|em|pc|ex|in|deg|s|ms|pt|cm|mm)?/g))return new h.Dimension(n[1],
+n[2])}},variable:function(){var n;if(i.charAt(g)==="@"&&(n=f(/(@[a-zA-Z0-9_-]+)\s*:/g)))return n[1]},shorthand:function(){var n,w;if(m(/[@\w.-]+\/[@\w.-]+/g))if((n=f(this.entity))&&f("/")&&(w=f(this.entity)))return new h.Shorthand(n,w)},mixin:{call:function(){for(var n=[],w,D,J,Q=g;w=f(/[#.][a-zA-Z0-9_-]+/g);){n.push(new h.Element(D,w));D=f(">")}f("(")&&(J=f(this.entities.arguments))&&f(")");if(n.length>0&&(f(";")||m("}")))return new h.mixin.Call(n,J,Q)},definition:function(){var n,w=[],D,J;if(!(i.charAt(g)!==
+"."||m(/[^{]*(;|})/g)))if(n=f(/([#.][a-zA-Z0-9_-]+)\s*\(/g)){for(n=n[1];D=f(/@[\w-]+/g)||f(this.entities.literal)||f(this.entities.keyword);){if(D[0]==="@")if(f(":"))if(J=f(this.expression))w.push({name:D,value:J});else throw new Error("Expected value");else w.push({name:D});else w.push({value:D});if(!f(","))break}if(!f(")"))throw new Error("Expected )");if(D=f(this.block))return new h.mixin.Definition(n,w,D)}}},entity:function(){return f(this.entities.literal)||f(this.entities.variable)||f(this.entities.url)||
+f(this.entities.call)||f(this.entities.keyword)},end:function(){return f(";")||m("}")},alpha:function(){var n;if(f(/opacity=/gi))if(n=f(/[0-9]+/g)||f(this.entities.variable)){if(!f(")"))throw new Error("missing closing ) for alpha()");return new h.Alpha(n)}},element:function(){var n;c=f(this.combinator);if(n=f(/[.#:]?[a-zA-Z0-9_-]+/g)||f("*")||f(this.attribute)||f(/\([^)@]+\)/g))return new h.Element(c,n)},combinator:function(){var n;return(n=f(/[+>~]/g)||f("&")||f(/::/g))?new h.Combinator(n):new h.Combinator(i.charAt(g-
+1)===" "?" ":null)},selector:function(){for(var n,w=[];n=f(this.element);)w.push(n);if(w.length>0)return new h.Selector(w)},tag:function(){return f(/[a-zA-Z][a-zA-Z-]*[0-9]?/g)||f("*")},attribute:function(){var n="",w,D,J;if(f("[")){if(w=f(/[a-z-]+/g)||f(this.entities.quoted))n=(J=f(/[|~*$^]?=/g))&&(D=f(this.entities.quoted)||f(/[\w-]+/g))?[w,J,D.toCSS?D.toCSS():D].join(""):w;if(f("]"))if(n)return"["+n+"]"}},block:function(){var n;if(f("{")&&(n=f(this.primary))&&f("}"))return n},ruleset:function(){var n=
+[],w,D,J=g;if(w=m(/([a-z.#: _-]+)[\s\n]*\{/g)){g+=w[0].length-1;n=[new h.Selector([new h.Element(null,w[1])])]}else{for(;w=f(this.selector);){n.push(w);if(!f(","))break}w&&f(this.comment)}if(n.length>0&&(D=f(this.block)))return new h.Ruleset(n,D);else{q=g;g=J}},rule:function(){var n,w=g;if(name=f(this.property)||f(this.variable)){if(name.charAt(0)!="@"&&(match=m(/([^@+\/*(;{}-]*);/g))){g+=match[0].length-1;n=new h.Anonymous(match[1])}else n=name==="font"?f(this.font):f(this.value);if(f(this.end))return new h.Rule(name,
+n,w);else{q=g;g=w}}},"import":function(){var n;if(f(/@import\s+/g)&&(n=f(this.entities.quoted)||f(this.entities.url))&&f(";"))return new h.Import(n,L)},directive:function(){var n,w,D;if(i.charAt(g)==="@")if(w=f(this["import"]))return w;else if(n=f(/@media|@page/g)){D=f(/[^{]+/g).trim();if(w=f(this.block))return new h.Directive(n+" "+D,w)}else if(n=f(/@[-a-z]+/g))if(n==="@font-face"){if(w=f(this.block))return new h.Directive(n,w)}else if((w=f(this.entity))&&f(";"))return new h.Directive(n,w)},font:function(){for(var n=
+[],w=[],D;D=f(this.shorthand)||f(this.entity);)w.push(D);n.push(new h.Expression(w));if(f(","))for(;D=f(this.expression);){n.push(D);if(!f(","))break}return new h.Value(n,f(this.important))},value:function(){for(var n,w=[];n=f(this.expression);){w.push(n);if(!f(","))break}n=f(this.important);if(w.length>0)return new h.Value(w,n)},important:function(){return f(/!\s*important/g)},sub:function(){var n;if(f("(")&&(n=f(this.expression))&&f(")"))return n},multiplication:function(){var n,w,D,J;if(n=f(this.operand)){for(;(D=
+f(/[\/*]/g))&&(w=f(this.operand));)J=new h.Operation(D,[J||n,w]);return J||n}},addition:function(){var n,w,D,J;if(n=f(this.multiplication)){for(;(D=f(/[-+]\s+/g)||i.charAt(g-1)!=" "&&f(/[-+]/g))&&(w=f(this.multiplication));)J=new h.Operation(D,[J||n,w]);return J||n}},operand:function(){return f(this.sub)||f(this.entities.dimension)||f(this.entities.color)||f(this.entities.variable)},expression:function(){for(var n,w=[];n=f(this.addition)||f(this.entity);)w.push(n);if(w.length>0)return new h.Expression(w)},
+property:function(){var n;if(n=f(/(\*?-?[-a-z_0-9]+)\s*:/g))return n[1]}}}};l.Parser.importer=null;h.functions={rgb:function(d,f,m){return this.rgba(d,f,m,1)},rgba:function(d,f,m,i){d=[d,f,m].map(function(g){return v(g)});i=v(i);return new h.Color(d,i)},hsl:function(d,f,m){return this.hsla(d,f,m,1)},hsla:function(d,f,m,i){function g(t){t=t<0?t+1:t>1?t-1:t;return t*6<1?q+(j-q)*t*6:t*2<1?j:t*3<2?q+(j-q)*(2/3-t)*6:q}d=(v(d)%360+360)%360/360;f=v(f);m=v(m);i=v(i);var j=m<=0.5?m*(f+1):m+f-m*f,q=m*2-j;return this.rgba(g(d+
+1/3)*255,g(d)*255,g(d-1/3)*255,i)},opacity:function(d,f){v(f);return new h.Color(d.rgb,v(f))},saturate:function(d,f){d=d.toHSL();d.s+=f.value/100;d.s=r(d.s);return this.hsl(d.h,d.s,d.l)},desaturate:function(d,f){d=d.toHSL();d.s-=f.value/100;d.s=r(d.s);return this.hsl(d.h,d.s,d.l)},lighten:function(d,f){d=d.toHSL();d.l*=1+f.value/100;d.l=r(d.l);return this.hsl(d.h,d.s,d.l)},darken:function(d,f){d=d.toHSL();d.l*=1-f.value/100;d.l=r(d.l);return this.hsl(d.h,d.s,d.l)},greyscale:function(d){return this.desaturate(d,
+new h.Dimension(100))},e:function(d){return new h.Anonymous(d)},"%":function(d){for(var f=Array.prototype.slice.call(arguments,1),m=d.content,i=0;i<f.length;i++)m=m.replace(/%s/,f[i].content).replace(/%[da]/,f[i].toCSS());m=m.replace(/%%/g,"%");return new h.Quoted('"'+m+'"',m)}};h.Alpha=function(d){this.value=d};h.Alpha.prototype={toCSS:function(){return"alpha(opacity="+this.value.toCSS()+")"},eval:function(){return this}};h.Anonymous=function(d){this.value=d.content||d};h.Anonymous.prototype={toCSS:function(){return this.value},
+eval:function(){return this}};h.Call=function(d,f){this.name=d;this.args=f};h.Call.prototype={eval:function(d){var f=this.args.map(function(m){return m.eval(d)});return this.name in h.functions?h.functions[this.name].apply(h.functions,f):new h.Anonymous(this.name+"("+f.map(function(m){return m.toCSS()}).join(", ")+")")},toCSS:function(d){return this.eval(d).toCSS()}};h.Color=function(d,f){if(Array.isArray(d)){this.rgb=d;this.alpha=f}else this.rgb=d.length==6?d.match(/.{2}/g).map(function(m){return parseInt(m,
+16)}):d.split("").map(function(m){return parseInt(m+m,16)})};h.Color.prototype={eval:function(){return this},toCSS:function(){return this.alpha&&this.alpha<1?"rgba("+this.rgb.concat(this.alpha).join(", ")+")":"#"+this.rgb.map(function(d){d=Math.round(d);d=(d>255?255:d<0?0:d).toString(16);return d.length===1?"0"+d:d}).join("")},operate:function(d,f){var m=[];f instanceof h.Color||(f=f.toColor());for(var i=0;i<3;i++)m[i]=h.operate(d,this.rgb[i],f.rgb[i]);return new h.Color(m)},toHSL:function(){var d=
+this.rgb[0]/255,f=this.rgb[1]/255,m=this.rgb[2]/255,i=Math.max(d,f,m),g=Math.min(d,f,m),j,q=(i+g)/2,t=i-g;if(i===g)j=g=0;else{g=q>0.5?t/(2-i-g):t/(i+g);switch(i){case d:j=(f-m)/t+(f<m?6:0);break;case f:j=(m-d)/t+2;break;case m:j=(d-f)/t+4;break}j/=6}return{h:j*360,s:g,l:q}}};h.Comment=function(d){this.value=d};h.Comment.prototype={toCSS:function(){return this.value}};h.Dimension=function(d,f){this.value=parseFloat(d);this.unit=f||null};h.Dimension.prototype={eval:function(){return this},toColor:function(){return new h.Color([this.value,
+this.value,this.value])},toCSS:function(){return this.value+this.unit},operate:function(d,f){return new h.Dimension(h.operate(d,this.value,f.value),this.unit||f.unit)}};h.Directive=function(d,f){this.name=d;if(Array.isArray(f))this.ruleset=new h.Ruleset([],f);else this.value=f};h.Directive.prototype={toCSS:function(d,f){if(this.ruleset){this.ruleset.root=true;return this.name+" {\n  "+this.ruleset.toCSS(d,f).trim().replace(/\n/g,"\n  ")+"\n}\n"}else return this.name+" "+this.value.toCSS()+";\n"},
+eval:function(d){d.frames.unshift(this);this.ruleset&&this.ruleset.evalRules(d);d.frames.shift();return this},variable:function(d){return h.Ruleset.prototype.variable.call(this.ruleset,d)},find:function(){return h.Ruleset.prototype.find.apply(this.ruleset,arguments)},rulesets:function(){return h.Ruleset.prototype.rulesets.apply(this.ruleset)}};h.Element=function(d,f){this.combinator=d instanceof h.Combinator?d:new h.Combinator(d);this.value=f.trim()};h.Element.prototype.toCSS=function(){return this.combinator.toCSS()+
+this.value};h.Combinator=function(d){this.value=d===" "?" ":d?d.trim():""};h.Combinator.prototype.toCSS=function(){switch(this.value){case "":return"";case " ":return" ";case "&":return"";case ":":return" :";case "::":return"::";case "+":return" + ";case "~":return" ~ ";case ">":return" > "}};h.Expression=function(d){this.value=d};h.Expression.prototype={eval:function(d){return this.value.length>1?new h.Expression(this.value.map(function(f){return f.eval(d)})):this.value[0].eval(d)},toCSS:function(){return this.value.map(function(d){return d.toCSS()}).join(" ")}};
+h.Import=function(d,f){var m=this;this._path=d;this.path=d instanceof h.Quoted?/\.(le?|c)ss$/.test(d.content)?d.content:d.content+".less":d.value.content||d.value;(this.css=/css$/.test(this.path))||f.push(this.path,function(i){m.root=i})};h.Import.prototype={toCSS:function(){return this.css?"@import "+this._path.toCSS()+";\n":""},eval:function(){if(this.css)return this;else{for(var d=0;d<this.root.rules.length;d++)this.root.rules[d]instanceof h.Import&&Array.prototype.splice.apply(this.root.rules,
+[d,1].concat(this.root.rules[d].eval()));return this.root.rules}}};h.Keyword=function(d){this.value=d};h.Keyword.prototype={eval:function(){return this},toCSS:function(){return this.value}};h.mixin={};h.mixin.Call=function(d,f,m){this.selector=new h.Selector(d);this.arguments=f;this.index=m};h.mixin.Call.prototype={eval:function(d){for(var f,m=[],i=false,g=0;g<d.frames.length;g++)if((f=d.frames[g].find(this.selector)).length>0){for(g=0;g<f.length;g++)if(f[g].match(this.arguments,d))try{Array.prototype.push.apply(m,
+f[g].eval(this.arguments,d).rules);i=true}catch(j){throw{message:j.message,index:this.index};}if(i)return m;else throw{message:"No matching definition was found for `"+this.selector.toCSS().trim()+"("+this.arguments.map(function(q){return q.toCSS()}).join(", ")+")`",index:this.index};}throw{message:this.selector.toCSS().trim()+" is undefined",index:this.index};}};h.mixin.Definition=function(d,f,m){this.name=d;this.selectors=[new h.Selector([new h.Element(null,d)])];this.params=f;this.arity=f.length;
+this.rules=m;this._lookups={};this.required=f.reduce(function(i,g){return g.name&&!g.value?i+1:i},0)};h.mixin.Definition.prototype={toCSS:function(){return""},variable:function(d){return h.Ruleset.prototype.variable.call(this,d)},find:function(){return h.Ruleset.prototype.find.apply(this,arguments)},rulesets:function(){return h.Ruleset.prototype.rulesets.apply(this)},eval:function(d,f){for(var m=new h.Ruleset(null,[]),i=0,g;i<this.params.length;i++)if(this.params[i].name)if(g=d&&d[i]||this.params[i].value)m.rules.unshift(new h.Rule(this.params[i].name,
+g.eval(f)));else throw{message:"wrong number of arguments for "+this.name+" ("+d.length+" for "+this.arity+")"};return(new h.Ruleset(null,this.rules)).evalRules({frames:[this,m].concat(f.frames)})},match:function(d,f){var m=d&&d.length||0;if(m<this.required)return false;for(var i=0;i<Math.min(m,this.arity);i++)if(!this.params[i].name)if(!d[i].wildcard)if(d[i].eval(f).toCSS()!=this.params[i].value.eval(f).toCSS())return false;return true}};h.Operation=function(d,f){this.op=d.trim();this.operands=f};
+h.Operation.prototype.eval=function(d){var f=this.operands[0].eval(d);d=this.operands[1].eval(d);var m;if(f instanceof h.Dimension&&d instanceof h.Color)if(this.op==="*"||this.op==="+"){m=d;d=f;f=m}else throw{name:"OperationError",message:"Can't substract or divide a color from a number"};return f.operate(this.op,d)};h.operate=function(d,f,m){switch(d){case "+":return f+m;case "-":return f-m;case "*":return f*m;case "/":return f/m}};h.Quoted=function(d,f){this.value=d;this.content=f};h.Quoted.prototype=
+{toCSS:function(){return this.value},eval:function(){return this}};h.Rule=function(d,f,m){this.name=d;this.value=f instanceof h.Value?f:new h.Value([f]);this.index=m;this.variable=d.charAt(0)==="@"?true:false};h.Rule.prototype.toCSS=function(){return this.variable?"":this.name+": "+this.value.toCSS()+";"};h.Rule.prototype.eval=function(d){return new h.Rule(this.name,this.value.eval(d))};h.Value=function(d){this.value=d;this.is="value"};h.Value.prototype={eval:function(d){return this.value.length===
+1?this.value[0].eval(d):new h.Value(this.value.map(function(f){return f.eval(d)}))},toCSS:function(){return this.value.map(function(d){return d.toCSS()}).join(", ")}};h.Shorthand=function(d,f){this.a=d;this.b=f};h.Shorthand.prototype={toCSS:function(d){return this.a.toCSS(d)+"/"+this.b.toCSS(d)},eval:function(){return this}};h.Ruleset=function(d,f){this.selectors=d;this.rules=f;this._lookups={}};h.Ruleset.prototype={eval:function(){return this},evalRules:function(d){var f=[];this.rules.forEach(function(m){if(m.evalRules)f.push(m.evalRules(d));
+else m instanceof h.mixin.Call?Array.prototype.push.apply(f,m.eval(d)):f.push(m.eval(d))});this.rules=f;return this},match:function(d){return!d||d.length===0},variable:function(d){return this._variables?this._variables[d]:(this._variables=this.rules.reduce(function(f,m){if(m instanceof h.Rule&&m.variable===true)f[m.name]=m;return f},{}))[d]},rulesets:function(){return this._rulesets?this._rulesets:(this._rulesets=this.rules.filter(function(d){if(d instanceof h.Ruleset||d instanceof h.mixin.Definition)return d}))},
+find:function(d,f){f=f||this;var m=[],i=d.toCSS();if(i in this._lookups)return this._lookups[i];this.rulesets().forEach(function(g){if(g!==f)for(var j=0;j<g.selectors.length;j++)if(d.match(g.selectors[j])){d.elements.length>1?Array.prototype.push.apply(m,g.find(new h.Selector(d.elements.slice(1)),f)):m.push(g);break}});return this._lookups[i]=m},toCSS:function(d,f){var m=[],i=[],g=[],j=[];if(this.root){d=[];f={frames:[]};for(var q=0;q<this.rules.length;q++)this.rules[q]instanceof h.Import&&Array.prototype.splice.apply(this.rules,
+[q,1].concat(this.rules[q].eval(f)))}else if(d.length===0)j=this.selectors.map(function(B){return[B]});else for(q=0;q<this.selectors.length;q++)for(var t=0;t<d.length;t++)j.push(d[t].concat([this.selectors[q]]));f.frames.unshift(this);for(q=0;q<this.rules.length;q++)this.rules[q]instanceof h.mixin.Call&&Array.prototype.splice.apply(this.rules,[q,1].concat(this.rules[q].eval(f)));for(q=0;q<this.rules.length;q++){d=this.rules[q];if(d instanceof h.Directive)g.push(d.eval(f).toCSS(j,f));else if(d.rules)g.push(d.toCSS(j,
+f));else if(d instanceof h.Comment)this.root?g.push(d.toCSS()):i.push(d.toCSS());else if(d.toCSS&&!d.variable)i.push(d.eval(f).toCSS());else d.value&&!d.variable&&i.push(d.value.toString())}g=g.join("");if(this.root)m.push(i.join("\n"));else if(i.length>0){j=j.map(function(B){return B.map(function(C){return C.toCSS()}).join("").trim()}).join(j.length>3?",\n":", ");m.push(j," {\n  "+i.join("\n  ")+"\n}\n")}m.push(g);f.frames.shift();return m.join("")}};h.Selector=function(d){this.elements=d;if(this.elements[0].combinator.value===
+"")this.elements[0].combinator.value=" "};h.Selector.prototype.match=function(d){return this.elements[0].value===d.elements[0].value?true:false};h.Selector.prototype.toCSS=function(){if(this._css)return this._css;return this._css=this.elements.map(function(d){return typeof d==="string"?" "+d.trim():d.toCSS()}).join("")};h.URL=function(d){this.value=d};h.URL.prototype={toCSS:function(){return"url("+this.value.toCSS()+")"},eval:function(){return this}};h.Variable=function(d,f){this.name=d;this.index=
+f};h.Variable.prototype={eval:function(d){var f,m,i=this.name;if(f=h.find(d.frames,function(g){if(m=g.variable(i))return m.value.eval(d)}))return f;else throw{message:"variable "+this.name+" is undefined",index:this.index};}};h.find=function(d,f){for(var m=0,i;m<d.length;m++)if(i=f.call(d,d[m]))return i;return null};(function(){function d(C){for(var e=0;e<t.length;e++)f(t[e],C)}function f(C,e){var K=typeof localStorage!=="undefined"&&localStorage.getItem(C.href),L=K&&JSON.parse(K);i(C.href,function(n,
+w){if(L&&(new Date(w)).valueOf()===(new Date(L.timestamp)).valueOf()){m(L.css,C);e(null,C,{local:true})}else(new l.Parser({optimization:3})).parse(n,function(D,J){if(D)return q(D,C.href);try{e(J,C,{local:false,lastModified:w})}catch(Q){q(Q,C.href)}})},function(n){throw new Error("Couldn't load "+C.href+" ("+n+")");})}function m(C,e,K){var L=document.createElement("style");L.type="text/css";L.media="screen";L.title="less-sheet";if(e){L.title=e.title||e.href.match(/(?:^|\/)([-\w]+)\.[a-z]+$/i)[1];K&&
+typeof localStorage!=="undefined"&&localStorage.setItem(e.href,JSON.stringify({timestamp:K,css:C}))}if(L.styleSheet)L.styleSheet.cssText=C;else L.appendChild(document.createTextNode(C));document.getElementsByTagName("head")[0].appendChild(L)}function i(C,e,K){var L=g();if(window.location.protocol==="file:"){L.open("GET",C,false);L.send(null);L.status===0?e(L.responseText):K(L.status)}else{L.open("GET",C,true);L.onreadystatechange=function(){if(L.readyState==4)if(L.status>=200&&L.status<300)e(L.responseText,
+L.getResponseHeader("Last-Modified"));else typeof K==="function"&&K(L.status)};L.send(null)}}function g(){if(window.XMLHttpRequest)return new XMLHttpRequest;else try{return new ActiveXObject("MSXML2.XMLHTTP.3.0")}catch(C){j("less: browser doesn't support AJAX.");return null}}function j(C){l.env=="development"&&typeof console!=="undefined"&&console.log(C)}function q(C,e){var K=document.createElement("div"),L;K.id="less-error-message";K.innerHTML="<h3>"+(C.message||"There is an error in your .less file")+
+'</h3><p><a href="'+e+'">'+e+"</a> on line "+C.line+", column "+(C.column+1)+":</p>"+'<div>\n<pre class="ctx"><span>[-1]</span>{0}</pre>\n<pre><span>[0]</span>{current}</pre>\n<pre class="ctx"><span>[1]</span>{2}</pre>\n</div>'.replace(/\[(-?\d)\]/g,function(n,w){return C.line+parseInt(w)}).replace(/\{(\d)\}/g,function(n,w){return C.extract[parseInt(w)]}).replace(/\{current\}/,C.extract[1].slice(0,C.column)+'<span class="error">'+C.extract[1].slice(C.column)+"</span>");m("#less-error-message span {margin-right: 15px;}#less-error-message pre {color: #ee4444;padding: 4px 0;margin: 0;}#less-error-message pre.ctx {color: #dd7777;}#less-error-message h3 {padding: 15px 0 5px 0;margin: 0;}#less-error-message a {color: #10a}#less-error-message .error {color: red;font-weight: bold;padding-bottom: 2px;border-bottom: 1px dashed red;}");
+K.style.cssText="font-family: Arial, sans-serif;border: 1px solid #e00;background-color: #eee;border-radius: 5px;color: #e00;padding: 15px;margin-bottom: 15px";if(l.env=="development")L=setInterval(function(){if(document.body){document.body.insertBefore(K,document.body.childNodes[0]);clearInterval(L)}},10)}var t=[];l.env=location.hostname=="127.0.0.1"||location.hostname=="0.0.0.0"||location.hostname=="localhost"||location.protocol=="file:"?"development":"production";var B=setInterval(function(){if(document.body){if(!document.querySelectorAll&&
+typeof jQuery==="undefined")j("No selector method found");else t=(document.querySelectorAll||jQuery).call(document,'link[rel="stylesheet/less"]');clearInterval(B);d(function(C,e,K){m(C.toCSS(),e,K.lastModified);K.local?j("less: loading "+e.href+" from local storage."):j("less: parsed "+e.href+" successfully.")})}},10);if(l.env==="development")refreshTimer=setInterval(function(){/!refresh/.test(location.hash)&&d(function(C,e,K){m(C.toCSS(),e,K)})},1E3);l.Parser.importer=function(C,e,K){f({href:C,title:C},
+function(L){K(L)})}})()});bespin.tiki.register("::theme_manager_base",{name:"theme_manager_base",dependencies:{}});bespin.tiki.module("theme_manager_base:index",function(){});bespin.tiki.register("::canon",{name:"canon",dependencies:{environment:"0.0.0",events:"0.0.0",settings:"0.0.0"}});
+bespin.tiki.module("canon:history",function(y,s){var v=y("bespin:util/stacktrace").Trace,r=y("bespin:plugins").catalog;s.requests=[];s.addRequestOutput=function(l){for(s.requests.push(l);s.requests.length>100;)s.requests.shiftObject();r.publish(this,"addedRequestOutput",null,l)};s.execute=function(l,h){if(h.command)try{h.command(l,h)}catch(d){var f=new v(d,true);console.group("Error executing command '"+h.typed+"'");console.log("command=",h.commandExt);console.log("args=",l);console.error(d);f.log(3);
+console.groupEnd();h.doneWithError(d)}else h.doneWithError("Command not found.")}});
+bespin.tiki.module("canon:request",function(y,s){var v=y("events").Event,r=y("canon:history");s.Request=function(l){l=l||{};this.command=l.command;this.commandExt=l.commandExt;this.args=l.args;this.typed=l.typed;this._begunOutput=false;this.start=new Date;this.end=null;this.error=this.completed=false;this.changed=new v};s.Request.prototype._beginOutput=function(){this._begunOutput=true;this.outputs=[];r.addRequestOutput(this)};s.Request.prototype.doneWithError=function(l){this.error=true;this.done(l)};
+s.Request.prototype.async=function(){this._begunOutput||this._beginOutput()};s.Request.prototype.output=function(l){this._begunOutput||this._beginOutput();if(typeof l!=="string"&&!(l instanceof Node))l=l.toString();this.outputs.push(l);this.changed();return this};s.Request.prototype.done=function(l){this.completed=true;this.end=new Date;this.duration=this.end.getTime()-this.start.getTime();l?this.output(l):this.changed()}});bespin.tiki.module("canon:index",function(){});
+bespin.tiki.register("::traits",{name:"traits",dependencies:{}});
+bespin.tiki.module("traits:index",function(y,s){s.Trait=function(){function v(O){var P=function(){throw new Error("Conflicting property: "+O);};T(P.prototype);return T(P)}function r(){return T({value:undefined,enumerable:false,required:true})}function l(O){O=v(O);return n?T({get:O,set:O,enumerable:false,conflict:true}):T({value:O,enumerable:false,conflict:true})}function h(O,P){return O===P?O!==0||1/O===1/P:O!==O&&P!==P}function d(O,P){return O.conflict&&P.conflict?true:O.get===P.get&&O.set===P.set&&
+h(O.value,P.value)&&O.enumerable===P.enumerable&&O.required===P.required&&O.conflict===P.conflict}function f(O,P){return T(D(O,P))}function m(O){var P={};Z(O,function(S){P[S]=true});return T(P)}function i(O){var P={};Z(ca(O),function(S){var U=ha(O,S);if(U.value===na)U=r(S);else if(typeof U.value==="function"){U.method=true;"prototype"in U.value&&T(U.value.prototype)}else{U.get&&U.get.prototype&&T(U.get.prototype);U.set&&U.set.prototype&&T(U.set.prototype)}P[S]=U});return P}function g(){var O=Q(arguments,
+0),P={};Z(O,function(S){Z(ca(S),function(U){var aa=S[U];if(J(P,U)&&!P[U].required)aa.required||d(P[U],aa)||(P[U]=l(U));else P[U]=aa})});return T(P)}function j(O,P){var S=m(O),U={};Z(ca(P),function(aa){U[aa]=!J(S,aa)||P[aa].required?P[aa]:r(aa)});return T(U)}function q(){var O=Q(arguments,0),P={};Z(O,function(S){Z(ca(S),function(U){var aa=S[U];if(!J(P,U)||P[U].required)P[U]=aa})});return T(P)}function t(O,P){var S={};Z(ca(P),function(U){if(J(O,U)&&!P[U].required){var aa=O[U];S[aa]=J(S,aa)&&!S[aa].required?
+l(aa):P[U];J(S,U)||(S[U]=r(U))}else if(J(S,U))P[U].required||(S[U]=l(U));else S[U]=P[U]});return T(S)}function B(O,P){var S={},U=[];for(var aa in O)if(J(O,aa))if(O[aa])S[aa]=O[aa];else U.push(aa);return t(S,j(U,P))}function C(O,P){var S=ma(O),U={};Z(ca(P),function(aa){var fa=P[aa];if(fa.required&&!(aa in O))throw new Error("Missing required property: "+aa);else if(fa.conflict)throw new Error("Remaining conflicting property: "+aa);else U[aa]="value"in fa?fa.method?{value:f(fa.value,S),enumerable:fa.enumerable,
+configurable:fa.configurable,writable:fa.writable}:fa:{get:fa.get?f(fa.get,S):undefined,set:fa.set?f(fa.set,S):undefined,enumerable:fa.enumerable,configurable:fa.configurable,writable:fa.writable}});la(S,U);return T(S)}function e(O,P){return C(Object.prototype,i(O),P)}function K(O,P){var S=ca(O),U=ca(P);if(S.length!==U.length)return false;for(var aa=0;aa<S.length;aa++){U=S[aa];if(!P[U]||!d(O[U],P[U]))return false}return true}function L(O){return i(O)}var n=!!Object.defineProperty,w=Function.prototype.call,
+D=Function.prototype.bind?function(O,P){return Function.prototype.bind.call(O,P)}:function(O,P){function S(){return O.apply(P,arguments)}return S},J=D(w,Object.prototype.hasOwnProperty),Q=D(w,Array.prototype.slice),Z=Array.prototype.forEach?D(w,Array.prototype.forEach):function(O,P){for(var S=0,U=O.length;S<U;S++)P(O[S])},T=Object.freeze||function(O){return O},ca=Object.getOwnPropertyNames||function(O){var P=[];for(var S in O)J(O,S)&&P.push(S);return P},ha=Object.getOwnPropertyDescriptor||function(O,
+P){return{value:O[P],enumerable:true,writable:true,configurable:true}},ga=Object.defineProperty||function(O,P,S){O[P]=S.value},la=Object.defineProperties||function(O,P){for(var S in P)J(P,S)&&ga(O,S,P[S])},ma=Object.create||function(O,P){function S(){}S.prototype=O||Object.prototype;O=new S;P&&la(O,P);return O};w=Object.getOwnProperties||function(O){var P={};Z(ca(O),function(S){P[S]=ha(O,S)});return P};var na=T({toString:function(){return"<Trait.required>"}});if(!Object.create)Object.create=ma;if(!Object.getOwnProperties)Object.getOwnProperties=
+w;L.required=T(na);L.compose=T(g);L.resolve=T(B);L.override=T(q);L.create=T(C);L.eqv=T(K);L.object=T(e);return T(L)}()});bespin.tiki.register("::keyboard",{name:"keyboard",dependencies:{canon:"0.0.0",settings:"0.0.0"}});
+bespin.tiki.module("keyboard:keyboard",function(y,s){var v=y("bespin:plugins").catalog;y("bespin:console");y("bespin:util/stacktrace");var r=y("bespin:util/util"),l=y("settings").settings,h=y("keyboard:keyutil"),d=y("canon:history"),f=y("canon:request").Request,m=y("environment").env;s.buildFlags=function(i){i.context=m.contexts[0];return i};y=function(){};r.mixin(y.prototype,{_customKeymappingCache:{states:{}},processKeyEvent:function(i,g,j){i=h.commandCodes(i,true)[0];if(r.none(i))return false;
+s.buildFlags(j);j.isCommandKey=true;return this._matchCommand(i,g,j)},_matchCommand:function(i,g,j){var q=this._findCommandExtension(i,g,j);if(q&&q.commandExt!=="no command"){j.isTextView&&g.resetKeyBuffers();var t=q.commandExt;t.load(function(B){B=new f({command:B,commandExt:t});d.execute(q.args,B)});return true}return q&&q.commandExt==="no command"?true:false},_buildBindingsRegex:function(i){i.forEach(function(g){if(r.none(g.key))if(Array.isArray(g.regex)){g.key=new RegExp("^"+g.regex[1]+"$");g.regex=
+new RegExp(g.regex.join("")+"$")}else g.regex=new RegExp(g.regex+"$");else g.key=new RegExp("^"+g.key+"$")})},_buildKeymappingRegex:function(i){for(state in i.states)this._buildBindingsRegex(i.states[state]);i._convertedRegExp=true},_findCommandExtension:function(i,g,j){if(j.isTextView){var q=g._keyState;if(!j.isCommandKey||i.indexOf("alt_")===-1){g._keyBuffer+=i.replace(/ctrl_meta|meta/,"ctrl");g._keyMetaBuffer+=i}var t=[this._customKeymappingCache];t=t.concat(v.getExtensions("keymapping"));for(var B=
+0;B<t.length;B++)if(!r.none(t[B].states[q])){r.none(t[B]._convertedRegExp)&&this._buildKeymappingRegex(t[B]);var C=this._bindingsMatch(i,j,g,t[B]);if(!r.none(C))return C}}g=v.getExtensions("command");var e=null;q={};i=i.replace(/ctrl_meta|meta/,"ctrl");g.some(function(K){if(this._commandMatches(K,i,j)){e=K;return true}return false}.bind(this));return r.none(e)?null:{commandExt:e,args:q}},_bindingsMatch:function(i,g,j,q){var t,B=null,C={},e;e=r.none(q.hasMetaKey)?j._keyMetaBuffer:j._keyBuffer;if(i.indexOf("alt_")===
+0&&g.isCommandKey)e+=i;q.states[j._keyState].some(function(K){if(K.key&&!K.key.test(i))return false;if(K.regex&&!(t=K.regex.exec(e)))return false;if(K.disallowMatches)for(var L=0;L<K.disallowMatches.length;L++)if(t[K.disallowMatches[L]])return true;if(!s.flagsMatch(K.predicates,g))return false;if(K.exec){B=v.getExtensionByKey("command",K.exec);if(r.none(B))throw new Error("Can't find command "+K.exec+" in state="+j._keyState+", symbolicName="+i);if(K.params){var n;K.params.forEach(function(w){n=!r.none(w.match)&&
+!r.none(t)?t[w.match]||w.defaultValue:w.defaultValue;if(w.type==="number")n=parseInt(n);C[w.name]=n})}j.resetKeyBuffers()}if(K.then){j._keyState=K.then;j.resetKeyBuffers()}if(r.none(B))B="no command";return true});if(r.none(B))return null;return{commandExt:B,args:C}},_commandMatches:function(i,g,j){var q=i.key;if(!q)return false;if(!s.flagsMatch(i.predicates,j))return false;if(typeof q==="string"){if(q!=g)return false;return true}if(!Array.isArray(q)){q=[q];i.key=q}for(i=0;i<q.length;i++){var t=q[i];
+if(typeof t==="string"){if(t==g)return true}else if(t.key==g)return s.flagsMatch(t.predicates,j)}return false},_customKeymappingChanged:function(){var i=this._customKeymappingCache=JSON.parse(l.get("customKeymapping"));i.states=i.states||{};for(state in i.states)this._buildBindingsRegex(i.states[state]);i._convertedRegExp=true}});s.flagsMatch=function(i,g){if(r.none(i))return true;if(!g)return false;for(var j in i)if(g[j]!==i[j])return false;return true};s.keyboardManager=new y;v.registerExtension("settingChange",
+{match:"customKeymapping",pointer:s.keyboardManager._customKeymappingChanged.bind(s.keyboardManager)})});
+bespin.tiki.module("keyboard:keyutil",function(y,s){var v=y("bespin:util/util");s.KeyHelper=function(){var l={MODIFIER_KEYS:{16:"shift",17:"ctrl",18:"alt",224:"meta"},FUNCTION_KEYS:{8:"backspace",9:"tab",13:"return",19:"pause",27:"escape",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",44:"printscreen",45:"insert",46:"delete",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scrolllock"},PRINTABLE_KEYS:{32:" ",
+48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",61:"=",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",107:"+",109:"-",110:".",188:",",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:'"'},PRINTABLE_KEYS_CHARCODE:{},KEY:{}};for(var h in l.PRINTABLE_KEYS){var d=l.PRINTABLE_KEYS[h];l.PRINTABLE_KEYS_CHARCODE[d.charCodeAt(0)]=h;if(d.toUpperCase()!=
+d)l.PRINTABLE_KEYS_CHARCODE[d.toUpperCase().charCodeAt(0)]=h}for(h in l.FUNCTION_KEYS){d=l.FUNCTION_KEYS[h].toUpperCase();l.KEY[d]=parseInt(h,10)}return l}();var r=function(l){return!!(l.altKey||l.ctrlKey||l.metaKey||l.charCode!==l.which&&s.KeyHelper.FUNCTION_KEYS[l.which])};s.commandCodes=function(l,h){var d=l._keyCode||l.keyCode,f=l._charCode===undefined?l.charCode:l._charCode,m=null,i=null,g="",j=true;if(d===0&&l.which===0)return false;if(f!==0)return false;if(s.KeyHelper.MODIFIER_KEYS[f])return[s.KeyHelper.MODIFIER_KEYS[f],
+null];if(d){m=s.KeyHelper.FUNCTION_KEYS[d];if(!m&&(l.altKey||l.ctrlKey||l.metaKey)){m=s.KeyHelper.PRINTABLE_KEYS[d];if(d>47&&d<58)j=l.altKey}if(m){if(l.altKey)g+="alt_";if(l.ctrlKey)g+="ctrl_";if(l.metaKey)g+="meta_"}else if(l.ctrlKey||l.metaKey)return false}if(!m){d=l.which;i=m=String.fromCharCode(d);d=m.toLowerCase();if(l.metaKey){g="meta_";m=d}else m=null}if(l.shiftKey&&m&&j)g+="shift_";if(m)m=g+m;if(!h&&m)m=m.replace(/ctrl_meta|meta/,"ctrl");return[m,i]};s.addKeyDownListener=function(l,h){var d=
+function(f){var m=h(f);m&&v.stopEvent(f);return m};l.addEventListener("keydown",function(f){if(v.isMozilla)if(s.KeyHelper.FUNCTION_KEYS[f.keyCode])return true;else if((f.ctrlKey||f.metaKey)&&s.KeyHelper.PRINTABLE_KEYS[f.keyCode])return true;if(r(f))return d(f);return true},false);l.addEventListener("keypress",function(f){if(v.isMozilla)if(s.KeyHelper.FUNCTION_KEYS[f.keyCode])return d(f);else if((f.ctrlKey||f.metaKey)&&s.KeyHelper.PRINTABLE_KEYS_CHARCODE[f.charCode]){f._keyCode=s.KeyHelper.PRINTABLE_KEYS_CHARCODE[f.charCode];
+f._charCode=0;return d(f)}if(f.charCode!==undefined&&f.charCode===0)return true;return d(f)},false)}});bespin.tiki.module("keyboard:index",function(){});bespin.tiki.register("::worker_manager",{name:"worker_manager",dependencies:{canon:"0.0.0",events:"0.0.0",underscore:"0.0.0"}});
+bespin.tiki.module("worker_manager:index",function(y,s){function v(g){var j=/^([^#:]+)(?::([^#:]+))?#([^#:]+)$/.exec(g);if(j==null)throw new Error('WorkerSupervisor: invalid pointer specification: "'+g+'"');g=j[1];var q=j[3];j=g+":"+(j[2]!=null?j[2]:"index");var t=bespin!=null&&bespin.base!=null?bespin.base:"";this._packageId=g;this._moduleId=j;this._base=t;this._target=q;this._worker=null;this._currentId=0;this.started=new f}function r(){i.restartAll()}if(window==null)throw new Error('The "worker_manager" plugin can only be loaded in the browser, not a web worker. Use "worker" instead.');
+var l=y("bespin:proxy");y("bespin:plugins");var h=y("bespin:console").console,d=y("underscore")._,f=y("events").Event,m=y("bespin:promise").Promise;y("environment");var i={_workers:[],add:function(g){this._workers.push(g)},remove:function(g){this._workers=d(this._workers).without(g)},restartAll:function(){var g=this._workers;d(g).invoke("kill");d(g).invoke("start")}};v.prototype={_onError:function(g){this._worker=null;i.remove(this);h.error("WorkerSupervisor: worker failed at file "+g.filename+":"+
+g.lineno+"; fix the worker and use 'worker restart' to restart it")},_onMessage:function(g){g=JSON.parse(g.data);switch(g.op){case "finish":if(g.id===this._currentId){var j=this._promise;this._promise=null;j.resolve(g.result)}break;case "log":h[g.method].apply(h,g.args);break}},_promise:null,started:null,kill:function(){var g=this._promise;if(g!=null){g.reject("killed");this._promise=null}this._worker.terminate();this._worker=null;i.remove(this)},send:function(g,j){var q=this._promise;if(q!=null){q.reject("interrupted");
+this._currentId++}q=this._currentId;var t=new m;this._promise=t;this._worker.postMessage(JSON.stringify({op:"invoke",id:q,method:g,args:j}));return t},start:function(){if(this._worker!=null)throw new Error("WorkerSupervisor: worker already started");var g=this._base,j=this._target,q=this._packageId,t=this._moduleId,B=new l.Worker(g+"BespinEmbedded.js");B.onmessage=this._onMessage.bind(this);B.onerror=this._onError.bind(this);B.postMessage(JSON.stringify({op:"load",base:g,pkg:q,module:t,target:j}));
+this._worker=B;this._currentId=0;i.add(this);this.started()}};s.WorkerSupervisor=v;s.workerManager=i;s.workerRestartCommand=r});bespin.tiki.register("::edit_session",{name:"edit_session",dependencies:{events:"0.0.0"}});
+bespin.tiki.module("edit_session:index",function(y,s){y("bespin:promise");y("bespin:plugins");y("bespin:util/util");y("events");s.EditSession=function(){};s.EditSession.prototype={_currentView:null,currentUser:null,history:null,getCompletePath:function(v){if(v==null)v="";if(v==null||v.substring(0,1)!="/"){var r;if(this._currentView&&this._currentView.buffer)r=this._currentView.buffer;var l;if(r)l=r.file;v=l?l.parentdir()+v:"/"+v}return v}};Object.defineProperties(s.EditSession.prototype,{currentView:{set:function(v){if(v!==
+this._currentView)this._currentView=v},get:function(){return this._currentView}}});s.createSession=function(v,r){var l=new s.EditSession;if(v)l.currentView=v.textView;if(r)l.currentUser=r;return l}});bespin.tiki.register("::syntax_manager",{name:"syntax_manager",dependencies:{worker_manager:"0.0.0",events:"0.0.0",underscore:"0.0.0",syntax_directory:"0.0.0"}});
+bespin.tiki.module("syntax_manager:index",function(y,s){function v(g,j,q,t){for(;g.length<j;)g.push(d(t).clone());j=[j,q.length].concat(q);Array.prototype.splice.apply(g,j);return g}function r(){this._lines=[];this._syms={}}function l(g,j){this._syntaxInfo=g;this._syntaxManager=j;this._invalidRow=0;this._states=[];this._active=false;this.symbols=new r}function h(g){this.layoutManager=g;this.attrsChanged=new f;this.syntaxChanged=new f;this._contextRanges=this._invalidRows=this._context=null;this._attrs=
+[];this._symbols=new r;this._syntax="plain";this._reset()}var d=y("underscore")._,f=y("events").Event,m=y("worker_manager").WorkerSupervisor;y("bespin:console");y("rangeutils:utils/range");var i=y("syntax_directory").syntaxDirectory;r.prototype={get:function(g){return this._syms["-"+g]},replaceLine:function(g,j){function q(C){return C.substring(1)}var t=this._lines,B=this._syms;g<t.length&&d(t[g]).isArray()&&d(t[g]).each(function(C){delete B["-"+C]});t[g]=d(j).keys().map(q);d(B).extend(j)}};l.prototype=
+{_annotate:function(){if(this._invalidRow==null)throw new Error("syntax_manager.Context: attempt to annotate without any invalid row");if(!this._active)throw new Error("syntax_manager.Context: attempt to annotate while inactive");if(this._worker==null)this._createWorker();else{var g=this._syntaxManager.getTextLines(),j=this._invalidRow,q=j===0?this.getName()+":start":this._states[j],t=Math.min(g.length,j+100);g=g.slice(j,t);var B={start:{row:j,col:0},end:{row:t-1,col:d(g).last().length}};this._worker.send("annotate",
+[q,g,B]).then(d(this._annotationFinished).bind(this,j,t))}},_annotationFinished:function(g,j,q){if(this._active){var t=this._syntaxManager;t.mergeAttrs(g,q.attrs);t.mergeSymbols(g,q.symbols);v(this._states,g,q.states);if(j>=this._getRowCount()){this._invalidRow=null;this._active=false}else{this._invalidRow=j;this._annotate()}}},_createWorker:function(){if(this._syntaxInfo==null)return false;var g=new m("syntax_worker#syntaxWorker");this._worker=g;g.started.add(this._workerStarted.bind(this));g.start();
+return true},_getRowCount:function(){return this._syntaxManager.getTextLines().length},_workerStarted:function(){this._worker.send("loadSyntax",[this._syntaxInfo.name]);this._active&&this._annotate()},activateAndAnnotate:function(){this._active=true;this._annotate()},contextsAtPosition:function(){var g=this._syntaxInfo;if(g==null)return["plain"];return[g.name]},cut:function(g){var j=this._getRowCount();if(g<0||g>=j)throw new Error("Attempt to cut the context at an invalid row");if(!(this._invalidRow!=
+null&&this._invalidRow<g)){this._invalidRow=g;this._active=false}},getName:function(){return this._syntaxInfo.name},kill:function(){var g=this._worker;if(g!=null){g.kill();this._worker=null}}};h.prototype={_getTextStorage:function(){return this.layoutManager.textStorage},_reset:function(){var g=this._context;if(g!=null){g.kill();this._context=null}g=this._syntax;g=g==="plain"?null:i.get(g);this._context=g=new l(g,this);g.activateAndAnnotate()},attrsChanged:null,syntaxChanged:null,contextsAtPosition:function(g){return this._context.contextsAtPosition(g)},
+getAttrsForRows:function(g,j){return this._attrs.slice(g,j)},getSymbol:function(g){return this._symbols.get(g)},getSyntax:function(){return this._syntax},getTextLines:function(){return this._getTextStorage().lines},invalidateRow:function(g){var j=this._context;j.cut(g);j.activateAndAnnotate()},mergeAttrs:function(g,j){v(this._attrs,g,j,[]);this.attrsChanged(g,g+j.length)},mergeSymbols:function(g,j){var q=this._symbols;d(j).each(function(t,B){q.replaceLine(g+B,t)})},setSyntax:function(g){this._syntax=
+i.hasSyntax(g)?g:"plain";this.syntaxChanged(g);this._reset()},setSyntaxFromFileExt:function(g){return this.setSyntax(i.syntaxForFileExt(g))}};s.SyntaxManager=h});bespin.tiki.register("::completion",{name:"completion",dependencies:{jquery:"0.0.0",ctags:"0.0.0",rangeutils:"0.0.0",canon:"0.0.0",underscore:"0.0.0"}});
+bespin.tiki.module("completion:controller",function(y,s){function v(i){this._editorView=i;i.selectionChanged.add(this._selectionChanged.bind(this));i.willChangeBuffer.add(this._willChangeBuffer.bind(this));this._syntaxChanged=this._syntaxChanged.bind(this);this.tags=new l.Tags;this.ui=new d(i.element)}function r(i){return function(){return m.editor.completionController[i](m)}}var l=y("ctags"),h=y("rangeutils:utils/range"),d=y("completion:ui").CompletionUI,f=y("bespin:plugins").catalog,m=y("environment").env;
+v.prototype={_buffer:null,_completionEngine:null,_completions:null,_stem:null,_hideCompletions:function(){this.ui.hide()},_selectionChanged:function(i){var g=this._completionEngine;if(!(g==null||!h.isZeroLength(i))){var j=this._buffer.layoutManager,q=j.syntaxManager,t=i.start;i=t.col;t=j.textStorage.lines[t.row];j=t.substring(0,i);i=t.substring(i);g=g.getCompletions(j,i,q);if(g==null)this._hideCompletions();else{q=g.tags;this._stem=g.stem;this._showCompletions(q)}}},_showCompletions:function(i){var g=
+this._editorView,j=g.textView.getInsertionPointPosition();j=g.convertTextViewPoint(j);this.ui.show(i,j,g.layoutManager.fontDimension.lineHeight)},_syntaxChanged:function(i){i=f.getExtensionByKey("completion",i);if(i==null)this._completionEngine=null;else i.load().then(function(g){this._completionEngine=new g(this.tags)}.bind(this))},_willChangeBuffer:function(i){var g=this._buffer;g!=null&&g.layoutManager.syntaxManager.syntaxChanged.remove(this._syntaxChanged);i.layoutManager.syntaxManager.syntaxChanged.add(this._syntaxChanged);
+this._buffer=i},cancel:function(){this.ui.hide()},complete:function(i){var g=this.ui,j=g.getCompletion().name;i.view.insertText(j.substring(this._stem.length));g.hide()},isCompleting:function(){return this.ui.visible},moveDown:function(){this.ui.move("down")},moveUp:function(){this.ui.move("up")},tags:null};s.CompletionController=v;s.completeCommand=r("complete");s.completeCancelCommand=r("cancel");s.completeDownCommand=r("moveDown");s.completeUpCommand=r("moveUp")});
+bespin.tiki.module("completion:ui",function(y,s){function v(m){var i=l.uniqueId("bespin-completion-panel"),g=document.createElement("div");g.id=i;g.className="bespin-completion-panel";g.style.display="none";g.innerHTML='<div class="bespin-completion-pointer"></div><div class="bespin-completion-bubble-outer"><div class="bespin-completion-bubble-inner"><div class="bespin-completion-highlight"></div><ul></ul></div></div>';r(m).append(g);this.panel=r(g);this.parent=r(m)}var r=y("jquery").$,l=y("underscore")._,
+h=l.template('<span class="bespin-completion-container"> &mdash; <%= container %></span>'),d=l.template('<div class="bespin-completion-second-row"><%= type %></div>'),f=l.template('<li><div class="bespin-completion-top-row"><span class="bespin-completion-kind bespin-completion-kind-<%= kind %>"><%= kind %></span><span class="bespin-completion-ident"><%= ident %></span><%= container %></div><%= second_row %></li>');v.prototype={_fromBottom:false,_index:0,_tags:null,_getHighlightDimensions:function(m){var i=
+m.position(),g=m.outerHeight()-2;m=m.outerWidth()-2;return{left:i.left,top:i.top,height:g,width:m}},_listItemForIndex:function(m){return this.panel.find("li:eq("+m+")")},_populate:function(){var m=l(this._tags).map(function(i){var g=i["class"],j=i.module,q=i.namespace;g=g!=null?g:q!=null?q:"";if(j!=null)g=j+(g!=""?"#"+g:"");j=g==""?"":h({container:g});g=i.type;g=g==null?"":d({type:g});return f({kind:i.kind,ident:i.name,container:j,second_row:g})});this.panel.find("ul").html(m.join("\n"))},panel:null,
+visible:false,getCompletion:function(){return this.visible?this._tags[this._index]:null},hide:function(){if(this.visible){this.panel.fadeOut(100);this.visible=false}},move:function(m){var i=this._index,g=this._listItemForIndex(i),j=m==="up"?g.prev():g.next();if(j.length!==0){this._index=i=m==="up"?i-1:i+1;i=r(g).find(".bespin-completion-top-row");var q=r(g).find(".bespin-completion-second-row");g=r(j).find(".bespin-completion-top-row");var t=r(j).find(".bespin-completion-second-row");q.hide();t.show();
+var B=this.panel.find(".bespin-completion-highlight");B.stop(true,true);j=this._getHighlightDimensions(j);B.animate(j,100);t.hide();if(m==="down"){m=q.height();g.css("top",m);g.animate({top:0},100)}else{m=t.height();i.css("top",-m);i.animate({top:0},100)}t.fadeIn()}},show:function(m,i,g){this._tags=m=l(m).clone();this._populate();var j=this.visible,q=this.panel;q.stop(true,true);j||q.show();var t=this.parent.offset(),B=t.left,C=B+i.x,e=t.top+i.y;t=q.outerWidth();var K=q.outerHeight(),L=r(window).width(),
+n=r(window).height();this._fromBottom=e=e+K+g>n;if(this._index>=m.length)this._index=m.length-1;if(e){e=q.find(".bespin-completion-pointer");e.removeClass("bespin-completion-pointer-up");e.addClass("bespin-completion-pointer-down");q.css({bottom:-i.y,top:""});this._tags.reverse();this._populate();if(!j)this._index=m.length-1}else{e=q.find(".bespin-completion-pointer");e.removeClass("bespin-completion-pointer-down");e.addClass("bespin-completion-pointer-up");q.css({top:i.y+g,bottom:""});if(!j)this._index=
+0}if(!j){if(C+i.x+t>L){e.css({left:"",right:32});q.css("left",Math.min(L-t-B,i.x-t+43))}else{e.css({left:32,right:""});q.css("left",Math.max(B,i.x-43))}q.hide().animate({opacity:"show"},100)}m=q.find(".bespin-completion-highlight");m.stop(true,true);i=this._listItemForIndex(this._index);i.find(".bespin-completion-second-row").show();i=this._getHighlightDimensions(i);m.css(i);this.visible=true}};s.CompletionUI=v});bespin.tiki.module("completion:index",function(){});
+bespin.tiki.register("::rangeutils",{name:"rangeutils",dependencies:{}});
+bespin.tiki.module("rangeutils:utils/range",function(y,s){var v=y("bespin:util/util");s.addPositions=function(r,l){return{row:r.row+l.row,col:r.col+l.col}};s.cloneRange=function(r){var l=r.start;r=r.end;return{start:{row:l.row,col:l.col},end:{row:r.row,col:r.col}}};s.comparePositions=function(r,l){var h=r.row-l.row;return h===0?r.col-l.col:h};s.equal=function(r,l){return s.comparePositions(r.start,l.start)===0&&s.comparePositions(r.end,l.end)===0};s.extendRange=function(r,l){var h=r.end;return{start:r.start,
+end:{row:h.row+l.row,col:h.col+l.col}}};s.intersectRangeSets=function(r,l){r=v.clone(r);l=v.clone(l);for(var h=[];r.length>0&&l.length>0;){var d=r.shift(),f=l.shift(),m=s.comparePositions(d.start,f.start),i=s.comparePositions(d.end,f.end);if(s.comparePositions(d.end,f.start)<0){h.push(d);l.unshift(f)}else if(s.comparePositions(f.end,d.start)<0){h.push(f);r.unshift(d)}else if(m<0){h.push({start:d.start,end:f.start});r.unshift({start:f.start,end:d.end});l.unshift(f)}else if(m===0)if(i<0)l.unshift({start:d.end,
+end:f.end});else i>0&&r.unshift({start:f.end,end:d.end});else if(m>0){h.push({start:f.start,end:d.start});r.unshift(d);l.unshift({start:d.start,end:f.end})}}return h.concat(r,l)};s.isZeroLength=function(r){return r.start.row===r.end.row&&r.start.col===r.end.col};s.maxPosition=function(r,l){return s.comparePositions(r,l)>0?r:l};s.normalizeRange=function(r){return this.comparePositions(r.start,r.end)<0?r:{start:r.end,end:r.start}};s.rangeSetBoundaries=function(r){return{start:r[0].start,end:r[r.length-
+1].end}};s.toString=function(r){var l=r.start;r=r.end;return"[ "+l.row+", "+l.col+" "+r.row+","+ +r.col+" ]"};s.unionRanges=function(r,l){return{start:r.start.row<l.start.row||r.start.row===l.start.row&&r.start.col<l.start.col?r.start:l.start,end:r.end.row>l.end.row||r.end.row===l.end.row&&r.end.col>l.end.col?r.end:l.end}};s.isPosition=function(r){return!v.none(r)&&!v.none(r.row)&&!v.none(r.col)};s.isRange=function(r){return!v.none(r)&&s.isPosition(r.start)&&s.isPosition(r.end)}});
+bespin.tiki.module("rangeutils:index",function(){});bespin.tiki.register("::undomanager",{name:"undomanager",dependencies:{}});
+bespin.tiki.module("undomanager:index",function(y,s){var v=y("bespin:util/util");y("environment");s.UndoManager=function(){};v.mixin(s.UndoManager.prototype,{_redoStack:[],_undoStack:[],_undoOrRedo:function(r,l,h){if(l.length===0)return false;l=l.pop();if(!l.target[r](l.context)){this._redoStack=[];this._undoStack=[];return false}h.push(l);return true},redo:function(){return this._undoOrRedo("redo",this._redoStack,this._undoStack)},registerUndo:function(r,l){this._redoStack=[];this._undoStack.push({target:r,
+context:l})},undo:function(){return this._undoOrRedo("undo",this._undoStack,this._redoStack)}});s.global=new s.UndoManager;s.undoManagerCommand=function(r,l){s.global[l.commandExt.name]()}});bespin.tiki.register("::environment",{name:"environment",dependencies:{settings:"0.0.0"}});
+bespin.tiki.module("environment:index",function(y,s){var v=y("bespin:util/util"),r=y("bespin:console").console,l=y("bespin:plugins").catalog,h=y("settings").settings;s.Environment=function(){this.commandLine=null;window.addEventListener("resize",this.dimensionsChanged.bind(this),false)};Object.defineProperties(s.Environment.prototype,{settings:{value:{set:function(d,f){if(v.none(d))throw new Error("setSetting(): key must be supplied");if(v.none(f))throw new Error("setSetting(): value must be supplied");
+h.set(d,f)},get:function(d){if(v.none(d))throw new Error("getSetting(): key must be supplied");return h.get(d)}}},dimensionsChanged:{value:function(){l.publish(this,"dimensionsChanged")}},session:{get:function(){return l.getObject("session")}},view:{get:function(){if(!this.session)return null;return this.session.currentView}},editor:{get:function(){if(!this.session)return null;return this.session.currentView.editor}},contexts:{get:function(){if(!this.view)return[];var d=this.view.editor.layoutManager.syntaxManager,
+f=this.view.getSelectedRange().start;return d.contextsAtPosition(f)}},buffer:{get:function(){if(this.session)return this.view.editor.buffer;else r.error("command attempted to get buffer but there's no session")}},model:{get:function(){if(this.buffer)return this.view.editor.layoutManager.textStorage;else r.error("Session has no current buffer")}},file:{get:function(){if(this.buffer)return this.buffer.file;else r.error("Session has no current buffer")}},files:{get:function(){return l.getObject("files")}}});
+s.env=new s.Environment});bespin.tiki.register("::ctags",{name:"ctags",dependencies:{traits:"0.0.0",underscore:"0.0.0"}});
+bespin.tiki.module("ctags:index",function(y,s){var v=y("underscore")._,r=y("./reader").TagReader;y=y("traits").Trait;s.Tags=function(){this.tags=[]};s.Tags.prototype=Object.create(Object.prototype,y.compose(y({_search:function(l,h){var d={name:l};l=this.tags;var f=v(l).sortedIndex(d,function(m){return m.name});for(f=d=f;d>=0&&d<l.length&&h(l[d]);)d--;for(;f>=0&&f<l.length&&h(l[f]);)f++;return l.slice(d+1,f)},add:function(l){var h=this.tags;Array.prototype.push.apply(h,l);h.sort(function(d,f){d=d.name;
+f=f.name;if(d<f)return-1;if(d===f)return 0;return 1})},get:function(l){return this._search(l,function(h){return h.name===l})},scan:function(l,h,d){if(d===null||d===undefined)d={};var f=l.split("\n");l=parse(l,h,1);h=new Interpreter(l,h,f,d);h.interpret();this.add(h.tags)},stem:function(l){var h=l.length;return this._search(l,function(d){return d.name.substring(0,h)===l})}}),r))});
+bespin.tiki.module("ctags:reader",function(y,s){var v=y("underscore")._;y=y("traits").Trait;s.TagReader=y({readLines:function(r){var l=[];v(r).each(function(h){h=h.split("\t");if(!(h.length<3)){var d=h[0];if(!/^!_TAG_/.test(d)){d={name:d,tagfile:h[1],addr:h[2]};var f;if(h.length>3&&h[3].indexOf(":")===-1){d.kind=h[3];f=4}else f=3;var m={};v(h.slice(f)).each(function(i){i=/^([^:]+):(.*)/.exec(i);m[i[1]]=i[2]});d.fields=m;l.push(d)}}});this.add(l)},readString:function(r){this.readLines(r.split("\n"))}})});
+bespin.tiki.register("::theme_manager",{name:"theme_manager",dependencies:{theme_manager_base:"0.0.0",settings:"0.0.0",events:"0.0.0",less:"0.0.0"}});
+bespin.tiki.module("theme_manager:index",function(y,s){y("bespin:promise");var v=y("bespin:plugins").catalog;y("events");var r=y("themestyles"),l=y("settings").settings,h=null,d=null;s.themestyles=r;s.themeSettingChanged=function(f,m,i){var g=v.getExtensionByKey("theme",i);if(i==="standard"||!i||!g){g=null;if(d!==null)g=v.getExtensionByKey("theme",d)}if(g)g.load().then(function(j){h&&r.unregisterThemeStyles(h);r.currentThemeVariables=j();h=g;r.parseGlobalVariables();r.reparse();g.url&&r.registerThemeStyles(g);
+v.publish(s,"themeChange")});else if(h){r.unregisterThemeStyles(h);h=null;r.currentThemeVariables=null;r.parseGlobalVariables();r.reparse();v.publish(this,"themeChange")}};v.registerExtension("settingChange",{match:"theme",pointer:s.themeSettingChanged.bind(s)});s.setStandardTheme=function(f){d=f;f!==l.get("theme")&&s.themeSettingChanged(this)};s.setBasePlugin=function(f){r.basePluginName=f};s.startParsing=function(){r.preventParsing=false;return r.reparse()};s.registerTheme=function(f){var m=l.get("theme");
+f.name===m&&s.themeSettingChanged(this,"theme",f.name)};s.unregisterTheme=function(f){f.name===l.get("theme")&&s.themeSettingChanged(this)};s.appLaunched=function(){v.publish(s,"themeChange")}});
+bespin.tiki.module("theme_manager:themestyles",function(y,s){var v=y("bespin:util/util"),r=y("bespin:plugins").catalog,l=y("bespin:console").console,h=y("bespin:promise").Promise,d=y("bespin:promise").group,f=y("bespin:proxy"),m=new (y("less").Parser)({optimization:3}),i=1;s.currentThemeVariables=null;s.basePluginName=null;s.preventParsing=true;var g="";s.globalThemeVariables={};var j={},q={},t=function(w){var D={},J=[],Q=function(Z,T){J.push(Z);if(typeof T!="object")D[J.join("_")]=T;else for(prop in T)Q(prop,
+T[prop]);J.pop()};Q("global",w);return D},B={},C={font:"arial, lucida, helvetica, sans-serif",font_size:"14px",line_height:"1.8em",color:"#DAD4BA",text_shadow:"1px 1px rgba(0, 0, 0, 0.4)",error_color:"#F99",header_color:"white",link_color:"#ACF",control:{color:"#E1B41F",border:"1px solid rgba(0, 0, 0, 0.2)",border_radius:"0.25em",background:"rgba(0, 0, 0, 0.2)",active:{color:"#FF9600",border:"1px solid #E1B41F",inset_color:"#ff9600",background:"rgba(0, 0, 0, 0.2)"}},pane:{h1:{font:"'MuseoSans', Helvetica",
+font_size:"2.8em",color:"white"},color:"#DAD4BA",text_shadow:"1px 1px rgba(0, 0, 0, 0.4)",link_color:"white",background:"#45443C",border_radius:".5em"},form:{color:"white",text_shadow:"1px 1px rgba(0, 0, 0, 0.4)",font:"'Lucida Sans','Lucida Grande',Verdana,Arial,sans-serif",font_size:"@global_font_size",line_height:"@global_line_height"},button:{color:"white",background:"#3E6CB9"},container:{background:"#1E1916",border:"1px solid black"},selectable:{color:"white",border:"0px solid transparent",background:"transparent",
+active:{color:"black",border:"0px solid transparent",background:"#FF8E00"},hover:{color:"black",border:"0px solid transparent",background:"#FF8E00"}},hint:{color:"#AAA",active:{color:"black"},hover:{color:"black"}},accelerator:{color:"#996633",active:{color:"black"},hover:{color:"black"}},menu:{border_color:"black",inset_color_right:"#1E1916",inset_color_top_left:"#3E3936",background:"transparent"}};C=t(C);s.getPluginThemeVariables=function(w){var D=r.plugins[w];if(!D)return null;var J={};if(s.currentThemeVariables&&
+s.currentThemeVariables[w])J=s.currentThemeVariables[w];D.provides.forEach(function(Q){if(Q.ep==="themevariable"){var Z=Q.name;J[Z]=J[Z]||Q.defaultValue}});return J};s.parseGlobalVariables=function(){var w={},D="",J=s.currentThemeVariables;v.mixin(w,C);J&&J.global&&v.mixin(w,t(J.global));s.globalThemeVariables=w;for(prop in w)D+="@"+prop+":"+w[prop]+";";g=D};s.parseGlobalVariables();var e=function(w,D,J){if(j[D])styleElem=document.getElementById("_bespin_theme_style_"+j[D]);else{styleElem=document.createElement("style");
+styleElem.setAttribute("id","_bespin_theme_style_"+i);j[D]=i;i++;document.body.appendChild(styleElem)}m.parse(g+J+q[D],function(Q,Z){if(Q){Q="Error less parsing "+D+" "+Q.message;l.error(Q);w.reject(Q)}else{try{var T=Z.toCSS()}catch(ca){Q="Error less parsing "+D+" "+ca;l.error(Q);w.reject(Q);return}if(styleElem&&styleElem.firstChild)styleElem.firstChild.textContent=T;else{Q=document.createTextNode(T);styleElem.appendChild(Q)}w.resolve()}})},K={};s.parsePlugin=function(w){if(s.preventParsing)return(new h).resolve();
+var D=r.plugins[w];if(!D)throw"reparsePlugin: plugin "+w+" is not defined!";if(!K[w]){K[w]=new h;setTimeout(function(){var J=s.getPluginThemeVariables(w),Q="";for(prop in J)Q+="@"+prop+":"+J[prop]+";";J=new h;J.then(function(Z){K[this.name].resolve(Z);K[this.name]=null}.bind(this),function(){K[this.name].reject(data);K[this.name]=null}.bind(this));e(J,w,Q)}.bind(D),0)}return K[w]};var L=function(w,D,J,Q){J=J.replace(/url\(['"]*([^'")]*)(['"]*)\)/g,"url("+w+"$1)");q[D]+=J;Q&&Q.resolve()},n=null;s.registerThemeStyles=
+function(w){var D=w.getPluginName(),J=r.getResourceURL(D);if(!(w.url instanceof Array))w.url=[w.url];q[D]="";var Q=[],Z=s.preventParsing;w.url.forEach(function(T){if(B[D]&&B[D][T])L(J,D,B[D][T]);else{var ca=new h;Q.push(ca);var ha=J+T+"?"+(new Date).getTime();f.xhr("GET",ha,true,function(ga){ga.overrideMimeType("text/plain")}).then(function(ga){L(J,D,ga,ca)},function(){l.error("registerLessFile: Could not load "+J+T);ca.resolve()})}});if(Q.length===0)s.parsePlugin(D);else{Z||d(Q).then(function(){s.parsePlugin(D)});
+if(n!==null)Q=Q.concat(n);n=d(Q)}};s.reparse=function(){var w=new h;if(s.preventParsing)return w.resolve();n?n.then(function(){var D=[],J=s.basePluginName;J!==null&&q[J]&&D.push(s.parsePlugin(J));for(var Q in q)Q!==J&&D.push(s.parsePlugin(Q));d(D).then(w.resolve.bind(w),w.reject.bind(w))},function(D){w.reject(D)}):w.resolve();return w};s.unregisterThemeStyles=function(w){w=w.getPluginName();if(j[w]){var D=document.getElementById("_bespin_theme_style_"+j[w]);D.parentNode.removeChild(D);delete j[w];
+delete q[w]}}});bespin.tiki.register("::types",{name:"types",dependencies:{}});
+bespin.tiki.module("types:basic",function(y,s){var v=y("bespin:plugins").catalog,r=y("bespin:console").console,l=y("bespin:promise").Promise;s.text={isValid:function(h){return typeof h=="string"},toString:function(h){return h},fromString:function(h){return h}};s.number={isValid:function(h){if(isNaN(h))return false;if(h===null)return false;if(h===undefined)return false;if(h===Infinity)return false;return typeof h=="number"},toString:function(h){if(!h)return null;return""+h},fromString:function(h){if(!h)return null;
+var d=parseInt(h,10);if(isNaN(d))throw new Error("Can't convert \""+h+'" to a number.');return d}};s.bool={isValid:function(h){return typeof h=="boolean"},toString:function(h){return""+h},fromString:function(h){if(h===null)return null;if(!h.toLowerCase)return!!h;var d=h.toLowerCase();if(d=="true")return true;else if(d=="false")return false;return!!h}};s.object={isValid:function(h){return typeof h=="object"},toString:function(h){return JSON.stringify(h)},fromString:function(h){return JSON.parse(h)}};
+s.selection={isValid:function(h,d){if(typeof h!="string")return false;if(!d.data){r.error("Missing data on selection type extension. Skipping");return true}var f=false;d.data.forEach(function(m){if(h==m)f=true});return f},toString:function(h){return h},fromString:function(h){return h},resolveTypeSpec:function(h,d){var f=new l;if(d.data){h.data=d.data;f.resolve()}else if(d.pointer)v.loadObjectForPropertyPath(d.pointer).then(function(m){m=m(d);if(typeof m.then==="function")m.then(function(i){h.data=
+i;f.resolve()});else{h.data=m;f.resolve()}},function(m){f.reject(m)});else{r.warn("Missing data/pointer for selection",d);f.resolve()}return f}}});
+bespin.tiki.module("types:types",function(y,s){function v(d){var f=new h,m=l.getExtensionByKey("type",d.name);m?f.resolve({ext:m,typeSpec:d}):f.reject(new Error("Unknown type: "+d.name));return f}function r(d){if(typeof d==="string")return v({name:d});if(typeof d==="object")if(d.name==="deferred"){var f=new h;s.undeferTypeSpec(d).then(function(m){r(m).then(function(i){f.resolve(i)},function(i){f.reject(i)})});return f}else return v(d);throw new Error("Unknown typeSpec type: "+typeof d);}var l=y("bespin:plugins").catalog;
+y("bespin:console");var h=y("bespin:promise").Promise;s.getSimpleName=function(d){if(!d)throw new Error("null|undefined is not a valid typeSpec");if(typeof d=="string")return d;if(typeof d=="object"){if(!d.name)throw new Error("Missing name member to typeSpec");return d.name}throw new Error("Not a typeSpec: "+d);};s.equals=function(d,f){return s.getSimpleName(d)==s.getSimpleName(f)};s.undeferTypeSpec=function(d){var f=new h;if(!d.pointer){f.reject(new Error("Missing deferred pointer"));return f}l.loadObjectForPropertyPath(d.pointer).then(function(m){m=
+m(d);typeof m.then==="function"?m.then(function(i){f.resolve(i)},function(i){f.reject(i)}):f.resolve(m)},function(m){f.reject(m)});return f};s.resolveType=function(d){var f=new h;r(d).then(function(m){m.ext.load(function(i){typeof i.resolveTypeSpec==="function"?i.resolveTypeSpec(m.ext,m.typeSpec).then(function(){f.resolve({type:i,ext:m.ext})},function(g){f.reject(g)}):f.resolve({type:i,ext:m.ext})})},function(m){f.reject(m)});return f};s.fromString=function(d,f){var m=new h;s.resolveType(f).then(function(i){m.resolve(i.type.fromString(d,
+i.ext))});return m};s.toString=function(d,f){var m=new h;s.resolveType(f).then(function(i){m.resolve(i.type.toString(d,i.ext))});return m};s.isValid=function(d,f){var m=new h;s.resolveType(f).then(function(i){m.resolve(i.type.isValid(d,i.ext))});return m}});bespin.tiki.module("types:index",function(){});bespin.tiki.register("::jquery",{name:"jquery",dependencies:{}});
+bespin.tiki.module("jquery:index",function(y,s){function v(){if(!e.isReady){try{n.documentElement.doScroll("left")}catch(a){setTimeout(v,1);return}e.ready()}}function r(a,b){b.src?e.ajax({url:b.src,async:false,dataType:"script"}):e.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function l(a,b,k,p,o,z){var A=a.length;if(typeof b==="object"){for(var I in b)l(a,I,b[I],p,o,k);return a}if(k!==undefined){p=!z&&p&&e.isFunction(k);for(I=0;I<A;I++)o(a[I],b,p?k.call(a[I],
+I,o(a[I],b)):k,z);return a}return A?o(a[0],b):undefined}function h(){return(new Date).getTime()}function d(){return false}function f(){return true}function m(a,b,k){k[0].type=a;return e.event.handle.apply(b,k)}function i(a){var b,k=[],p=[],o=arguments,z,A,I,E,H,R;A=e.data(this,"events");if(!(a.liveFired===this||!A||!A.live||a.button&&a.type==="click")){a.liveFired=this;var W=A.live.slice(0);for(E=0;E<W.length;E++){A=W[E];A.origType.replace(sa,"")===a.type?p.push(A.selector):W.splice(E--,1)}z=e(a.target).closest(p,
+a.currentTarget);H=0;for(R=z.length;H<R;H++)for(E=0;E<W.length;E++){A=W[E];if(z[H].selector===A.selector){I=z[H].elem;p=null;if(A.preType==="mouseenter"||A.preType==="mouseleave")p=e(a.relatedTarget).closest(A.selector)[0];if(!p||p!==I)k.push({elem:I,handleObj:A})}}H=0;for(R=k.length;H<R;H++){z=k[H];a.currentTarget=z.elem;a.data=z.handleObj.data;a.handleObj=z.handleObj;if(z.handleObj.origHandler.apply(z.elem,o)===false){b=false;break}}return b}}function g(a,b){return"live."+(a&&a!=="*"?a+".":"")+
+b.replace(/\./g,"`").replace(/ /g,"&")}function j(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function q(a,b){var k=0;b.each(function(){if(this.nodeName===(a[k]&&a[k].nodeName)){var p=e.data(a[k++]),o=e.data(this,p);if(p=p&&p.events){delete o.handle;o.events={};for(var z in p)for(var A in p[z])e.event.add(this,z,p[z][A],p[z][A].data)}}})}function t(a,b,k){var p,o,z;b=b&&b[0]?b[0].ownerDocument||b[0]:n;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&b===n&&!Ha.test(a[0])&&(e.support.checkClone||
+!Ia.test(a[0]))){o=true;if(z=e.fragments[a[0]])if(z!==1)p=z}if(!p){p=b.createDocumentFragment();e.clean(a,b,p,k)}if(o)e.fragments[a[0]]=z?p:1;return{fragment:p,cacheable:o}}function B(a,b){var k={};e.each(Ja.concat.apply([],Ja.slice(0,b)),function(){k[this]=a});return k}function C(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var e=function(a,b){return new e.fn.init(a,b)},K=window.jQuery,L=window.$,n=window.document,w,D=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,
+J=/^.[^:#\[\.,]*$/,Q=/\S/,Z=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,T=/^<(\w+)\s*\/?>(?:<\/\1>)?$/;y=navigator.userAgent;var ca=false,ha=[],ga,la=Object.prototype.toString,ma=Object.prototype.hasOwnProperty,na=Array.prototype.push,O=Array.prototype.slice,P=Array.prototype.indexOf;e.fn=e.prototype={init:function(a,b){var k,p;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=n;this[0]=n.body;this.selector="body";this.length=1;return this}if(typeof a===
+"string")if((k=D.exec(a))&&(k[1]||!b))if(k[1]){p=b?b.ownerDocument||b:n;if(a=T.exec(a))if(e.isPlainObject(b)){a=[n.createElement(a[1])];e.fn.attr.call(a,b,true)}else a=[p.createElement(a[1])];else{a=t([k[1]],[p]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return e.merge(this,a)}else{if(b=n.getElementById(k[2])){if(b.id!==k[2])return w.find(a);this.length=1;this[0]=b}this.context=n;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=n;a=n.getElementsByTagName(a);
+return e.merge(this,a)}else return!b||b.jquery?(b||w).find(a):e(b).find(a);else if(e.isFunction(a))return w.ready(a);if(a.selector!==undefined){this.selector=a.selector;this.context=a.context}return e.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return O.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,k){var p=e();e.isArray(a)?na.apply(p,a):e.merge(p,a);p.prevObject=this;
+p.context=this.context;if(b==="find")p.selector=this.selector+(this.selector?" ":"")+k;else if(b)p.selector=this.selector+"."+b+"("+k+")";return p},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady();if(e.isReady)a.call(n,e);else ha&&ha.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(O.apply(this,arguments),"slice",O.call(arguments).join(","))},
+map:function(a){return this.pushStack(e.map(this,function(b,k){return a.call(b,k,b)}))},end:function(){return this.prevObject||e(null)},push:na,sort:[].sort,splice:[].splice};e.fn.init.prototype=e.fn;e.extend=e.fn.extend=function(){var a=arguments[0]||{},b=1,k=arguments.length,p=false,o,z,A,I;if(typeof a==="boolean"){p=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!e.isFunction(a))a={};if(k===b){a=this;--b}for(;b<k;b++)if((o=arguments[b])!=null)for(z in o){A=a[z];I=o[z];if(a!==I)if(p&&I&&(e.isPlainObject(I)||
+e.isArray(I))){A=A&&(e.isPlainObject(A)||e.isArray(A))?A:e.isArray(I)?[]:{};a[z]=e.extend(p,A,I)}else if(I!==undefined)a[z]=I}return a};e.extend({noConflict:function(a){window.$=L;if(a)window.jQuery=K;return e},isReady:false,ready:function(){if(!e.isReady){if(!n.body)return setTimeout(e.ready,13);e.isReady=true;if(ha){for(var a,b=0;a=ha[b++];)a.call(n,e);ha=null}e.fn.triggerHandler&&e(n).triggerHandler("ready")}},bindReady:function(){if(!ca){ca=true;if(n.readyState==="complete")return e.ready();if(n.addEventListener){n.addEventListener("DOMContentLoaded",
+ga,false);window.addEventListener("load",e.ready,false)}else if(n.attachEvent){n.attachEvent("onreadystatechange",ga);window.attachEvent("onload",e.ready);var a=false;try{a=window.frameElement==null}catch(b){}n.documentElement.doScroll&&a&&v()}}},isFunction:function(a){return la.call(a)==="[object Function]"},isArray:function(a){return la.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||la.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!ma.call(a,
+"constructor")&&!ma.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===undefined||ma.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;a=e.trim(a);if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return window.JSON&&
+window.JSON.parse?window.JSON.parse(a):(new Function("return "+a))();else e.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Q.test(a)){var b=n.getElementsByTagName("head")[0]||n.documentElement,k=n.createElement("script");k.type="text/javascript";if(e.support.scriptEval)k.appendChild(n.createTextNode(a));else k.text=a;b.insertBefore(k,b.firstChild);b.removeChild(k)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,k){var p,
+o=0,z=a.length,A=z===undefined||e.isFunction(a);if(k)if(A)for(p in a){if(b.apply(a[p],k)===false)break}else for(;o<z;){if(b.apply(a[o++],k)===false)break}else if(A)for(p in a){if(b.call(a[p],p,a[p])===false)break}else for(k=a[0];o<z&&b.call(k,o,k)!==false;k=a[++o]);return a},trim:function(a){return(a||"").replace(Z,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||e.isFunction(a)||typeof a!=="function"&&a.setInterval?na.call(b,a):e.merge(b,a);return b},inArray:function(a,
+b){if(b.indexOf)return b.indexOf(a);for(var k=0,p=b.length;k<p;k++)if(b[k]===a)return k;return-1},merge:function(a,b){var k=a.length,p=0;if(typeof b.length==="number")for(var o=b.length;p<o;p++)a[k++]=b[p];else for(;b[p]!==undefined;)a[k++]=b[p++];a.length=k;return a},grep:function(a,b,k){for(var p=[],o=0,z=a.length;o<z;o++)!k!==!b(a[o],o)&&p.push(a[o]);return p},map:function(a,b,k){for(var p=[],o,z=0,A=a.length;z<A;z++){o=b(a[z],z,k);if(o!=null)p[p.length]=o}return p.concat.apply([],p)},guid:1,proxy:function(a,
+b,k){if(arguments.length===2)if(typeof b==="string"){k=a;a=k[b];b=undefined}else if(b&&!e.isFunction(b)){k=b;b=undefined}if(!b&&a)b=function(){return a.apply(k||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||e.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});
+y=e.uaMatch(y);if(y.browser){e.browser[y.browser]=true;e.browser.version=y.version}if(e.browser.webkit)e.browser.safari=true;if(P)e.inArray=function(a,b){return P.call(b,a)};w=e(n);if(n.addEventListener)ga=function(){n.removeEventListener("DOMContentLoaded",ga,false);e.ready()};else if(n.attachEvent)ga=function(){if(n.readyState==="complete"){n.detachEvent("onreadystatechange",ga);e.ready()}};(function(){e.support={};var a=n.documentElement,b=n.createElement("script"),k=n.createElement("div"),p="script"+
+h();k.style.display="none";k.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var o=k.getElementsByTagName("*"),z=k.getElementsByTagName("a")[0];if(!(!o||!o.length||!z)){e.support={leadingWhitespace:k.firstChild.nodeType===3,tbody:!k.getElementsByTagName("tbody").length,htmlSerialize:!!k.getElementsByTagName("link").length,style:/red/.test(z.getAttribute("style")),hrefNormalized:z.getAttribute("href")==="/a",opacity:/^0.55$/.test(z.style.opacity),
+cssFloat:!!z.style.cssFloat,checkOn:k.getElementsByTagName("input")[0].value==="on",optSelected:n.createElement("select").appendChild(n.createElement("option")).selected,parentNode:k.removeChild(k.appendChild(n.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(n.createTextNode("window."+p+"=1;"))}catch(A){}a.insertBefore(b,a.firstChild);if(window[p]){e.support.scriptEval=true;delete window[p]}try{delete b.test}catch(I){e.support.deleteExpando=
+false}a.removeChild(b);if(k.attachEvent&&k.fireEvent){k.attachEvent("onclick",function E(){e.support.noCloneEvent=false;k.detachEvent("onclick",E)});k.cloneNode(true).fireEvent("onclick")}k=n.createElement("div");k.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=n.createDocumentFragment();a.appendChild(k.firstChild);e.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;e(function(){var E=n.createElement("div");E.style.width=E.style.paddingLeft="1px";n.body.appendChild(E);
+e.boxModel=e.support.boxModel=E.offsetWidth===2;n.body.removeChild(E).style.display="none"});a=function(E){var H=n.createElement("div");E="on"+E;var R=E in H;if(!R){H.setAttribute(E,"return;");R=typeof H[E]==="function"}return R};e.support.submitBubbles=a("submit");e.support.changeBubbles=a("change");a=b=k=o=z=null}})();e.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",
+frameborder:"frameBorder"};var S="jQuery"+h(),U=0,aa={};e.extend({cache:{},expando:S,noData:{embed:true,object:true,applet:true},data:function(a,b,k){if(!(a.nodeName&&e.noData[a.nodeName.toLowerCase()])){a=a==window?aa:a;var p=a[S],o=e.cache;if(!p&&typeof b==="string"&&k===undefined)return null;p||(p=++U);if(typeof b==="object"){a[S]=p;o[p]=e.extend(true,{},b)}else if(!o[p]){a[S]=p;o[p]={}}a=o[p];if(k!==undefined)a[b]=k;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&
+e.noData[a.nodeName.toLowerCase()])){a=a==window?aa:a;var k=a[S],p=e.cache,o=p[k];if(b){if(o){delete o[b];e.isEmptyObject(o)&&e.removeData(a)}}else{if(e.support.deleteExpando)delete a[e.expando];else a.removeAttribute&&a.removeAttribute(e.expando);delete p[k]}}}});e.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return e.data(this[0]);else if(typeof a==="object")return this.each(function(){e.data(this,a)});var k=a.split(".");k[1]=k[1]?"."+k[1]:"";if(b===undefined){var p=this.triggerHandler("getData"+
+k[1]+"!",[k[0]]);if(p===undefined&&this.length)p=e.data(this[0],a);return p===undefined&&k[1]?this.data(k[0]):p}else return this.trigger("setData"+k[1]+"!",[k[0],b]).each(function(){e.data(this,a,b)})},removeData:function(a){return this.each(function(){e.removeData(this,a)})}});e.extend({queue:function(a,b,k){if(a){b=(b||"fx")+"queue";var p=e.data(a,b);if(!k)return p||[];if(!p||e.isArray(k))p=e.data(a,b,e.makeArray(k));else p.push(k);return p}},dequeue:function(a,b){b=b||"fx";var k=e.queue(a,b),p=
+k.shift();if(p==="inprogress")p=k.shift();if(p){b==="fx"&&k.unshift("inprogress");p.call(a,function(){e.dequeue(a,b)})}}});e.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===undefined)return e.queue(this[0],a);return this.each(function(){var k=e.queue(this,a,b);a==="fx"&&k[0]!=="inprogress"&&e.dequeue(this,a)})},dequeue:function(a){return this.each(function(){e.dequeue(this,a)})},delay:function(a,b){a=e.fx?e.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var k=
+this;setTimeout(function(){e.dequeue(k,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var fa=/[\n\t]/g,xa=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i,cb=/^(a|area)$/i,Ka=/radio|checkbox/;e.fn.extend({attr:function(a,b){return l(this,a,b,true,e.attr)},removeAttr:function(a){return this.each(function(){e.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(e.isFunction(a))return this.each(function(H){var R=
+e(this);R.addClass(a.call(this,H,R.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(xa),k=0,p=this.length;k<p;k++){var o=this[k];if(o.nodeType===1)if(o.className){for(var z=" "+o.className+" ",A=o.className,I=0,E=b.length;I<E;I++)if(z.indexOf(" "+b[I]+" ")<0)A+=" "+b[I];o.className=e.trim(A)}else o.className=a}return this},removeClass:function(a){if(e.isFunction(a))return this.each(function(E){var H=e(this);H.removeClass(a.call(this,E,H.attr("class")))});if(a&&typeof a==="string"||
+a===undefined)for(var b=(a||"").split(xa),k=0,p=this.length;k<p;k++){var o=this[k];if(o.nodeType===1&&o.className)if(a){for(var z=(" "+o.className+" ").replace(fa," "),A=0,I=b.length;A<I;A++)z=z.replace(" "+b[A]+" "," ");o.className=e.trim(z)}else o.className=""}return this},toggleClass:function(a,b){var k=typeof a,p=typeof b==="boolean";if(e.isFunction(a))return this.each(function(o){var z=e(this);z.toggleClass(a.call(this,o,z.attr("class"),b),b)});return this.each(function(){if(k==="string")for(var o,
+z=0,A=e(this),I=b,E=a.split(xa);o=E[z++];){I=p?I:!A.hasClass(o);A[I?"addClass":"removeClass"](o)}else if(k==="undefined"||k==="boolean"){this.className&&e.data(this,"__className__",this.className);this.className=this.className||a===false?"":e.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,k=this.length;b<k;b++)if((" "+this[b].className+" ").replace(fa," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===undefined){var b=this[0];if(b){if(e.nodeName(b,
+"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(e.nodeName(b,"select")){var k=b.selectedIndex,p=[],o=b.options;b=b.type==="select-one";if(k<0)return null;var z=b?k:0;for(k=b?k+1:o.length;z<k;z++){var A=o[z];if(A.selected){a=e(A).val();if(b)return a;p.push(a)}}return p}if(Ka.test(b.type)&&!e.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Za,"")}}else{var I=e.isFunction(a);return this.each(function(E){var H=e(this),R=a;if(this.nodeType===
+1){if(I)R=a.call(this,E,H.val());if(typeof R==="number")R+="";if(e.isArray(R)&&Ka.test(this.type))this.checked=e.inArray(H.val(),R)>=0;else if(e.nodeName(this,"select")){var W=e.makeArray(R);e("option",this).each(function(){this.selected=e.inArray(e(this).val(),W)>=0});if(!W.length)this.selectedIndex=-1}else this.value=R}})}}});e.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,k,p){if(!(!a||a.nodeType===3||a.nodeType===8)){if(p&&
+b in e.attrFn)return e(a)[b](k);p=a.nodeType!==1||!e.isXMLDoc(a);var o=k!==undefined;b=p&&e.props[b]||b;if(a.nodeType===1){var z=$a.test(b);if(b in a&&p&&!z){if(o){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&e.error("type property can't be changed");a[b]=k}if(e.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:undefined;return a[b]}if(!e.support.style&&
+p&&b==="style"){if(o)a.style.cssText=""+k;return a.style.cssText}o&&a.setAttribute(b,""+k);a=!e.support.hrefNormalized&&p&&z?a.getAttribute(b,2):a.getAttribute(b);return a===null?undefined:a}return e.style(a,b,k)}}});var sa=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};e.event={add:function(a,b,k,p){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==window&&!a.frameElement)a=window;var o,z;if(k.handler){o=k;k=o.handler}if(!k.guid)k.guid=e.guid++;if(z=
+e.data(a)){var A=z.events=z.events||{},I=z.handle;if(!I)z.handle=I=function(){return typeof e!=="undefined"&&!e.event.triggered?e.event.handle.apply(I.elem,arguments):undefined};I.elem=a;b=b.split(" ");for(var E,H=0,R;E=b[H++];){z=o?e.extend({},o):{handler:k,data:p};if(E.indexOf(".")>-1){R=E.split(".");E=R.shift();z.namespace=R.slice(0).sort().join(".")}else{R=[];z.namespace=""}z.type=E;z.guid=k.guid;var W=A[E],ba=e.event.special[E]||{};if(!W){W=A[E]=[];if(!ba.setup||ba.setup.call(a,p,R,I)===false)if(a.addEventListener)a.addEventListener(E,
+I,false);else a.attachEvent&&a.attachEvent("on"+E,I)}if(ba.add){ba.add.call(a,z);if(!z.handler.guid)z.handler.guid=k.guid}W.push(z);e.event.global[E]=true}a=null}}},global:{},remove:function(a,b,k,p){if(!(a.nodeType===3||a.nodeType===8)){var o,z=0,A,I,E,H,R,W,ba=e.data(a),ea=ba&&ba.events;if(ba&&ea){if(b&&b.type){k=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(o in ea)e.event.remove(a,o+b)}else{for(b=b.split(" ");o=b[z++];){H=o;A=o.indexOf(".")<0;I=[];if(!A){I=o.split(".");
+o=I.shift();E=new RegExp("(^|\\.)"+e.map(I.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(R=ea[o])if(k){H=e.event.special[o]||{};for(da=p||0;da<R.length;da++){W=R[da];if(k.guid===W.guid){if(A||E.test(W.namespace)){p==null&&R.splice(da--,1);H.remove&&H.remove.call(a,W)}if(p!=null)break}}if(R.length===0||p!=null&&R.length===1){if(!H.teardown||H.teardown.call(a,I)===false)La(a,o,ba.handle);delete ea[o]}}else for(var da=0;da<R.length;da++){W=R[da];if(A||E.test(W.namespace)){e.event.remove(a,
+H,W.handler,da);R.splice(da--,1)}}}if(e.isEmptyObject(ea)){if(b=ba.handle)b.elem=null;delete ba.events;delete ba.handle;e.isEmptyObject(ba)&&e.removeData(a)}}}}},trigger:function(a,b,k,p){var o=a.type||a;if(!p){a=typeof a==="object"?a[S]?a:e.extend(e.Event(o),a):e.Event(o);if(o.indexOf("!")>=0){a.type=o=o.slice(0,-1);a.exclusive=true}if(!k){a.stopPropagation();e.event.global[o]&&e.each(e.cache,function(){this.events&&this.events[o]&&e.event.trigger(a,b,this.handle.elem)})}if(!k||k.nodeType===3||k.nodeType===
+8)return;a.result=undefined;a.target=k;b=e.makeArray(b);b.unshift(a)}a.currentTarget=k;(p=e.data(k,"handle"))&&p.apply(k,b);p=k.parentNode||k.ownerDocument;try{if(!(k&&k.nodeName&&e.noData[k.nodeName.toLowerCase()]))if(k["on"+o]&&k["on"+o].apply(k,b)===false)a.result=false}catch(z){}if(!a.isPropagationStopped()&&p)e.event.trigger(a,b,p,true);else if(!a.isDefaultPrevented()){p=a.target;var A,I=e.nodeName(p,"a")&&o==="click",E=e.event.special[o]||{};if((!E._default||E._default.call(k,a)===false)&&!I&&
+!(p&&p.nodeName&&e.noData[p.nodeName.toLowerCase()])){try{if(p[o]){if(A=p["on"+o])p["on"+o]=null;e.event.triggered=true;p[o]()}}catch(H){}if(A)p["on"+o]=A;e.event.triggered=false}}},handle:function(a){var b,k,p,o;a=arguments[0]=e.event.fix(a||window.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive;if(!b){k=a.type.split(".");a.type=k.shift();p=new RegExp("(^|\\.)"+k.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}o=e.data(this,"events");k=o[a.type];if(o&&k){k=k.slice(0);o=0;for(var z=
+k.length;o<z;o++){var A=k[o];if(b||p.test(A.namespace)){a.handler=A.handler;a.data=A.data;a.handleObj=A;A=A.handler.apply(this,arguments);if(A!==undefined){a.result=A;if(A===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),
+fix:function(a){if(a[S])return a;var b=a;a=e.Event(b);for(var k=this.props.length,p;k;){p=this.props[--k];a[p]=b[p]}if(!a.target)a.target=a.srcElement||n;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=n.documentElement;k=n.body;a.pageX=a.clientX+(b&&b.scrollLeft||k&&k.scrollLeft||0)-(b&&b.clientLeft||k&&k.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||
+k&&k.scrollTop||0)-(b&&b.clientTop||k&&k.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==undefined)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:e.proxy,special:{ready:{setup:e.bindReady,teardown:e.noop},live:{add:function(a){e.event.add(this,a.origType,e.extend({},a,{handler:i}))},remove:function(a){var b=true,k=a.origType.replace(sa,"");e.each(e.data(this,
+"events").live||[],function(){if(k===this.origType.replace(sa,""))return b=false});b&&e.event.remove(this,a.origType,i)}},beforeunload:{setup:function(a,b,k){if(this.setInterval)this.onbeforeunload=k;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};var La=n.removeEventListener?function(a,b,k){a.removeEventListener(b,k,false)}:function(a,b,k){a.detachEvent("on"+b,k)};e.Event=function(a){if(!this.preventDefault)return new e.Event(a);if(a&&a.type){this.originalEvent=
+a;this.type=a.type}else this.type=a;this.timeStamp=h();this[S]=true};e.Event.prototype={preventDefault:function(){this.isDefaultPrevented=f;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=f;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=f;this.stopPropagation()},isDefaultPrevented:d,isPropagationStopped:d,
+isImmediatePropagationStopped:d};var Ma=function(a){var b=a.relatedTarget;try{for(;b&&b!==this;)b=b.parentNode;if(b!==this){a.type=a.data;e.event.handle.apply(this,arguments)}}catch(k){}},Na=function(a){a.type=a.data;e.event.handle.apply(this,arguments)};e.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){e.event.special[a]={setup:function(k){e.event.add(this,b,k&&k.selector?Na:Ma,a)},teardown:function(k){e.event.remove(this,b,k&&k.selector?Na:Ma)}}});if(!e.support.submitBubbles)e.event.special.submit=
+{setup:function(){if(this.nodeName.toLowerCase()!=="form"){e.event.add(this,"click.specialSubmit",function(a){var b=a.target,k=b.type;if((k==="submit"||k==="image")&&e(b).closest("form").length)return m("submit",this,arguments)});e.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,k=b.type;if((k==="text"||k==="password")&&e(b).closest("form").length&&a.keyCode===13)return m("submit",this,arguments)})}else return false},teardown:function(){e.event.remove(this,".specialSubmit")}};if(!e.support.changeBubbles){var ya=
+/textarea|input|select/i,za,Oa=function(a){var b=a.type,k=a.value;if(b==="radio"||b==="checkbox")k=a.checked;else if(b==="select-multiple")k=a.selectedIndex>-1?e.map(a.options,function(p){return p.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")k=a.selectedIndex;return k},Aa=function(a,b){var k=a.target,p,o;if(!(!ya.test(k.nodeName)||k.readOnly)){p=e.data(k,"_change_data");o=Oa(k);if(a.type!=="focusout"||k.type!=="radio")e.data(k,"_change_data",o);if(!(p===undefined||o===p))if(p!=
+null||o){a.type="change";return e.event.trigger(a,b,k)}}};e.event.special.change={filters:{focusout:Aa,click:function(a){var b=a.target,k=b.type;if(k==="radio"||k==="checkbox"||b.nodeName.toLowerCase()==="select")return Aa.call(this,a)},keydown:function(a){var b=a.target,k=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(k==="checkbox"||k==="radio")||k==="select-multiple")return Aa.call(this,a)},beforeactivate:function(a){a=a.target;e.data(a,"_change_data",Oa(a))}},
+setup:function(){if(this.type==="file")return false;for(var a in za)e.event.add(this,a+".specialChange",za[a]);return ya.test(this.nodeName)},teardown:function(){e.event.remove(this,".specialChange");return ya.test(this.nodeName)}};za=e.event.special.change.filters}n.addEventListener&&e.each({focus:"focusin",blur:"focusout"},function(a,b){function k(p){p=e.event.fix(p);p.type=b;return e.event.handle.call(this,p)}e.event.special[b]={setup:function(){this.addEventListener(a,k,true)},teardown:function(){this.removeEventListener(a,
+k,true)}}});e.each(["bind","one"],function(a,b){e.fn[b]=function(k,p,o){if(typeof k==="object"){for(var z in k)this[b](z,p,k[z],o);return this}if(e.isFunction(p)){o=p;p=undefined}var A=b==="one"?e.proxy(o,function(E){e(this).unbind(E,A);return o.apply(this,arguments)}):o;if(k==="unload"&&b!=="one")this.one(k,p,o);else{z=0;for(var I=this.length;z<I;z++)e.event.add(this[z],k,A,p)}return this}});e.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault)for(var k in a)this.unbind(k,
+a[k]);else{k=0;for(var p=this.length;k<p;k++)e.event.remove(this[k],a,b)}return this},delegate:function(a,b,k,p){return this.live(b,k,p,a)},undelegate:function(a,b,k){return arguments.length===0?this.unbind("live"):this.die(b,null,k,a)},trigger:function(a,b){return this.each(function(){e.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=e.Event(a);a.preventDefault();a.stopPropagation();e.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,k=1;k<
+b.length;)e.proxy(a,b[k++]);return this.click(e.proxy(a,function(p){var o=(e.data(this,"lastToggle"+a.guid)||0)%k;e.data(this,"lastToggle"+a.guid,o+1);p.preventDefault();return b[o].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var Pa={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};e.each(["live","die"],function(a,b){e.fn[b]=function(k,p,o,z){var A,I=0,E,H,R=z||this.selector,W=z?this:e(this.context);if(e.isFunction(p)){o=
+p;p=undefined}for(k=(k||"").split(" ");(A=k[I++])!=null;){z=sa.exec(A);E="";if(z){E=z[0];A=A.replace(sa,"")}if(A==="hover")k.push("mouseenter"+E,"mouseleave"+E);else{H=A;if(A==="focus"||A==="blur"){k.push(Pa[A]+E);A+=E}else A=(Pa[A]||A)+E;b==="live"?W.each(function(){e.event.add(this,g(A,R),{data:p,selector:R,handler:o,origType:A,origHandler:o,preType:H})}):W.unbind(g(A,R),o)}}return this}});e.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),
+function(a,b){e.fn[b]=function(k){return k?this.bind(b,k):this.trigger(b)};if(e.attrFn)e.attrFn[b]=true});window.attachEvent&&!window.addEventListener&&window.attachEvent("onunload",function(){for(var a in e.cache)if(e.cache[a].handle)try{e.event.remove(e.cache[a].handle.elem)}catch(b){}});(function(){function a(u){for(var x="",F,G=0;u[G];G++){F=u[G];if(F.nodeType===3||F.nodeType===4)x+=F.nodeValue;else if(F.nodeType!==8)x+=a(F.childNodes)}return x}function b(u,x,F,G,N,M){N=0;for(var X=G.length;N<
+X;N++){var V=G[N];if(V){V=V[u];for(var $=false;V;){if(V.sizcache===F){$=G[V.sizset];break}if(V.nodeType===1&&!M){V.sizcache=F;V.sizset=N}if(V.nodeName.toLowerCase()===x){$=V;break}V=V[u]}G[N]=$}}}function k(u,x,F,G,N,M){N=0;for(var X=G.length;N<X;N++){var V=G[N];if(V){V=V[u];for(var $=false;V;){if(V.sizcache===F){$=G[V.sizset];break}if(V.nodeType===1){if(!M){V.sizcache=F;V.sizset=N}if(typeof x!=="string"){if(V===x){$=true;break}}else if(E.filter(x,[V]).length>0){$=V;break}}V=V[u]}G[N]=$}}}var p=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,
+o=0,z=Object.prototype.toString,A=false,I=true;[0,0].sort(function(){I=false;return 0});var E=function(u,x,F,G){F=F||[];var N=x=x||n;if(x.nodeType!==1&&x.nodeType!==9)return[];if(!u||typeof u!=="string")return F;for(var M=[],X,V,$,ta,oa=true,qa=Y(x),pa=u;(p.exec(""),X=p.exec(pa))!==null;){pa=X[3];M.push(X[1]);if(X[2]){ta=X[3];break}}if(M.length>1&&R.exec(u))if(M.length===2&&H.relative[M[0]])V=Ba(M[0]+M[1],x);else for(V=H.relative[M[0]]?[x]:E(M.shift(),x);M.length;){u=M.shift();if(H.relative[u])u+=
+M.shift();V=Ba(u,V)}else{if(!G&&M.length>1&&x.nodeType===9&&!qa&&H.match.ID.test(M[0])&&!H.match.ID.test(M[M.length-1])){X=E.find(M.shift(),x,qa);x=X.expr?E.filter(X.expr,X.set)[0]:X.set[0]}if(x){X=G?{expr:M.pop(),set:ba(G)}:E.find(M.pop(),M.length===1&&(M[0]==="~"||M[0]==="+")&&x.parentNode?x.parentNode:x,qa);V=X.expr?E.filter(X.expr,X.set):X.set;if(M.length>0)$=ba(V);else oa=false;for(;M.length;){var ia=M.pop();X=ia;if(H.relative[ia])X=M.pop();else ia="";if(X==null)X=x;H.relative[ia]($,X,qa)}}else $=
+[]}$||($=V);$||E.error(ia||u);if(z.call($)==="[object Array]")if(oa)if(x&&x.nodeType===1)for(u=0;$[u]!=null;u++){if($[u]&&($[u]===true||$[u].nodeType===1&&ja(x,$[u])))F.push(V[u])}else for(u=0;$[u]!=null;u++)$[u]&&$[u].nodeType===1&&F.push(V[u]);else F.push.apply(F,$);else ba($,F);if(ta){E(ta,N,F,G);E.uniqueSort(F)}return F};E.uniqueSort=function(u){if(da){A=I;u.sort(da);if(A)for(var x=1;x<u.length;x++)u[x]===u[x-1]&&u.splice(x--,1)}return u};E.matches=function(u,x){return E(u,null,null,x)};E.find=
+function(u,x,F){var G,N;if(!u)return[];for(var M=0,X=H.order.length;M<X;M++){var V=H.order[M];if(N=H.leftMatch[V].exec(u)){var $=N[1];N.splice(1,1);if($.substr($.length-1)!=="\\"){N[1]=(N[1]||"").replace(/\\/g,"");G=H.find[V](N,x,F);if(G!=null){u=u.replace(H.match[V],"");break}}}}G||(G=x.getElementsByTagName("*"));return{set:G,expr:u}};E.filter=function(u,x,F,G){for(var N=u,M=[],X=x,V,$,ta=x&&x[0]&&Y(x[0]);u&&x.length;){for(var oa in H.filter)if((V=H.leftMatch[oa].exec(u))!=null&&V[2]){var qa=H.filter[oa],
+pa,ia;ia=V[1];$=false;V.splice(1,1);if(ia.substr(ia.length-1)!=="\\"){if(X===M)M=[];if(H.preFilter[oa])if(V=H.preFilter[oa](V,X,F,M,G,ta)){if(V===true)continue}else $=pa=true;if(V)for(var ua=0;(ia=X[ua])!=null;ua++)if(ia){pa=qa(ia,V,ua,X);var Qa=G^!!pa;if(F&&pa!=null)if(Qa)$=true;else X[ua]=false;else if(Qa){M.push(ia);$=true}}if(pa!==undefined){F||(X=M);u=u.replace(H.match[oa],"");if(!$)return[];break}}}if(u===N)if($==null)E.error(u);else break;N=u}return X};E.error=function(u){throw"Syntax error, unrecognized expression: "+
+u;};var H=E.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},
+leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(u){return u.getAttribute("href")}},relative:{"+":function(u,x){var F=typeof x==="string",G=F&&!/\W/.test(x);F=F&&!G;if(G)x=x.toLowerCase();G=0;for(var N=u.length,M;G<N;G++)if(M=u[G]){for(;(M=M.previousSibling)&&M.nodeType!==1;);u[G]=F||M&&M.nodeName.toLowerCase()===x?M||false:M===x}F&&E.filter(x,u,true)},">":function(u,x){var F=typeof x==="string";if(F&&!/\W/.test(x)){x=x.toLowerCase();for(var G=0,N=u.length;G<N;G++){var M=
+u[G];if(M){F=M.parentNode;u[G]=F.nodeName.toLowerCase()===x?F:false}}}else{G=0;for(N=u.length;G<N;G++)if(M=u[G])u[G]=F?M.parentNode:M.parentNode===x;F&&E.filter(x,u,true)}},"":function(u,x,F){var G=o++,N=k;if(typeof x==="string"&&!/\W/.test(x)){var M=x=x.toLowerCase();N=b}N("parentNode",x,G,u,M,F)},"~":function(u,x,F){var G=o++,N=k;if(typeof x==="string"&&!/\W/.test(x)){var M=x=x.toLowerCase();N=b}N("previousSibling",x,G,u,M,F)}},find:{ID:function(u,x,F){if(typeof x.getElementById!=="undefined"&&
+!F)return(u=x.getElementById(u[1]))?[u]:[]},NAME:function(u,x){if(typeof x.getElementsByName!=="undefined"){var F=[];x=x.getElementsByName(u[1]);for(var G=0,N=x.length;G<N;G++)x[G].getAttribute("name")===u[1]&&F.push(x[G]);return F.length===0?null:F}},TAG:function(u,x){return x.getElementsByTagName(u[1])}},preFilter:{CLASS:function(u,x,F,G,N,M){u=" "+u[1].replace(/\\/g,"")+" ";if(M)return u;M=0;for(var X;(X=x[M])!=null;M++)if(X)if(N^(X.className&&(" "+X.className+" ").replace(/[\t\n]/g," ").indexOf(u)>=
+0))F||G.push(X);else if(F)x[M]=false;return false},ID:function(u){return u[1].replace(/\\/g,"")},TAG:function(u){return u[1].toLowerCase()},CHILD:function(u){if(u[1]==="nth"){var x=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(u[2]==="even"&&"2n"||u[2]==="odd"&&"2n+1"||!/\D/.test(u[2])&&"0n+"+u[2]||u[2]);u[2]=x[1]+(x[2]||1)-0;u[3]=x[3]-0}u[0]=o++;return u},ATTR:function(u,x,F,G,N,M){x=u[1].replace(/\\/g,"");if(!M&&H.attrMap[x])u[1]=H.attrMap[x];if(u[2]==="~=")u[4]=" "+u[4]+" ";return u},PSEUDO:function(u,x,F,G,
+N){if(u[1]==="not")if((p.exec(u[3])||"").length>1||/^\w/.test(u[3]))u[3]=E(u[3],null,null,x);else{u=E.filter(u[3],x,F,true^N);F||G.push.apply(G,u);return false}else if(H.match.POS.test(u[0])||H.match.CHILD.test(u[0]))return true;return u},POS:function(u){u.unshift(true);return u}},filters:{enabled:function(u){return u.disabled===false&&u.type!=="hidden"},disabled:function(u){return u.disabled===true},checked:function(u){return u.checked===true},selected:function(u){return u.selected===true},parent:function(u){return!!u.firstChild},
+empty:function(u){return!u.firstChild},has:function(u,x,F){return!!E(F[3],u).length},header:function(u){return/h\d/i.test(u.nodeName)},text:function(u){return"text"===u.type},radio:function(u){return"radio"===u.type},checkbox:function(u){return"checkbox"===u.type},file:function(u){return"file"===u.type},password:function(u){return"password"===u.type},submit:function(u){return"submit"===u.type},image:function(u){return"image"===u.type},reset:function(u){return"reset"===u.type},button:function(u){return"button"===
+u.type||u.nodeName.toLowerCase()==="button"},input:function(u){return/input|select|textarea|button/i.test(u.nodeName)}},setFilters:{first:function(u,x){return x===0},last:function(u,x,F,G){return x===G.length-1},even:function(u,x){return x%2===0},odd:function(u,x){return x%2===1},lt:function(u,x,F){return x<F[3]-0},gt:function(u,x,F){return x>F[3]-0},nth:function(u,x,F){return F[3]-0===x},eq:function(u,x,F){return F[3]-0===x}},filter:{PSEUDO:function(u,x,F,G){var N=x[1],M=H.filters[N];if(M)return M(u,
+F,x,G);else if(N==="contains")return(u.textContent||u.innerText||a([u])||"").indexOf(x[3])>=0;else if(N==="not"){x=x[3];F=0;for(G=x.length;F<G;F++)if(x[F]===u)return false;return true}else E.error("Syntax error, unrecognized expression: "+N)},CHILD:function(u,x){var F=x[1],G=u;switch(F){case "only":case "first":for(;G=G.previousSibling;)if(G.nodeType===1)return false;if(F==="first")return true;G=u;case "last":for(;G=G.nextSibling;)if(G.nodeType===1)return false;return true;case "nth":F=x[2];var N=
+x[3];if(F===1&&N===0)return true;x=x[0];var M=u.parentNode;if(M&&(M.sizcache!==x||!u.nodeIndex)){var X=0;for(G=M.firstChild;G;G=G.nextSibling)if(G.nodeType===1)G.nodeIndex=++X;M.sizcache=x}u=u.nodeIndex-N;return F===0?u===0:u%F===0&&u/F>=0}},ID:function(u,x){return u.nodeType===1&&u.getAttribute("id")===x},TAG:function(u,x){return x==="*"&&u.nodeType===1||u.nodeName.toLowerCase()===x},CLASS:function(u,x){return(" "+(u.className||u.getAttribute("class"))+" ").indexOf(x)>-1},ATTR:function(u,x){var F=
+x[1];u=H.attrHandle[F]?H.attrHandle[F](u):u[F]!=null?u[F]:u.getAttribute(F);F=u+"";var G=x[2];x=x[4];return u==null?G==="!=":G==="="?F===x:G==="*="?F.indexOf(x)>=0:G==="~="?(" "+F+" ").indexOf(x)>=0:!x?F&&u!==false:G==="!="?F!==x:G==="^="?F.indexOf(x)===0:G==="$="?F.substr(F.length-x.length)===x:G==="|="?F===x||F.substr(0,x.length+1)===x+"-":false},POS:function(u,x,F,G){var N=H.setFilters[x[2]];if(N)return N(u,F,x,G)}}},R=H.match.POS;for(var W in H.match){H.match[W]=new RegExp(H.match[W].source+/(?![^\[]*\])(?![^\(]*\))/.source);
+H.leftMatch[W]=new RegExp(/(^(?:.|\r|\n)*?)/.source+H.match[W].source.replace(/\\(\d+)/g,function(u,x){return"\\"+(x-0+1)}))}var ba=function(u,x){u=Array.prototype.slice.call(u,0);if(x){x.push.apply(x,u);return x}return u};try{Array.prototype.slice.call(n.documentElement.childNodes,0)}catch(ea){ba=function(u,x){x=x||[];if(z.call(u)==="[object Array]")Array.prototype.push.apply(x,u);else if(typeof u.length==="number")for(var F=0,G=u.length;F<G;F++)x.push(u[F]);else for(F=0;u[F];F++)x.push(u[F]);return x}}var da;
+if(n.documentElement.compareDocumentPosition)da=function(u,x){if(!u.compareDocumentPosition||!x.compareDocumentPosition){if(u==x)A=true;return u.compareDocumentPosition?-1:1}u=u.compareDocumentPosition(x)&4?-1:u===x?0:1;if(u===0)A=true;return u};else if("sourceIndex"in n.documentElement)da=function(u,x){if(!u.sourceIndex||!x.sourceIndex){if(u==x)A=true;return u.sourceIndex?-1:1}u=u.sourceIndex-x.sourceIndex;if(u===0)A=true;return u};else if(n.createRange)da=function(u,x){if(!u.ownerDocument||!x.ownerDocument){if(u==
+x)A=true;return u.ownerDocument?-1:1}var F=u.ownerDocument.createRange(),G=x.ownerDocument.createRange();F.setStart(u,0);F.setEnd(u,0);G.setStart(x,0);G.setEnd(x,0);u=F.compareBoundaryPoints(Range.START_TO_END,G);if(u===0)A=true;return u};(function(){var u=n.createElement("div"),x="script"+(new Date).getTime();u.innerHTML="<a name='"+x+"'/>";var F=n.documentElement;F.insertBefore(u,F.firstChild);if(n.getElementById(x)){H.find.ID=function(G,N,M){if(typeof N.getElementById!=="undefined"&&!M)return(N=
+N.getElementById(G[1]))?N.id===G[1]||typeof N.getAttributeNode!=="undefined"&&N.getAttributeNode("id").nodeValue===G[1]?[N]:undefined:[]};H.filter.ID=function(G,N){var M=typeof G.getAttributeNode!=="undefined"&&G.getAttributeNode("id");return G.nodeType===1&&M&&M.nodeValue===N}}F.removeChild(u);F=u=null})();(function(){var u=n.createElement("div");u.appendChild(n.createComment(""));if(u.getElementsByTagName("*").length>0)H.find.TAG=function(x,F){F=F.getElementsByTagName(x[1]);if(x[1]==="*"){x=[];
+for(var G=0;F[G];G++)F[G].nodeType===1&&x.push(F[G]);F=x}return F};u.innerHTML="<a href='#'></a>";if(u.firstChild&&typeof u.firstChild.getAttribute!=="undefined"&&u.firstChild.getAttribute("href")!=="#")H.attrHandle.href=function(x){return x.getAttribute("href",2)};u=null})();n.querySelectorAll&&function(){var u=E,x=n.createElement("div");x.innerHTML="<p class='TEST'></p>";if(!(x.querySelectorAll&&x.querySelectorAll(".TEST").length===0)){E=function(G,N,M,X){N=N||n;if(!X&&N.nodeType===9&&!Y(N))try{return ba(N.querySelectorAll(G),
+M)}catch(V){}return u(G,N,M,X)};for(var F in u)E[F]=u[F];x=null}}();(function(){var u=n.createElement("div");u.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!u.getElementsByClassName||u.getElementsByClassName("e").length===0)){u.lastChild.className="e";if(u.getElementsByClassName("e").length!==1){H.order.splice(1,0,"CLASS");H.find.CLASS=function(x,F,G){if(typeof F.getElementsByClassName!=="undefined"&&!G)return F.getElementsByClassName(x[1])};u=null}}})();var ja=n.compareDocumentPosition?
+function(u,x){return!!(u.compareDocumentPosition(x)&16)}:function(u,x){return u!==x&&(u.contains?u.contains(x):true)},Y=function(u){return(u=(u?u.ownerDocument||u:0).documentElement)?u.nodeName!=="HTML":false},Ba=function(u,x){var F=[],G="",N;for(x=x.nodeType?[x]:x;N=H.match.PSEUDO.exec(u);){G+=N[0];u=u.replace(H.match.PSEUDO,"")}u=H.relative[u]?u+"*":u;N=0;for(var M=x.length;N<M;N++)E(u,x[N],F);return E.filter(G,F)};e.find=E;e.expr=E.selectors;e.expr[":"]=e.expr.filters;e.unique=E.uniqueSort;e.text=
+a;e.isXMLDoc=Y;e.contains=ja})();var eb=/Until$/,fb=/^(?:parents|prevUntil|prevAll)/,gb=/,/;O=Array.prototype.slice;var Ra=function(a,b,k){if(e.isFunction(b))return e.grep(a,function(o,z){return!!b.call(o,z,o)===k});else if(b.nodeType)return e.grep(a,function(o){return o===b===k});else if(typeof b==="string"){var p=e.grep(a,function(o){return o.nodeType===1});if(J.test(b))return e.filter(b,p,!k);else b=e.filter(b,p)}return e.grep(a,function(o){return e.inArray(o,b)>=0===k})};e.fn.extend({find:function(a){for(var b=
+this.pushStack("","find",a),k=0,p=0,o=this.length;p<o;p++){k=b.length;e.find(a,this[p],b);if(p>0)for(var z=k;z<b.length;z++)for(var A=0;A<k;A++)if(b[A]===b[z]){b.splice(z--,1);break}}return b},has:function(a){var b=e(a);return this.filter(function(){for(var k=0,p=b.length;k<p;k++)if(e.contains(this,b[k]))return true})},not:function(a){return this.pushStack(Ra(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ra(this,a,true),"filter",a)},is:function(a){return!!a&&e.filter(a,this).length>
+0},closest:function(a,b){if(e.isArray(a)){var k=[],p=this[0],o,z={},A;if(p&&a.length){o=0;for(var I=a.length;o<I;o++){A=a[o];z[A]||(z[A]=e.expr.match.POS.test(A)?e(A,b||this.context):A)}for(;p&&p.ownerDocument&&p!==b;){for(A in z){o=z[A];if(o.jquery?o.index(p)>-1:e(p).is(o)){k.push({selector:A,elem:p});delete z[A]}}p=p.parentNode}}return k}var E=e.expr.match.POS.test(a)?e(a,b||this.context):null;return this.map(function(H,R){for(;R&&R.ownerDocument&&R!==b;){if(E?E.index(R)>-1:e(R).is(a))return R;
+R=R.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return e.inArray(this[0],a?e(a):this.parent().children());return e.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?e(a,b||this.context):e.makeArray(a);b=e.merge(this.get(),a);return this.pushStack(j(a[0])||j(b[0])?b:e.unique(b))},andSelf:function(){return this.add(this.prevObject)}});e.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return e.dir(a,"parentNode")},
+parentsUntil:function(a,b,k){return e.dir(a,"parentNode",k)},next:function(a){return e.nth(a,2,"nextSibling")},prev:function(a){return e.nth(a,2,"previousSibling")},nextAll:function(a){return e.dir(a,"nextSibling")},prevAll:function(a){return e.dir(a,"previousSibling")},nextUntil:function(a,b,k){return e.dir(a,"nextSibling",k)},prevUntil:function(a,b,k){return e.dir(a,"previousSibling",k)},siblings:function(a){return e.sibling(a.parentNode.firstChild,a)},children:function(a){return e.sibling(a.firstChild)},
+contents:function(a){return e.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:e.makeArray(a.childNodes)}},function(a,b){e.fn[a]=function(k,p){var o=e.map(this,b,k);eb.test(a)||(p=k);if(p&&typeof p==="string")o=e.filter(p,o);o=this.length>1?e.unique(o):o;if((this.length>1||gb.test(p))&&fb.test(a))o=o.reverse();return this.pushStack(o,a,O.call(arguments).join(","))}});e.extend({filter:function(a,b,k){if(k)a=":not("+a+")";return e.find.matches(a,b)},dir:function(a,b,k){var p=[];for(a=
+a[b];a&&a.nodeType!==9&&(k===undefined||a.nodeType!==1||!e(a).is(k));){a.nodeType===1&&p.push(a);a=a[b]}return p},nth:function(a,b,k){b=b||1;for(var p=0;a;a=a[k])if(a.nodeType===1&&++p===b)break;return a},sibling:function(a,b){for(var k=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&k.push(a);return k}});var Sa=/ jQuery\d+="(?:\d+|null)"/g,va=/^\s+/,Ta=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ua=/<([\w:]+)/,ib=/<tbody/i,jb=/<|&#?\w+;/,Ha=/<script|<object|<embed|<option|<style/i,
+Ia=/checked\s*(?:[^=]|=\s*.checked.)/i,Va=function(a,b,k){return hb.test(k)?a:b+"></"+k+">"},ka={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};ka.optgroup=ka.option;ka.tbody=ka.tfoot=ka.colgroup=ka.caption=ka.thead;ka.th=
+ka.td;if(!e.support.htmlSerialize)ka._default=[1,"div<div>","</div>"];e.fn.extend({text:function(a){if(e.isFunction(a))return this.each(function(b){var k=e(this);k.text(a.call(this,b,k.text()))});if(typeof a!=="object"&&a!==undefined)return this.empty().append((this[0]&&this[0].ownerDocument||n).createTextNode(a));return e.text(this)},wrapAll:function(a){if(e.isFunction(a))return this.each(function(k){e(this).wrapAll(a.call(this,k))});if(this[0]){var b=e(a,this[0].ownerDocument).eq(0).clone(true);
+this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var k=this;k.firstChild&&k.firstChild.nodeType===1;)k=k.firstChild;return k}).append(this)}return this},wrapInner:function(a){if(e.isFunction(a))return this.each(function(b){e(this).wrapInner(a.call(this,b))});return this.each(function(){var b=e(this),k=b.contents();k.length?k.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){e(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){e.nodeName(this,
+"body")||e(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=e(arguments[0]);a.push.apply(a,this.toArray());
+return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,e(arguments[0]).toArray());return a}},remove:function(a,b){for(var k=0,p;(p=this[k])!=null;k++)if(!a||e.filter(a,[p]).length){if(!b&&p.nodeType===1){e.cleanData(p.getElementsByTagName("*"));e.cleanData([p])}p.parentNode&&
+p.parentNode.removeChild(p)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&e.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild);return this},clone:function(a){var b=this.map(function(){if(!e.support.noCloneEvent&&!e.isXMLDoc(this)){var k=this.outerHTML,p=this.ownerDocument;if(!k){k=p.createElement("div");k.appendChild(this.cloneNode(true));k=k.innerHTML}return e.clean([k.replace(Sa,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(va,
+"")],p)[0]}else return this.cloneNode(true)});if(a===true){q(this,b);q(this.find("*"),b.find("*"))}return b},html:function(a){if(a===undefined)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Sa,""):null;else if(typeof a==="string"&&!Ha.test(a)&&(e.support.leadingWhitespace||!va.test(a))&&!ka[(Ua.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ta,Va);try{for(var b=0,k=this.length;b<k;b++)if(this[b].nodeType===1){e.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(p){this.empty().append(a)}}else e.isFunction(a)?
+this.each(function(o){var z=e(this),A=z.html();z.empty().append(function(){return a.call(this,o,A)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(e.isFunction(a))return this.each(function(b){var k=e(this),p=k.html();k.replaceWith(a.call(this,b,p))});if(typeof a!=="string")a=e(a).detach();return this.each(function(){var b=this.nextSibling,k=this.parentNode;e(this).remove();b?e(b).before(a):e(k).append(a)})}else return this.pushStack(e(e.isFunction(a)?
+a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,k){function p(W){return e.nodeName(W,"table")?W.getElementsByTagName("tbody")[0]||W.appendChild(W.ownerDocument.createElement("tbody")):W}var o,z,A=a[0],I=[],E;if(!e.support.checkClone&&arguments.length===3&&typeof A==="string"&&Ia.test(A))return this.each(function(){e(this).domManip(a,b,k,true)});if(e.isFunction(A))return this.each(function(W){var ba=e(this);a[0]=A.call(this,W,b?ba.html():undefined);ba.domManip(a,
+b,k)});if(this[0]){o=A&&A.parentNode;o=e.support.parentNode&&o&&o.nodeType===11&&o.childNodes.length===this.length?{fragment:o}:t(a,this,I);E=o.fragment;if(z=E.childNodes.length===1?(E=E.firstChild):E.firstChild){b=b&&e.nodeName(z,"tr");for(var H=0,R=this.length;H<R;H++)k.call(b?p(this[H],z):this[H],H>0||o.cacheable||this.length>1?E.cloneNode(true):E)}I.length&&e.each(I,r)}return this}});e.fragments={};e.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},
+function(a,b){e.fn[a]=function(k){var p=[];k=e(k);var o=this.length===1&&this[0].parentNode;if(o&&o.nodeType===11&&o.childNodes.length===1&&k.length===1){k[b](this[0]);return this}else{o=0;for(var z=k.length;o<z;o++){var A=(o>0?this.clone(true):this).get();e.fn[b].apply(e(k[o]),A);p=p.concat(A)}return this.pushStack(p,a,k.selector)}}});e.extend({clean:function(a,b,k,p){b=b||n;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||n;for(var o=[],z=0,A;(A=a[z])!=null;z++){if(typeof A===
+"number")A+="";if(A){if(typeof A==="string"&&!jb.test(A))A=b.createTextNode(A);else if(typeof A==="string"){A=A.replace(Ta,Va);var I=(Ua.exec(A)||["",""])[1].toLowerCase(),E=ka[I]||ka._default,H=E[0],R=b.createElement("div");for(R.innerHTML=E[1]+A+E[2];H--;)R=R.lastChild;if(!e.support.tbody){H=ib.test(A);I=I==="table"&&!H?R.firstChild&&R.firstChild.childNodes:E[1]==="<table>"&&!H?R.childNodes:[];for(E=I.length-1;E>=0;--E)e.nodeName(I[E],"tbody")&&!I[E].childNodes.length&&I[E].parentNode.removeChild(I[E])}!e.support.leadingWhitespace&&
+va.test(A)&&R.insertBefore(b.createTextNode(va.exec(A)[0]),R.firstChild);A=R.childNodes}if(A.nodeType)o.push(A);else o=e.merge(o,A)}}if(k)for(z=0;o[z];z++)if(p&&e.nodeName(o[z],"script")&&(!o[z].type||o[z].type.toLowerCase()==="text/javascript"))p.push(o[z].parentNode?o[z].parentNode.removeChild(o[z]):o[z]);else{o[z].nodeType===1&&o.splice.apply(o,[z+1,0].concat(e.makeArray(o[z].getElementsByTagName("script"))));k.appendChild(o[z])}return o},cleanData:function(a){for(var b,k,p=e.cache,o=e.event.special,
+z=e.support.deleteExpando,A=0,I;(I=a[A])!=null;A++)if(k=I[e.expando]){b=p[k];if(b.events)for(var E in b.events)o[E]?e.event.remove(I,E):La(I,E,b.handle);if(z)delete I[e.expando];else I.removeAttribute&&I.removeAttribute(e.expando);delete p[k]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Wa=/alpha\([^)]*\)/,Xa=/opacity=([^)]*)/,Ca=/float/i,Da=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],
+qb=["Top","Bottom"],rb=n.defaultView&&n.defaultView.getComputedStyle,Ya=e.support.cssFloat?"cssFloat":"styleFloat",Ea=function(a,b){return b.toUpperCase()};e.fn.css=function(a,b){return l(this,a,b,true,function(k,p,o){if(o===undefined)return e.curCSS(k,p);if(typeof o==="number"&&!kb.test(p))o+="px";e.style(k,p,o)})};e.extend({style:function(a,b,k){if(!(!a||a.nodeType===3||a.nodeType===8)){if((b==="width"||b==="height")&&parseFloat(k)<0)k=undefined;var p=a.style||a,o=k!==undefined;if(!e.support.opacity&&
+b==="opacity"){if(o){p.zoom=1;b=parseInt(k,10)+""==="NaN"?"":"alpha(opacity="+k*100+")";a=p.filter||e.curCSS(a,"filter")||"";p.filter=Wa.test(a)?a.replace(Wa,b):b}return p.filter&&p.filter.indexOf("opacity=")>=0?parseFloat(Xa.exec(p.filter)[1])/100+"":""}if(Ca.test(b))b=Ya;b=b.replace(Da,Ea);if(o)p[b]=k;return p[b]}},css:function(a,b,k,p){if(b==="width"||b==="height"){var o,z=b==="width"?pb:qb;k=function(){o=b==="width"?a.offsetWidth:a.offsetHeight;p!=="border"&&e.each(z,function(){p||(o-=parseFloat(e.curCSS(a,
+"padding"+this,true))||0);if(p==="margin")o+=parseFloat(e.curCSS(a,"margin"+this,true))||0;else o-=parseFloat(e.curCSS(a,"border"+this+"Width",true))||0})};a.offsetWidth!==0?k():e.swap(a,ob,k);return Math.max(0,Math.round(o))}return e.curCSS(a,b,k)},curCSS:function(a,b,k){var p,o=a.style;if(!e.support.opacity&&b==="opacity"&&a.currentStyle){p=Xa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return p===""?"1":p}if(Ca.test(b))b=Ya;if(!k&&o&&o[b])p=o[b];else if(rb){if(Ca.test(b))b=
+"float";b=b.replace(lb,"-$1").toLowerCase();o=a.ownerDocument.defaultView;if(!o)return null;if(a=o.getComputedStyle(a,null))p=a.getPropertyValue(b);if(b==="opacity"&&p==="")p="1"}else if(a.currentStyle){k=b.replace(Da,Ea);p=a.currentStyle[b]||a.currentStyle[k];if(!mb.test(p)&&nb.test(p)){b=o.left;var z=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;o.left=k==="fontSize"?"1em":p||0;p=o.pixelLeft+"px";o.left=b;a.runtimeStyle.left=z}}return p},swap:function(a,b,k){var p={};for(var o in b){p[o]=
+a.style[o];a.style[o]=b[o]}k.call(a);for(o in b)a.style[o]=p[o]}});if(e.expr&&e.expr.filters){e.expr.filters.hidden=function(a){var b=a.offsetWidth,k=a.offsetHeight,p=a.nodeName.toLowerCase()==="tr";return b===0&&k===0&&!p?true:b>0&&k>0&&!p?false:e.curCSS(a,"display")==="none"};e.expr.filters.visible=function(a){return!e.expr.filters.hidden(a)}}var sb=h(),tb=/<script(.|\s)*?\/script>/gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,
+ra=/=\?(&|$)/,Fa=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=e.fn.load;e.fn.extend({load:function(a,b,k){if(typeof a!=="string")return zb.call(this,a);else if(!this.length)return this;var p=a.indexOf(" ");if(p>=0){var o=a.slice(p,a.length);a=a.slice(0,p)}p="GET";if(b)if(e.isFunction(b)){k=b;b=null}else if(typeof b==="object"){b=e.param(b,e.ajaxSettings.traditional);p="POST"}var z=this;e.ajax({url:a,type:p,dataType:"html",data:b,complete:function(A,I){if(I==="success"||I===
+"notmodified")z.html(o?e("<div />").append(A.responseText.replace(tb,"")).find(o):A.responseText);k&&z.each(k,[A.responseText,I,A])}});return this},serialize:function(){return e.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?e.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=e(this).val();return a==null?null:e.isArray(a)?e.map(a,
+function(k){return{name:b.name,value:k}}):{name:b.name,value:a}}).get()}});e.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){e.fn[b]=function(k){return this.bind(b,k)}});e.extend({get:function(a,b,k,p){if(e.isFunction(b)){p=p||k;k=b;b=null}return e.ajax({type:"GET",url:a,data:b,success:k,dataType:p})},getScript:function(a,b){return e.get(a,null,b,"script")},getJSON:function(a,b,k){return e.get(a,b,k,"json")},post:function(a,b,k,p){if(e.isFunction(b)){p=
+p||k;k=b;b={}}return e.ajax({type:"POST",url:a,data:b,success:k,dataType:p})},ajaxSetup:function(a){e.extend(e.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:window.XMLHttpRequest&&(window.location.protocol!=="file:"||!window.ActiveXObject)?function(){return new window.XMLHttpRequest}:function(){try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",
+html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){o.success&&o.success.call(E,I,A,Y);o.global&&p("ajaxSuccess",[Y,o])}function k(){o.complete&&o.complete.call(E,Y,A);o.global&&p("ajaxComplete",[Y,o]);o.global&&!--e.active&&e.event.trigger("ajaxStop")}function p(N,M){(o.context?e(o.context):e.event).trigger(N,M)}var o=e.extend(true,{},e.ajaxSettings,a),z,
+A,I,E=a&&a.context||o,H=o.type.toUpperCase();if(o.data&&o.processData&&typeof o.data!=="string")o.data=e.param(o.data,o.traditional);if(o.dataType==="jsonp"){if(H==="GET")ra.test(o.url)||(o.url+=(Fa.test(o.url)?"&":"?")+(o.jsonp||"callback")+"=?");else if(!o.data||!ra.test(o.data))o.data=(o.data?o.data+"&":"")+(o.jsonp||"callback")+"=?";o.dataType="json"}if(o.dataType==="json"&&(o.data&&ra.test(o.data)||ra.test(o.url))){z=o.jsonpCallback||"jsonp"+sb++;if(o.data)o.data=(o.data+"").replace(ra,"="+z+
+"$1");o.url=o.url.replace(ra,"="+z+"$1");o.dataType="script";window[z]=window[z]||function(N){I=N;b();k();window[z]=undefined;try{delete window[z]}catch(M){}ba&&ba.removeChild(ea)}}if(o.dataType==="script"&&o.cache===null)o.cache=false;if(o.cache===false&&H==="GET"){var R=h(),W=o.url.replace(wb,"$1_="+R+"$2");o.url=W+(W===o.url?(Fa.test(o.url)?"&":"?")+"_="+R:"")}if(o.data&&H==="GET")o.url+=(Fa.test(o.url)?"&":"?")+o.data;o.global&&!e.active++&&e.event.trigger("ajaxStart");R=(R=xb.exec(o.url))&&(R[1]&&
+R[1]!==location.protocol||R[2]!==location.host);if(o.dataType==="script"&&H==="GET"&&R){var ba=n.getElementsByTagName("head")[0]||n.documentElement,ea=n.createElement("script");ea.src=o.url;if(o.scriptCharset)ea.charset=o.scriptCharset;if(!z){var da=false;ea.onload=ea.onreadystatechange=function(){if(!da&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){da=true;b();k();ea.onload=ea.onreadystatechange=null;ba&&ea.parentNode&&ba.removeChild(ea)}}}ba.insertBefore(ea,ba.firstChild)}else{var ja=
+false,Y=o.xhr();if(Y){o.username?Y.open(H,o.url,o.async,o.username,o.password):Y.open(H,o.url,o.async);try{if(o.data||a&&a.contentType)Y.setRequestHeader("Content-Type",o.contentType);if(o.ifModified){e.lastModified[o.url]&&Y.setRequestHeader("If-Modified-Since",e.lastModified[o.url]);e.etag[o.url]&&Y.setRequestHeader("If-None-Match",e.etag[o.url])}R||Y.setRequestHeader("X-Requested-With","XMLHttpRequest");Y.setRequestHeader("Accept",o.dataType&&o.accepts[o.dataType]?o.accepts[o.dataType]+", */*":
+o.accepts._default)}catch(Ba){}if(o.beforeSend&&o.beforeSend.call(E,Y,o)===false){o.global&&!--e.active&&e.event.trigger("ajaxStop");Y.abort();return false}o.global&&p("ajaxSend",[Y,o]);var u=Y.onreadystatechange=function(N){if(!Y||Y.readyState===0||N==="abort"){ja||k();ja=true;if(Y)Y.onreadystatechange=e.noop}else if(!ja&&Y&&(Y.readyState===4||N==="timeout")){ja=true;Y.onreadystatechange=e.noop;A=N==="timeout"?"timeout":!e.httpSuccess(Y)?"error":o.ifModified&&e.httpNotModified(Y,o.url)?"notmodified":
+"success";var M;if(A==="success")try{I=e.httpData(Y,o.dataType,o)}catch(X){A="parsererror";M=X}if(A==="success"||A==="notmodified")z||b();else e.handleError(o,Y,A,M);k();N==="timeout"&&Y.abort();if(o.async)Y=null}};try{var x=Y.abort;Y.abort=function(){Y&&x.call(Y);u("abort")}}catch(F){}o.async&&o.timeout>0&&setTimeout(function(){Y&&!ja&&u("timeout")},o.timeout);try{Y.send(H==="POST"||H==="PUT"||H==="DELETE"?o.data:null)}catch(G){e.handleError(o,Y,null,G);k()}o.async||u();return Y}}},handleError:function(a,
+b,k,p){if(a.error)a.error.call(a.context||a,b,k,p);if(a.global)(a.context?e(a.context):e.event).trigger("ajaxError",[b,a,p])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var k=a.getResponseHeader("Last-Modified"),p=a.getResponseHeader("Etag");if(k)e.lastModified[b]=k;if(p)e.etag[b]=p;return a.status===304||a.status===0},httpData:function(a,
+b,k){var p=a.getResponseHeader("content-type")||"",o=b==="xml"||!b&&p.indexOf("xml")>=0;a=o?a.responseXML:a.responseText;o&&a.documentElement.nodeName==="parsererror"&&e.error("parsererror");if(k&&k.dataFilter)a=k.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&p.indexOf("json")>=0)a=e.parseJSON(a);else if(b==="script"||!b&&p.indexOf("javascript")>=0)e.globalEval(a);return a},param:function(a,b){function k(A,I){if(e.isArray(I))e.each(I,function(E,H){b||/\[\]$/.test(A)?p(A,H):k(A+"["+(typeof H===
+"object"||e.isArray(H)?E:"")+"]",H)});else!b&&I!=null&&typeof I==="object"?e.each(I,function(E,H){k(A+"["+E+"]",H)}):p(A,I)}function p(A,I){I=e.isFunction(I)?I():I;o[o.length]=encodeURIComponent(A)+"="+encodeURIComponent(I)}var o=[];if(b===undefined)b=e.ajaxSettings.traditional;if(e.isArray(a)||a.jquery)e.each(a,function(){p(this.name,this.value)});else for(var z in a)k(z,a[z]);return o.join("&").replace(yb,"+")}});var Ga={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,wa,Ja=[["height","marginTop",
+"marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];e.fn.extend({show:function(a,b){if(a||a===0)return this.animate(B("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var k=e.data(this[a],"olddisplay");this[a].style.display=k||"";if(e.css(this[a],"display")==="none"){k=this[a].nodeName;var p;if(Ga[k])p=Ga[k];else{var o=e("<"+k+" />").appendTo("body");p=o.css("display");if(p==="none")p="block";o.remove();Ga[k]=p}e.data(this[a],
+"olddisplay",p)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=e.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(B("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var k=e.data(this[a],"olddisplay");!k&&k!=="none"&&e.data(this[a],"olddisplay",e.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:e.fn.toggle,toggle:function(a,b){var k=typeof a==="boolean";if(e.isFunction(a)&&e.isFunction(b))this._toggle.apply(this,
+arguments);else a==null||k?this.each(function(){var p=k?a:e(this).is(":hidden");e(this)[p?"show":"hide"]()}):this.animate(B("toggle",3),a,b);return this},fadeTo:function(a,b,k){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,k)},animate:function(a,b,k,p){var o=e.speed(b,k,p);if(e.isEmptyObject(a))return this.each(o.complete);return this[o.queue===false?"each":"queue"](function(){var z=e.extend({},o),A,I=this.nodeType===1&&e(this).is(":hidden"),E=this;for(A in a){var H=
+A.replace(Da,Ea);if(A!==H){a[H]=a[A];delete a[A];A=H}if(a[A]==="hide"&&I||a[A]==="show"&&!I)return z.complete.call(this);if((A==="height"||A==="width")&&this.style){z.display=e.css(this,"display");z.overflow=this.style.overflow}if(e.isArray(a[A])){(z.specialEasing=z.specialEasing||{})[A]=a[A][1];a[A]=a[A][0]}}if(z.overflow!=null)this.style.overflow="hidden";z.curAnim=e.extend({},a);e.each(a,function(R,W){var ba=new e.fx(E,z,R);if(Ab.test(W))ba[W==="toggle"?I?"show":"hide":W](a);else{var ea=Bb.exec(W),
+da=ba.cur(true)||0;if(ea){W=parseFloat(ea[2]);var ja=ea[3]||"px";if(ja!=="px"){E.style[R]=(W||1)+ja;da=(W||1)/ba.cur(true)*da;E.style[R]=da+ja}if(ea[1])W=(ea[1]==="-="?-1:1)*W+da;ba.custom(da,W,ja)}else ba.custom(da,W,"")}});return true})},stop:function(a,b){var k=e.timers;a&&this.queue([]);this.each(function(){for(var p=k.length-1;p>=0;p--)if(k[p].elem===this){b&&k[p](true);k.splice(p,1)}});b||this.dequeue();return this}});e.each({slideDown:B("show",1),slideUp:B("hide",1),slideToggle:B("toggle",
+1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){e.fn[a]=function(k,p){return this.animate(b,k,p)}});e.extend({speed:function(a,b,k){var p=a&&typeof a==="object"?a:{complete:k||!k&&b||e.isFunction(a)&&a,duration:a,easing:k&&b||b&&!e.isFunction(b)&&b};p.duration=e.fx.off?0:typeof p.duration==="number"?p.duration:e.fx.speeds[p.duration]||e.fx.speeds._default;p.old=p.complete;p.complete=function(){p.queue!==false&&e(this).dequeue();e.isFunction(p.old)&&p.old.call(this)};return p},easing:{linear:function(a,
+b,k,p){return k+p*a},swing:function(a,b,k,p){return(-Math.cos(a*Math.PI)/2+0.5)*p+k}},timers:[],fx:function(a,b,k){this.options=b;this.elem=a;this.prop=k;if(!b.orig)b.orig={}}});e.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(e.fx.step[this.prop]||e.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==
+null))return this.elem[this.prop];return(a=parseFloat(e.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(e.curCSS(this.elem,this.prop))||0},custom:function(a,b,k){function p(z){return o.step(z)}this.startTime=h();this.start=a;this.end=b;this.unit=k||this.unit||"px";this.now=this.start;this.pos=this.state=0;var o=this;p.elem=this.elem;if(p()&&e.timers.push(p)&&!wa)wa=setInterval(e.fx.tick,13)},show:function(){this.options.orig[this.prop]=e.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop===
+"width"||this.prop==="height"?1:0,this.cur());e(this.elem).show()},hide:function(){this.options.orig[this.prop]=e.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=h(),k=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var p in this.options.curAnim)if(this.options.curAnim[p]!==true)k=false;if(k){if(this.options.display!=null){this.elem.style.overflow=
+this.options.overflow;a=e.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(e.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&e(this.elem).hide();if(this.options.hide||this.options.show)for(var o in this.options.curAnim)e.style(this.elem,o,this.options.orig[o]);this.options.complete.call(this.elem)}return false}else{o=b-this.startTime;this.state=o/this.options.duration;a=this.options.easing||(e.easing.swing?"swing":"linear");this.pos=
+e.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,o,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};e.extend(e.fx,{tick:function(){for(var a=e.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||e.fx.stop()},stop:function(){clearInterval(wa);wa=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){e.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=
+null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(e.expr&&e.expr.filters)e.expr.filters.animated=function(a){return e.grep(e.timers,function(b){return a===b.elem}).length};e.fn.offset="getBoundingClientRect"in n.documentElement?function(a){var b=this[0];if(a)return this.each(function(o){e.offset.setOffset(this,a,o)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return e.offset.bodyOffset(b);var k=b.getBoundingClientRect(),
+p=b.ownerDocument;b=p.body;p=p.documentElement;return{top:k.top+(self.pageYOffset||e.support.boxModel&&p.scrollTop||b.scrollTop)-(p.clientTop||b.clientTop||0),left:k.left+(self.pageXOffset||e.support.boxModel&&p.scrollLeft||b.scrollLeft)-(p.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(R){e.offset.setOffset(this,a,R)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return e.offset.bodyOffset(b);e.offset.initialize();var k=b.offsetParent,p=
+b,o=b.ownerDocument,z,A=o.documentElement,I=o.body;p=(o=o.defaultView)?o.getComputedStyle(b,null):b.currentStyle;for(var E=b.offsetTop,H=b.offsetLeft;(b=b.parentNode)&&b!==I&&b!==A;){if(e.offset.supportsFixedPosition&&p.position==="fixed")break;z=o?o.getComputedStyle(b,null):b.currentStyle;E-=b.scrollTop;H-=b.scrollLeft;if(b===k){E+=b.offsetTop;H+=b.offsetLeft;if(e.offset.doesNotAddBorder&&!(e.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){E+=parseFloat(z.borderTopWidth)||
+0;H+=parseFloat(z.borderLeftWidth)||0}p=k;k=b.offsetParent}if(e.offset.subtractsBorderForOverflowNotVisible&&z.overflow!=="visible"){E+=parseFloat(z.borderTopWidth)||0;H+=parseFloat(z.borderLeftWidth)||0}p=z}if(p.position==="relative"||p.position==="static"){E+=I.offsetTop;H+=I.offsetLeft}if(e.offset.supportsFixedPosition&&p.position==="fixed"){E+=Math.max(A.scrollTop,I.scrollTop);H+=Math.max(A.scrollLeft,I.scrollLeft)}return{top:E,left:H}};e.offset={initialize:function(){var a=n.body,b=n.createElement("div"),
+k,p,o,z=parseFloat(e.curCSS(a,"marginTop",true))||0;e.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);
+k=b.firstChild;p=k.firstChild;o=k.nextSibling.firstChild.firstChild;this.doesNotAddBorder=p.offsetTop!==5;this.doesAddBorderForTableAndCells=o.offsetTop===5;p.style.position="fixed";p.style.top="20px";this.supportsFixedPosition=p.offsetTop===20||p.offsetTop===15;p.style.position=p.style.top="";k.style.overflow="hidden";k.style.position="relative";this.subtractsBorderForOverflowNotVisible=p.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==z;a.removeChild(b);e.offset.initialize=e.noop},
+bodyOffset:function(a){var b=a.offsetTop,k=a.offsetLeft;e.offset.initialize();if(e.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(e.curCSS(a,"marginTop",true))||0;k+=parseFloat(e.curCSS(a,"marginLeft",true))||0}return{top:b,left:k}},setOffset:function(a,b,k){if(/static/.test(e.curCSS(a,"position")))a.style.position="relative";var p=e(a),o=p.offset(),z=parseInt(e.curCSS(a,"top",true),10)||0,A=parseInt(e.curCSS(a,"left",true),10)||0;if(e.isFunction(b))b=b.call(a,k,o);k={top:b.top-o.top+z,left:b.left-
+o.left+A};"using"in b?b.using.call(a,k):p.css(k)}};e.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),k=this.offset(),p=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();k.top-=parseFloat(e.curCSS(a,"marginTop",true))||0;k.left-=parseFloat(e.curCSS(a,"marginLeft",true))||0;p.top+=parseFloat(e.curCSS(b[0],"borderTopWidth",true))||0;p.left+=parseFloat(e.curCSS(b[0],"borderLeftWidth",true))||0;return{top:k.top-p.top,left:k.left-p.left}},offsetParent:function(){return this.map(function(){for(var a=
+this.offsetParent||n.body;a&&!/^body|html$/i.test(a.nodeName)&&e.css(a,"position")==="static";)a=a.offsetParent;return a})}});e.each(["Left","Top"],function(a,b){var k="scroll"+b;e.fn[k]=function(p){var o=this[0],z;if(!o)return null;if(p!==undefined)return this.each(function(){if(z=C(this))z.scrollTo(!a?p:e(z).scrollLeft(),a?p:e(z).scrollTop());else this[k]=p});else return(z=C(o))?"pageXOffset"in z?z[a?"pageYOffset":"pageXOffset"]:e.support.boxModel&&z.document.documentElement[k]||z.document.body[k]:
+o[k]}});e.each(["Height","Width"],function(a,b){var k=b.toLowerCase();e.fn["inner"+b]=function(){return this[0]?e.css(this[0],k,false,"padding"):null};e.fn["outer"+b]=function(p){return this[0]?e.css(this[0],k,false,p?"margin":"border"):null};e.fn[k]=function(p){var o=this[0];if(!o)return p==null?null:this;if(e.isFunction(p))return this.each(function(z){var A=e(this);A[k](p.call(this,z,A[k]()))});return"scrollTo"in o&&o.document?o.document.compatMode==="CSS1Compat"&&o.document.documentElement["client"+
+b]||o.document.body["client"+b]:o.nodeType===9?Math.max(o.documentElement["client"+b],o.body["scroll"+b],o.documentElement["scroll"+b],o.body["offset"+b],o.documentElement["offset"+b]):p===undefined?e.css(o,k):this.css(k,typeof p==="string"?p:p+"px")}});s.$=s.jQuery=e});bespin.tiki.register("::embedded",{name:"embedded",dependencies:{theme_manager:"0.0.0",text_editor:"0.0.0",appconfig:"0.0.0",edit_session:"0.0.0",screen_theme:"0.0.0"}});bespin.tiki.module("embedded:index",function(){});
+bespin.tiki.register("::settings",{name:"settings",dependencies:{types:"0.0.0"}});
+bespin.tiki.module("settings:commands",function(y,s){y("bespin:plugins");y("environment");var v=y("settings").settings;s.setCommand=function(r,l){var h;if(r.setting)if(r.value===undefined)h="<strong>"+r.setting+"</strong> = "+v.get(r.setting);else{h="Setting: <strong>"+r.setting+"</strong> = "+r.value;v.set(r.setting,r.value)}else{r=v._list();h="";r.sort(function(d,f){return d.key<f.key?-1:d.key==f.key?0:1});r.forEach(function(d){h+='<a class="setting" href="https://wiki.mozilla.org/Labs/Bespin/Settings#'+
+d.key+'" title="View external documentation on setting: '+d.key+'" target="_blank">'+d.key+"</a> = "+d.value+"<br/>"})}l.done(h)};s.unsetCommand=function(r,l){v.resetValue(r.setting);l.done("Reset "+r.setting+" to default: "+v.get(r.setting))}});
+bespin.tiki.module("settings:cookie",function(y,s){var v=y("bespin:util/cookie");s.CookiePersister=function(){};s.CookiePersister.prototype={loadInitialValues:function(r){r._loadDefaultValues().then(function(){var l=v.get("settings");r._loadFromObject(JSON.parse(l))}.bind(this))},persistValue:function(r){try{var l={};r._getSettingNames().forEach(function(f){l[f]=r.get(f)});var h=JSON.stringify(l);v.set("settings",h)}catch(d){console.error("Unable to JSONify the settings! "+d)}}}});
+bespin.tiki.module("settings:index",function(y,s){var v=y("bespin:plugins").catalog,r=y("bespin:console").console,l=y("bespin:promise").Promise,h=y("bespin:promise").group,d=y("types:types");s.addSetting=function(f){y("settings").settings.addSetting(f)};s.getSettings=function(){return v.getExtensions("setting")};s.getTypeSpecFromAssignment=function(f){var m=f.assignments;f="text";if(m){var i=null;m.forEach(function(g){if(g.param.name==="setting")i=g});if(i)if((m=i.value)&&m!=="")if(m=v.getExtensionByKey("setting",
+m))f=m.type}return f};s.MemorySettings=function(){};s.MemorySettings.prototype={_values:{},_deactivated:{},setPersister:function(f){(this._persister=f)&&f.loadInitialValues(this)},get:function(f){return this._values[f]},set:function(f,m){var i=v.getExtensionByKey("setting",f);if(i)if(typeof m=="string"&&i.type=="string")this._values[f]=m;else{var g=false;d.fromString(m,i.type).then(function(j){g=true;this._values[f]=j;v.publish(this,"settingChange",f,j)}.bind(this),function(j){r.error("Error setting",
+f,": ",j)});if(!g){r.warn("About to set string version of ",f,"delaying typed set.");this._values[f]=m}}else{r.warn("Setting not defined: ",f,m);this._deactivated[f]=m}this._persistValue(f,m);return this},addSetting:function(f){if(f.name){!f.defaultValue===undefined&&r.error("Setting.defaultValue == undefined",f);d.isValid(f.defaultValue,f.type).then(function(m){m||r.warn("!Setting.isValid(Setting.defaultValue)",f);this.set(f.name,this._deactivated[f.name]||f.defaultValue)}.bind(this),function(m){r.error("Type error ",
+m," ignoring setting ",f)})}else r.error("Setting.name == undefined. Ignoring.",f)},resetValue:function(f){var m=v.getExtensionByKey("setting",f);m?this.set(f,m.defaultValue):r.log("ignore resetValue on ",f)},resetAll:function(){this._getSettingNames().forEach(function(f){this.resetValue(f)}.bind(this))},_getSettingNames:function(){var f=[];v.getExtensions("setting").forEach(function(m){f.push(m.name)});return f},_list:function(){var f=[];this._getSettingNames().forEach(function(m){f.push({key:m,
+value:this.get(m)})}.bind(this));return f},_persistValue:function(f,m){var i=this._persister;i&&i.persistValue(this,f,m)},_loadInitialValues:function(){var f=this._persister;f?f.loadInitialValues(this):this._loadDefaultValues()},_loadDefaultValues:function(){return this._loadFromObject(this._defaultValues())},_loadFromObject:function(f){var m=[],i=function(B){return function(C){this.set(B,C)}};for(var g in f)if(f.hasOwnProperty(g)){var j=f[g],q=v.getExtensionByKey("setting",g);if(q){j=d.fromString(j,
+q.type);q=i(g);j.then(q);m.push(j)}}var t=new l;h(m).then(function(){t.resolve()});return t},_saveToObject:function(){var f=[],m={};this._getSettingNames().forEach(function(g){var j=this.get(g),q=v.getExtensionByKey("setting",g);if(q){j=d.toString(j,q.type);j.then(function(t){m[g]=t});f.push(j)}}.bind(this));var i=new l;h(f).then(function(){i.resolve(m)});return i},_defaultValues:function(){var f={};v.getExtensions("setting").forEach(function(m){f[m.name]=m.defaultValue});return f}};s.settings=new s.MemorySettings});
+bespin.tiki.register("::appconfig",{name:"appconfig",dependencies:{jquery:"0.0.0",canon:"0.0.0",settings:"0.0.0"}});
+bespin.tiki.module("appconfig:index",function(y,s){var v=y("jquery").$,r=y("settings").settings,l=y("bespin:promise").group,h=y("bespin:promise").Promise,d=y("bespin:console").console,f=y("bespin:util/stacktrace").Trace,m=y("bespin:util/util"),i=true;s.launch=function(q){var t=new h;v("#_bespin_loading").remove();var B;if(i){B=bespin.tiki.require;i=false}else B=(new (bespin.tiki.require("bespin:sandbox").Sandbox)).createRequire({id:"index",ownerPackage:bespin.tiki.loader.anonymousPackage});var C=
+B("bespin:plugins").catalog;q=q||{};s.normalizeConfig(C,q);var e=q.objects;for(var K in e)C.registerObject(K,e[K]);for(var L in q.settings)r.set(L,q.settings[L]);var n=function(){var D=B("environment").env,J=D.editor;if(J){q.lineNumber&&J.setLineNumber(q.lineNumber);if(q.stealFocus)J.focus=true;if(q.readOnly)J.readOnly=q.readOnly;if(q.syntax)J.syntax=q.syntax}if(J=C.getObject("commandLine"))D.commandLine=J;C.publish(this,"appLaunched");t.resolve(D)}.bind(this),w=new h;w.then(function(){e.loginController?
+C.createObject("loginController").then(function(D){D.showLogin().then(function(J){q.objects.session.arguments.push(J);s.launchEditor(C,q).then(n,t.reject.bind(t))})}):s.launchEditor(C,q).then(n,t.reject.bind(t))},function(D){t.reject(D)});C.plugins.theme_manager?bespin.tiki.require.ensurePackage("::theme_manager",function(){var D=B("theme_manager");q.theme.basePlugin&&D.setBasePlugin(q.theme.basePlugin);q.theme.standard&&D.setStandardTheme(q.theme.standard);D.startParsing().then(function(){w.resolve()},
+function(J){w.reject(J)})}):w.resolve();return t};s.normalizeConfig=function(q,t){if(t.objects===undefined)t.objects={};if(t.autoload===undefined)t.autoload=[];if(t.theme===undefined)t.theme={};if(!t.theme.basePlugin&&q.plugins.screen_theme)t.theme.basePlugin="screen_theme";if(!t.initialContent)t.initialContent="";if(!t.settings)t.settings={};if(!t.objects.notifier&&q.plugins.notifier)t.objects.notifier={};if(!t.objects.loginController&&q.plugins.userident)t.objects.loginController={};if(!t.objects.fileHistory&&
+q.plugins.file_history)t.objects.fileHistory={factory:"file_history",arguments:["session"],objects:{"0":"session"}};if(!t.objects.server&&q.plugins.bespin_server){t.objects.server={factory:"bespin_server"};t.objects.filesource={factory:"bespin_filesource",arguments:["server"],objects:{"0":"server"}}}if(!t.objects.files&&q.plugins.filesystem&&t.objects.filesource)t.objects.files={arguments:["filesource"],objects:{"0":"filesource"}};if(!t.objects.editor)t.objects.editor={factory:"text_editor",arguments:[t.initialContent]};
+if(!t.objects.session)t.objects.session={arguments:["editor"],objects:{"0":"editor"}};if(!t.objects.commandLine&&q.plugins.command_line)t.objects.commandLine={};if(t.gui===undefined)t.gui={};q={};for(var B in t.gui){var C=t.gui[B];if(C.component)q[C.component]=true}if(!t.gui.center&&t.objects.editor&&!q.editor)t.gui.center={component:"editor"};if(!t.gui.south&&t.objects.commandLine&&!q.commandLine)t.gui.south={component:"commandLine"}};s.launchEditor=function(q,t){var B=new h;if(t===null){d.error("Cannot start editor without a configuration!");
+B.reject("Cannot start editor without a configuration!");return B}g(q,t).then(function(){j(q,t,B)},function(C){d.error("Error while creating objects");(new f(C)).log();B.reject(C)});return B};var g=function(q,t){var B=[];for(var C in t.objects)B.push(q.createObject(C));return l(B)},j=function(q,t,B){var C=document.createElement("div");C.setAttribute("class","container");var e=document.createElement("div");e.setAttribute("class","center-container");C.appendChild(e);var K=t.element||document.body;m.addClass(K,
+"bespin");K.appendChild(C);for(var L in t.gui){var n=t.gui[L],w=q.getObject(n.component);if(!w){q="Cannot find object "+n.component+" to attach to the Bespin UI";d.error(q);B.reject(q);return}K=w.element;if(!K){q="Component "+n.component+' does not have an "element" attribute to attach to the Bespin UI';d.error(q);B.reject(q);return}v(K).addClass(L);L=="west"||L=="east"||L=="center"?e.appendChild(K):C.appendChild(K);w.elementAppended&&w.elementAppended()}B.resolve()}});
+bespin.tiki.register("::events",{name:"events",dependencies:{traits:"0.0.0"}});bespin.tiki.module("events:index",function(y,s){s.Event=function(){var v=[],r=function(){var l=arguments;v.forEach(function(h){h.func.apply(null,l)})};r.add=function(){arguments.length==1?v.push({ref:arguments[0],func:arguments[0]}):v.push({ref:arguments[0],func:arguments[1]})};r.remove=function(l){v=v.filter(function(h){return l!==h.ref})};r.removeAll=function(){v=[]};return r}});
+bespin.tiki.register("::screen_theme",{name:"screen_theme",dependencies:{theme_manager:"0.0.0"}});bespin.tiki.module("screen_theme:index",function(){});
+(function(){var y=bespin.tiki.require("jquery").$;y(document).ready(function(){bespin.tiki.require("bespin:plugins").catalog.registerMetadata({text_editor:{resourceURL:"resources/text_editor/",description:"Canvas-based text editor component and many common editing commands",dependencies:{completion:"0.0.0",undomanager:"0.0.0",settings:"0.0.0",canon:"0.0.0",rangeutils:"0.0.0",traits:"0.0.0",theme_manager:"0.0.0",keyboard:"0.0.0",edit_session:"0.0.0",syntax_manager:"0.0.0"},testmodules:["tests/controllers/testLayoutmanager",
+"tests/models/testTextstorage","tests/testScratchcanvas","tests/utils/testRect"],provides:[{action:"new",pointer:"views/editor#EditorView",ep:"factory",name:"text_editor"},{pointer:"views/editor#EditorView",ep:"appcomponent",name:"editor_view"},{predicates:{isTextView:true},pointer:"commands/editing#backspace",ep:"command",key:"backspace",name:"backspace"},{predicates:{isTextView:true},pointer:"commands/editing#deleteCommand",ep:"command",key:"delete",name:"delete"},{description:"Delete all lines currently selected",
+key:"ctrl_d",predicates:{isTextView:true},pointer:"commands/editing#deleteLines",ep:"command",name:"deletelines"},{description:"Create a new, empty line below the current one",key:"ctrl_return",predicates:{isTextView:true},pointer:"commands/editing#openLine",ep:"command",name:"openline"},{description:"Join the current line with the following",key:"ctrl_shift_j",predicates:{isTextView:true},pointer:"commands/editing#joinLines",ep:"command",name:"joinline"},{params:[{defaultValue:"",type:"text",name:"text",
+description:"The text to insert"}],pointer:"commands/editing#insertText",ep:"command",name:"insertText"},{predicates:{completing:false,isTextView:true},pointer:"commands/editing#newline",ep:"command",key:"return",name:"newline"},{predicates:{completing:false,isTextView:true},pointer:"commands/editing#tab",ep:"command",key:"tab",name:"tab"},{predicates:{isTextView:true},pointer:"commands/editing#untab",ep:"command",key:"shift_tab",name:"untab"},{predicates:{isTextView:true},ep:"command",name:"move"},
+{description:"Repeat the last search (forward)",pointer:"commands/editor#findNextCommand",ep:"command",key:"ctrl_g",name:"findnext"},{description:"Repeat the last search (backward)",pointer:"commands/editor#findPrevCommand",ep:"command",key:"ctrl_shift_g",name:"findprev"},{predicates:{completing:false,isTextView:true},pointer:"commands/movement#moveDown",ep:"command",key:"down",name:"move down"},{predicates:{isTextView:true},pointer:"commands/movement#moveLeft",ep:"command",key:"left",name:"move left"},
+{predicates:{isTextView:true},pointer:"commands/movement#moveRight",ep:"command",key:"right",name:"move right"},{predicates:{completing:false,isTextView:true},pointer:"commands/movement#moveUp",ep:"command",key:"up",name:"move up"},{predicates:{isTextView:true},ep:"command",name:"select"},{predicates:{isTextView:true},pointer:"commands/movement#selectDown",ep:"command",key:"shift_down",name:"select down"},{predicates:{isTextView:true},pointer:"commands/movement#selectLeft",ep:"command",key:"shift_left",
+name:"select left"},{predicates:{isTextView:true},pointer:"commands/movement#selectRight",ep:"command",key:"shift_right",name:"select right"},{predicates:{isTextView:true},pointer:"commands/movement#selectUp",ep:"command",key:"shift_up",name:"select up"},{predicates:{isTextView:true},pointer:"commands/movement#moveLineEnd",ep:"command",key:["end","ctrl_right"],name:"move lineend"},{predicates:{isTextView:true},pointer:"commands/movement#selectLineEnd",ep:"command",key:["shift_end","ctrl_shift_right"],
+name:"select lineend"},{predicates:{isTextView:true},pointer:"commands/movement#moveDocEnd",ep:"command",key:"ctrl_down",name:"move docend"},{predicates:{isTextView:true},pointer:"commands/movement#selectDocEnd",ep:"command",key:"ctrl_shift_down",name:"select docend"},{predicates:{isTextView:true},pointer:"commands/movement#moveLineStart",ep:"command",key:["home","ctrl_left"],name:"move linestart"},{predicates:{isTextView:true},pointer:"commands/movement#selectLineStart",ep:"command",key:["shift_home",
+"ctrl_shift_left"],name:"select linestart"},{predicates:{isTextView:true},pointer:"commands/movement#moveDocStart",ep:"command",key:"ctrl_up",name:"move docstart"},{predicates:{isTextView:true},pointer:"commands/movement#selectDocStart",ep:"command",key:"ctrl_shift_up",name:"select docstart"},{predicates:{isTextView:true},pointer:"commands/movement#moveNextWord",ep:"command",key:["alt_right"],name:"move nextword"},{predicates:{isTextView:true},pointer:"commands/movement#selectNextWord",ep:"command",
+key:["alt_shift_right"],name:"select nextword"},{predicates:{isTextView:true},pointer:"commands/movement#movePreviousWord",ep:"command",key:["alt_left"],name:"move prevword"},{predicates:{isTextView:true},pointer:"commands/movement#selectPreviousWord",ep:"command",key:["alt_shift_left"],name:"select prevword"},{predicates:{isTextView:true},pointer:"commands/movement#selectAll",ep:"command",key:["ctrl_a","meta_a"],name:"select all"},{predicates:{isTextView:true},ep:"command",name:"scroll"},{predicates:{isTextView:true},
+pointer:"commands/scrolling#scrollDocStart",ep:"command",key:"ctrl_home",name:"scroll start"},{predicates:{isTextView:true},pointer:"commands/scrolling#scrollDocEnd",ep:"command",key:"ctrl_end",name:"scroll end"},{predicates:{isTextView:true},pointer:"commands/scrolling#scrollPageDown",ep:"command",key:"pagedown",name:"scroll down"},{predicates:{isTextView:true},pointer:"commands/scrolling#scrollPageUp",ep:"command",key:"pageup",name:"scroll up"},{pointer:"commands/editor#lcCommand",description:"Change all selected text to lowercase",
+withKey:"CMD SHIFT L",ep:"command",name:"lc"},{pointer:"commands/editor#detabCommand",description:"Convert tabs to spaces.",params:[{defaultValue:null,type:"text",name:"tabsize",description:"Optionally, specify a tab size. (Defaults to setting.)"}],ep:"command",name:"detab"},{pointer:"commands/editor#entabCommand",description:"Convert spaces to tabs.",params:[{defaultValue:null,type:"text",name:"tabsize",description:"Optionally, specify a tab size. (Defaults to setting.)"}],ep:"command",name:"entab"},
+{pointer:"commands/editor#trimCommand",description:"trim trailing or leading whitespace from each line in selection",params:[{defaultValue:"both",type:{data:[{name:"left"},{name:"right"},{name:"both"}],name:"selection"},name:"side",description:"Do we trim from the left, right or both"}],ep:"command",name:"trim"},{pointer:"commands/editor#ucCommand",description:"Change all selected text to uppercase",withKey:"CMD SHIFT U",ep:"command",name:"uc"},{predicates:{isTextView:true},pointer:"controllers/undo#undoManagerCommand",
+ep:"command",key:["ctrl_shift_z"],name:"redo"},{predicates:{isTextView:true},pointer:"controllers/undo#undoManagerCommand",ep:"command",key:["ctrl_z"],name:"undo"},{description:"The distance in characters between each tab",defaultValue:8,type:"number",ep:"setting",name:"tabstop"},{description:"Customize the keymapping",defaultValue:"{}",type:"text",ep:"setting",name:"customKeymapping"},{description:"The keymapping to use",defaultValue:"standard",type:"text",ep:"setting",name:"keymapping"},{description:"The editor font size in pixels",
+defaultValue:14,type:"number",ep:"setting",name:"fontsize"},{description:"The editor font face",defaultValue:"Monaco, Lucida Console, monospace",type:"text",ep:"setting",name:"fontface"},{defaultValue:{color:"#e5c138",paddingLeft:5,backgroundColor:"#4c4a41",paddingRight:10},ep:"themevariable",name:"gutter"},{defaultValue:{color:"#e6e6e6",selectedTextBackgroundColor:"#526da5",backgroundColor:"#2a211c",cursorColor:"#879aff",unfocusedCursorBackgroundColor:"#73171e",unfocusedCursorColor:"#ff0033"},ep:"themevariable",
+name:"editor"},{defaultValue:{comment:"#666666",directive:"#999999",keyword:"#42A8ED",plain:"#e6e6e6",error:"#ff0000",operator:"#88BBFF",identifier:"#D841FF",string:"#039A0A"},ep:"themevariable",name:"highlighter"},{defaultValue:{nibStrokeStyle:"rgb(150, 150, 150)",fullAlpha:1,barFillStyle:"rgb(0, 0, 0)",particalAlpha:0.3,barFillGradientBottomStop:"rgb(44, 44, 44)",backgroundStyle:"#2A211C",thickness:17,padding:5,trackStrokeStyle:"rgb(150, 150, 150)",nibArrowStyle:"rgb(255, 255, 255)",barFillGradientBottomStart:"rgb(22, 22, 22)",
+barFillGradientTopStop:"rgb(40, 40, 40)",barFillGradientTopStart:"rgb(90, 90, 90)",nibStyle:"rgb(100, 100, 100)",trackFillStyle:"rgba(50, 50, 50, 0.8)"},ep:"themevariable",name:"scroller"},{description:"Event: Notify when something within the editor changed.",params:[{required:true,name:"pointer",description:"Function that is called whenever a change happened."}],ep:"extensionpoint",name:"editorChange"}],type:"plugins/supported",name:"text_editor"},less:{resourceURL:"resources/less/",description:"Leaner CSS",
+contributors:[],author:"Alexis Sellier <self@cloudhead.net>",url:"http://lesscss.org",version:"1.0.11",dependencies:{},testmodules:[],provides:[],keywords:["css","parser","lesscss","browser"],type:"plugins/thirdparty",name:"less"},theme_manager_base:{resourceURL:"resources/theme_manager_base/",name:"theme_manager_base",share:true,environments:{main:true},dependencies:{},testmodules:[],provides:[{description:"(Less)files holding the CSS style information for the UI.",params:[{required:true,name:"url",
+description:"Name of the ThemeStylesFile - can also be an array of files."}],ep:"extensionpoint",name:"themestyles"},{description:"Event: Notify when the theme(styles) changed.",params:[{required:true,name:"pointer",description:"Function that is called whenever the theme is changed."}],ep:"extensionpoint",name:"themeChange"},{indexOn:"name",description:"A theme is a way change the look of the application.",params:[{required:false,name:"url",description:"Name of a ThemeStylesFile that holds theme specific CSS rules - can also be an array of files."},
+{required:true,name:"pointer",description:"Function that returns the ThemeData"}],ep:"extensionpoint",name:"theme"}],type:"plugins/supported",description:"Defines extension points required for theming"},canon:{resourceURL:"resources/canon/",name:"canon",environments:{main:true,worker:false},dependencies:{environment:"0.0.0",events:"0.0.0",settings:"0.0.0"},testmodules:[],provides:[{indexOn:"name",description:"A command is a bit of functionality with optional typed arguments which can do something small like moving the cursor around the screen, or large like cloning a project from VCS.",
+ep:"extensionpoint",name:"command"},{description:"An extension point to be called whenever a new command begins output.",ep:"extensionpoint",name:"addedRequestOutput"},{description:"A dimensionsChanged is a way to be notified of changes to the dimension of Bespin",ep:"extensionpoint",name:"dimensionsChanged"},{description:"How many typed commands do we recall for reference?",defaultValue:50,type:"number",ep:"setting",name:"historyLength"},{action:"create",pointer:"history#InMemoryHistory",ep:"factory",
+name:"history"}],type:"plugins/supported",description:"Manages commands"},traits:{resourceURL:"resources/traits/",description:"Traits library, traitsjs.org",dependencies:{},testmodules:[],provides:[],type:"plugins/thirdparty",name:"traits"},keyboard:{resourceURL:"resources/keyboard/",description:"Keyboard shortcuts",dependencies:{canon:"0.0",settings:"0.0"},testmodules:["tests/testKeyboard"],provides:[{description:"A keymapping defines how keystrokes are interpreted.",params:[{required:true,name:"states",
+description:"Holds the states and all the informations about the keymapping. See docs: pluginguide/keymapping"}],ep:"extensionpoint",name:"keymapping"}],type:"plugins/supported",name:"keyboard"},worker_manager:{resourceURL:"resources/worker_manager/",description:"Manages a web worker on the browser side",dependencies:{canon:"0.0.0",events:"0.0.0",underscore:"0.0.0"},testmodules:[],provides:[{description:"Low-level web worker control (for plugin development)",ep:"command",name:"worker"},{description:"Restarts all web workers (for plugin development)",
+pointer:"#workerRestartCommand",ep:"command",name:"worker restart"}],type:"plugins/supported",name:"worker_manager"},edit_session:{resourceURL:"resources/edit_session/",description:"Ties together the files being edited with the views on screen",dependencies:{events:"0.0.0"},testmodules:["tests/testSession"],provides:[{action:"call",pointer:"#createSession",ep:"factory",name:"session"}],type:"plugins/supported",name:"edit_session"},syntax_manager:{resourceURL:"resources/syntax_manager/",name:"syntax_manager",
+environments:{main:true,worker:false},dependencies:{worker_manager:"0.0.0",events:"0.0.0",underscore:"0.0.0",syntax_directory:"0.0.0"},testmodules:[],provides:[],type:"plugins/supported",description:"Provides syntax highlighting services for the editor"},completion:{resourceURL:"resources/completion/",description:"Code completion support",dependencies:{jquery:"0.0.0",ctags:"0.0.0",rangeutils:"0.0.0",canon:"0.0.0",underscore:"0.0.0"},testmodules:[],provides:[{indexOn:"name",description:"Code completion support for specific languages",
+ep:"extensionpoint",name:"completion"},{description:"Accept the chosen completion",key:["return","tab"],predicates:{completing:true},pointer:"controller#completeCommand",ep:"command",name:"complete"},{description:"Abandon the completion",key:"escape",predicates:{completing:true},pointer:"controller#completeCancelCommand",ep:"command",name:"complete cancel"},{description:"Choose the completion below",key:"down",predicates:{completing:true},pointer:"controller#completeDownCommand",ep:"command",name:"complete down"},
+{description:"Choose the completion above",key:"up",predicates:{completing:true},pointer:"controller#completeUpCommand",ep:"command",name:"complete up"}],type:"plugins/supported",name:"completion"},environment:{testmodules:[],dependencies:{settings:"0.0.0"},resourceURL:"resources/environment/",name:"environment",type:"plugins/supported"},undomanager:{resourceURL:"resources/undomanager/",description:"Manages undoable events",testmodules:["tests/testUndomanager"],provides:[{pointer:"#undoManagerCommand",
+ep:"command",key:["ctrl_shift_z"],name:"redo"},{pointer:"#undoManagerCommand",ep:"command",key:["ctrl_z"],name:"undo"}],type:"plugins/supported",name:"undomanager"},rangeutils:{testmodules:["tests/test"],type:"plugins/supported",resourceURL:"resources/rangeutils/",description:"Utility functions for dealing with ranges of text",name:"rangeutils"},stylesheet:{resourceURL:"resources/stylesheet/",name:"stylesheet",environments:{worker:true},dependencies:{standard_syntax:"0.0.0"},testmodules:[],provides:[{pointer:"#CSSSyntax",
+ep:"syntax",fileexts:["css","less"],name:"css"}],type:"plugins/supported",description:"CSS syntax highlighter"},html:{resourceURL:"resources/html/",name:"html",environments:{worker:true},dependencies:{standard_syntax:"0.0.0"},testmodules:[],provides:[{pointer:"#HTMLSyntax",ep:"syntax",fileexts:["htm","html"],name:"html"}],type:"plugins/supported",description:"HTML syntax highlighter"},js_syntax:{resourceURL:"resources/js_syntax/",name:"js_syntax",environments:{worker:true},dependencies:{standard_syntax:"0.0.0"},
+testmodules:[],provides:[{pointer:"#JSSyntax",ep:"syntax",fileexts:["js","json"],name:"js"}],type:"plugins/supported",description:"JavaScript syntax highlighter"},ctags:{resourceURL:"resources/ctags/",description:"Reads and writes tag files",dependencies:{traits:"0.0.0",underscore:"0.0.0"},testmodules:[],type:"plugins/supported",name:"ctags"},events:{resourceURL:"resources/events/",description:"Dead simple event implementation",dependencies:{traits:"0.0"},testmodules:["tests/test"],provides:[],type:"plugins/supported",
+name:"events"},theme_manager:{resourceURL:"resources/theme_manager/",name:"theme_manager",share:true,environments:{main:true,worker:false},dependencies:{theme_manager_base:"0.0.0",settings:"0.0.0",events:"0.0.0",less:"0.0.0"},testmodules:[],provides:[{unregister:"themestyles#unregisterThemeStyles",register:"themestyles#registerThemeStyles",ep:"extensionhandler",name:"themestyles"},{unregister:"index#unregisterTheme",register:"index#registerTheme",ep:"extensionhandler",name:"theme"},{defaultValue:"standard",
+description:"The theme plugin's name to use. If set to 'standard' no theme will be used",type:"text",ep:"setting",name:"theme"},{pointer:"#appLaunched",ep:"appLaunched"}],type:"plugins/supported",description:"Handles colors in Bespin"},standard_syntax:{resourceURL:"resources/standard_syntax/",description:"Easy-to-use basis for syntax engines",environments:{worker:true},dependencies:{syntax_worker:"0.0.0",syntax_directory:"0.0.0",underscore:"0.0.0"},testmodules:[],type:"plugins/supported",name:"standard_syntax"},
+types:{resourceURL:"resources/types/",description:"Defines parameter types for commands",testmodules:["tests/testBasic","tests/testTypes"],provides:[{indexOn:"name",description:"Commands can accept various arguments that the user enters or that are automatically supplied by the environment. Those arguments have types that define how they are supplied or completed. The pointer points to an object with methods convert(str value) and getDefault(). Both functions have `this` set to the command's `takes` parameter. If getDefault is not defined, the default on the command's `takes` is used, if there is one. The object can have a noInput property that is set to true to reflect that this type is provided directly by the system. getDefault must be defined in that case.",
+ep:"extensionpoint",name:"type"},{description:"Text that the user needs to enter.",pointer:"basic#text",ep:"type",name:"text"},{description:"A JavaScript number",pointer:"basic#number",ep:"type",name:"number"},{description:"A true/false value",pointer:"basic#bool",ep:"type",name:"boolean"},{description:"An object that converts via JavaScript",pointer:"basic#object",ep:"type",name:"object"},{description:"A string that is constrained to be one of a number of pre-defined values",pointer:"basic#selection",
+ep:"type",name:"selection"},{description:"A type which we don't understand from the outset, but which we hope context can help us with",ep:"type",name:"deferred"}],type:"plugins/supported",name:"types"},jquery:{testmodules:[],resourceURL:"resources/jquery/",name:"jquery",type:"plugins/thirdparty"},embedded:{testmodules:[],dependencies:{theme_manager:"0.0.0",text_editor:"0.0.0",appconfig:"0.0.0",edit_session:"0.0.0",screen_theme:"0.0.0"},resourceURL:"resources/embedded/",name:"embedded",type:"plugins/supported"},
+settings:{resourceURL:"resources/settings/",description:"Infrastructure and commands for managing user preferences",share:true,dependencies:{types:"0.0"},testmodules:[],provides:[{description:"Storage for the customizable Bespin settings",pointer:"index#settings",ep:"appcomponent",name:"settings"},{indexOn:"name",description:"A setting is something that the application offers as a way to customize how it works",register:"index#addSetting",ep:"extensionpoint",name:"setting"},{description:"A settingChange is a way to be notified of changes to a setting",
+ep:"extensionpoint",name:"settingChange"},{pointer:"commands#setCommand",description:"define and show settings",params:[{defaultValue:null,type:{pointer:"settings:index#getSettings",name:"selection"},name:"setting",description:"The name of the setting to display or alter"},{defaultValue:null,type:{pointer:"settings:index#getTypeSpecFromAssignment",name:"deferred"},name:"value",description:"The new value for the chosen setting"}],ep:"command",name:"set"},{pointer:"commands#unsetCommand",description:"unset a setting entirely",
+params:[{type:{pointer:"settings:index#getSettings",name:"selection"},name:"setting",description:"The name of the setting to return to defaults"}],ep:"command",name:"unset"}],type:"plugins/supported",name:"settings"},appconfig:{resourceURL:"resources/appconfig/",description:"Instantiates components and displays the GUI based on configuration.",dependencies:{jquery:"0.0.0",canon:"0.0.0",settings:"0.0.0"},testmodules:[],provides:[{description:"Event: Fired when the app is completely launched.",ep:"extensionpoint",
+name:"appLaunched"}],type:"plugins/supported",name:"appconfig"},syntax_worker:{resourceURL:"resources/syntax_worker/",description:"Coordinates multiple syntax engines",environments:{worker:true},dependencies:{syntax_directory:"0.0.0",underscore:"0.0.0"},testmodules:[],type:"plugins/supported",name:"syntax_worker"},screen_theme:{resourceURL:"resources/screen_theme/",description:"Bespins standard theme basePlugin",dependencies:{theme_manager:"0.0.0"},testmodules:[],provides:[{url:["theme.less"],ep:"themestyles"},
+{defaultValue:"@global_font",ep:"themevariable",name:"container_font"},{defaultValue:"@global_font_size",ep:"themevariable",name:"container_font_size"},{defaultValue:"@global_container_background",ep:"themevariable",name:"container_bg"},{defaultValue:"@global_color",ep:"themevariable",name:"container_color"},{defaultValue:"@global_line_height",ep:"themevariable",name:"container_line_height"},{defaultValue:"@global_pane_background",ep:"themevariable",name:"pane_bg"},{defaultValue:"@global_pane_border_radius",
+ep:"themevariable",name:"pane_border_radius"},{defaultValue:"@global_form_font",ep:"themevariable",name:"form_font"},{defaultValue:"@global_form_font_size",ep:"themevariable",name:"form_font_size"},{defaultValue:"@global_form_line_height",ep:"themevariable",name:"form_line_height"},{defaultValue:"@global_form_color",ep:"themevariable",name:"form_color"},{defaultValue:"@global_form_text_shadow",ep:"themevariable",name:"form_text_shadow"},{defaultValue:"@global_pane_link_color",ep:"themevariable",name:"pane_a_color"},
+{defaultValue:"@global_font",ep:"themevariable",name:"pane_font"},{defaultValue:"@global_font_size",ep:"themevariable",name:"pane_font_size"},{defaultValue:"@global_pane_text_shadow",ep:"themevariable",name:"pane_text_shadow"},{defaultValue:"@global_pane_h1_font",ep:"themevariable",name:"pane_h1_font"},{defaultValue:"@global_pane_h1_font_size",ep:"themevariable",name:"pane_h1_font_size"},{defaultValue:"@global_pane_h1_color",ep:"themevariable",name:"pane_h1_color"},{defaultValue:"@global_font_size * 1.8",
+ep:"themevariable",name:"pane_line_height"},{defaultValue:"@global_pane_color",ep:"themevariable",name:"pane_color"},{defaultValue:"@global_text_shadow",ep:"themevariable",name:"pane_text_shadow"},{defaultValue:"@global_font",ep:"themevariable",name:"button_font"},{defaultValue:"@global_font_size",ep:"themevariable",name:"button_font_size"},{defaultValue:"@global_button_color",ep:"themevariable",name:"button_color"},{defaultValue:"@global_button_background",ep:"themevariable",name:"button_bg"},{defaultValue:"@button_bg - #063A27",
+ep:"themevariable",name:"button_bg2"},{defaultValue:"@button_bg - #194A5E",ep:"themevariable",name:"button_border"},{defaultValue:"@global_control_background",ep:"themevariable",name:"control_bg"},{defaultValue:"@global_control_color",ep:"themevariable",name:"control_color"},{defaultValue:"@global_control_border",ep:"themevariable",name:"control_border"},{defaultValue:"@global_control_border_radius",ep:"themevariable",name:"control_border_radius"},{defaultValue:"@global_control_active_background",
+ep:"themevariable",name:"control_active_bg"},{defaultValue:"@global_control_active_border",ep:"themevariable",name:"control_active_border"},{defaultValue:"@global_control_active_color",ep:"themevariable",name:"control_active_color"},{defaultValue:"@global_control_active_inset_color",ep:"themevariable",name:"control_active_inset_color"}],type:"plugins/supported",name:"screen_theme"}})})})();
+(function(){var y=bespin.tiki.require("jquery").$,s=function(v,r,l){v=v.style[l]||document.defaultView.getComputedStyle(v,"").getPropertyValue(l);if(!v||v=="auto"||v=="intrinsic")v=r.style[l];return v};bespin.useBespin=function(v,r){var l=bespin.tiki.require("bespin:util/util"),h={},d=h.settings;r=r||{};for(var f in r)h[f]=r[f];r=h.settings;if(d!==undefined)for(f in d)if(r[f]===undefined)h.settings[f]=d[f];var m=null,i=new (bespin.tiki.require("bespin:promise").Promise);bespin.tiki.require.ensurePackage("::appconfig",
+function(){var g=bespin.tiki.require("appconfig");if(l.isString(v))v=document.getElementById(v);if(l.none(h.initialContent))h.initialContent=v.value||v.innerHTML;v.innerHTML="";if(v.type=="textarea"){var j=v.parentNode,q=document.createElement("div"),t=function(){var C="position:relative;";["margin-top","margin-left","margin-right","margin-bottom"].forEach(function(L){C+=L+":"+s(v,q,L)+";"});var e=s(v,q,"width"),K=s(v,q,"height");C+="height:"+K+";width:"+e+";";C+="display:inline-block;";q.setAttribute("style",
+C)};window.addEventListener("resize",t,false);t();for(v.nextSibling?j.insertBefore(q,v.nextSibling):j.appendChild(q);j!==document;){if(j.tagName.toUpperCase()==="FORM"){var B=j.onsubmit;j.onsubmit=function(C){v.value=m.editor.value;v.innerHTML=m.editor.value;B&&B.call(this,C)};break}j=j.parentNode}v.style.display="none";h.element=q;if(!l.none(v.getAttribute("readonly")))h.readOnly=true}else h.element=v;g.launch(h).then(function(C){m=C;i.resolve(C)})});return i};y(document).ready(function(){for(var v=
+[],r=document.querySelectorAll(".bespin"),l=0;l<r.length;l++){var h=r[l],d=h.getAttribute("data-bespinoptions")||"{}";d=bespin.useBespin(h,JSON.parse(d));d.then(function(f){h.bespin=f},function(f){throw new Error("Launch failed: "+f);});v.push(d)}if(window.onBespinLoad){r=bespin.tiki.require("bespin:promise").group;r(v).then(function(){window.onBespinLoad()},function(){throw new Error("At least one Bespin failed to launch!");})}})})();
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/BespinWorker.js
@@ -0,0 +1,31 @@
+bespin.tiki.register("::syntax_worker",{name:"syntax_worker",dependencies:{syntax_directory:"0.0.0",underscore:"0.0.0"}});
+bespin.tiki.module("syntax_worker:index",function(b,f){var c=b("bespin:promise"),d=b("underscore")._;b("bespin:console");var a=b("syntax_directory").syntaxDirectory;f.syntaxWorker={engines:{},annotate:function(e,m){function n(i){return i.split(":")}function o(){p.push(d(g).invoke("join",":").join(" "))}var l=this.engines,p=[],j=[],q=[],g=d(e.split(" ")).map(n);d(m).each(function(i){o();for(var r=[],t={},k=0;k<i.length;){for(var s;;){s=d(g).last();if(s.length<3)break;var h=s[2];if(i.substring(k,k+
+h.length)!==h)break;g.pop()}h=l[s[0]].get(s,i,k);if(h==null)k={state:"plain",tag:"plain",start:k,end:i.length};else{g[g.length-1]=h.state;h.hasOwnProperty("newContext")&&g.push(h.newContext);k=h.token;h=h.symbol;if(h!=null)t["-"+h[0]]=h[1]}r.push(k);k=k.end}j.push(r);q.push(t)});o();return{states:p,attrs:j,symbols:q}},loadSyntax:function(e){var m=new c.Promise,n=this.engines;if(n.hasOwnProperty(e)){m.resolve();return m}var o=a.get(e);if(o==null)throw new Error('No syntax engine installed for syntax "'+
+e+'".');o.extension.load().then(function(l){n[e]=l;l=l.subsyntaxes;l==null?m.resolve():c.group(d(l).map(this.loadSyntax,this)).then(d(m.resolve).bind(m))}.bind(this));return m}}});bespin.tiki.register("::stylesheet",{name:"stylesheet",dependencies:{standard_syntax:"0.0.0"}});
+bespin.tiki.module("stylesheet:index",function(b,f){b("bespin:promise");b=b("standard_syntax").StandardSyntax;var c={regex:/^\/\/.*/,tag:"comment"},d=function(a){return[{regex:/^[^*\/]+/,tag:"comment"},{regex:/^\*\//,tag:"comment",then:a},{regex:/^[*\/]/,tag:"comment"}]};c={start:[{regex:/^([a-zA-Z-\s]*)(?:\:)/,tag:"identifier",then:"style"},{regex:/^([\w]+)(?![a-zA-Z0-9_:])([,|{]*?)(?!;)(?!(;|%))/,tag:"keyword",then:"header"},{regex:/^#([a-zA-Z]*)(?=.*{*?)/,tag:"keyword",then:"header"},{regex:/^\.([a-zA-Z]*)(?=.*{*?)/,
+tag:"keyword",then:"header"},c,{regex:/^\/\*/,tag:"comment",then:"comment"},{regex:/^./,tag:"plain"}],header:[{regex:/^[^{|\/\/|\/\*]*/,tag:"keyword",then:"start"},c,{regex:/^\/\*/,tag:"comment",then:"comment_header"}],style:[{regex:/^[^;|}|\/\/|\/\*]+/,tag:"plain"},{regex:/^;|}/,tag:"plain",then:"start"},c,{regex:/^\/\*/,tag:"comment",then:"comment_style"}],comment:d("start"),comment_header:d("header"),comment_style:d("style")};f.CSSSyntax=new b(c)});bespin.tiki.register("::html",{name:"html",dependencies:{standard_syntax:"0.0.0"}});
+bespin.tiki.module("html:index",function(b,f){b=b("standard_syntax").StandardSyntax;var c={},d=function(a,e){c[a+"_beforeAttrName"]=[{regex:/^\s+/,tag:"plain"},{regex:/^\//,tag:"operator",then:a+"_selfClosingStartTag"},{regex:/^>/,tag:"operator",then:e},{regex:/^./,tag:"keyword",then:a+"_attrName"}];c[a+"_attrName"]=[{regex:/^\s+/,tag:"plain",then:a+"_afterAttrName"},{regex:/^\//,tag:"operator",then:a+"_selfClosingStartTag"},{regex:/^=/,tag:"operator",then:a+"_beforeAttrValue"},{regex:/^>/,tag:"operator",
+then:e},{regex:/^["'<]+/,tag:"error"},{regex:/^[^ \t\n\/=>"'<]+/,tag:"keyword"}];c[a+"_afterAttrName"]=[{regex:/^\s+/,tag:"plain"},{regex:/^\//,tag:"operator",then:a+"_selfClosingStartTag"},{regex:/^=/,tag:"operator",then:a+"_beforeAttrValue"},{regex:/^>/,tag:"operator",then:e},{regex:/^./,tag:"keyword",then:a+"_attrName"}];c[a+"_beforeAttrValue"]=[{regex:/^\s+/,tag:"plain"},{regex:/^"/,tag:"string",then:a+"_attrValueQQ"},{regex:/^(?=&)/,tag:"plain",then:a+"_attrValueU"},{regex:/^'/,tag:"string",
+then:a+"_attrValueQ"},{regex:/^>/,tag:"error",then:e},{regex:/^./,tag:"string",then:a+"_attrValueU"}];c[a+"_attrValueQQ"]=[{regex:/^"/,tag:"string",then:a+"_afterAttrValueQ"},{regex:/^[^"]+/,tag:"string"}];c[a+"_attrValueQ"]=[{regex:/^'/,tag:"string",then:a+"_afterAttrValueQ"},{regex:/^[^']+/,tag:"string"}];c[a+"_attrValueU"]=[{regex:/^\s/,tag:"string",then:a+"_beforeAttrName"},{regex:/^>/,tag:"operator",then:e},{regex:/[^ \t\n>]+/,tag:"string"}];c[a+"_afterAttrValueQ"]=[{regex:/^\s/,tag:"plain",
+then:a+"_beforeAttrName"},{regex:/^\//,tag:"operator",then:a+"_selfClosingStartTag"},{regex:/^>/,tag:"operator",then:e},{regex:/^(?=.)/,tag:"operator",then:a+"_beforeAttrName"}];c[a+"_selfClosingStartTag"]=[{regex:/^>/,tag:"operator",then:"start"},{regex:/^./,tag:"error",then:a+"_beforeAttrName"}]};c={start:[{regex:/^[^<]+/,tag:"plain"},{regex:/^<!--/,tag:"comment",then:"commentStart"},{regex:/^<!/,tag:"directive",then:"markupDeclarationOpen"},{regex:/^<\?/,tag:"comment",then:"bogusComment"},{regex:/^</,
+tag:"operator",then:"tagOpen"}],tagOpen:[{regex:/^\//,tag:"operator",then:"endTagOpen"},{regex:/^script/i,tag:"keyword",then:"script_beforeAttrName"},{regex:/^[a-zA-Z]/,tag:"keyword",then:"tagName"},{regex:/^(?=.)/,tag:"plain",then:"start"}],scriptData:[{regex:/^<(?=\/script>)/i,tag:"operator",then:"tagOpen"},{regex:/^[^<]+/,tag:"plain"}],endTagOpen:[{regex:/^[a-zA-Z]/,tag:"keyword",then:"tagName"},{regex:/^>/,tag:"error",then:"start"},{regex:/^./,tag:"error",then:"bogusComment"}],tagName:[{regex:/^\s+/,
+tag:"plain",then:"normal_beforeAttrName"},{regex:/^\//,tag:"operator",then:"normal_selfClosingStartTag"},{regex:/^>/,tag:"operator",then:"start"},{regex:/^[^ \t\n\/>]+/,tag:"keyword"}],bogusComment:[{regex:/^[^>]+/,tag:"comment"},{regex:/^>/,tag:"comment",then:"start"}],markupDeclarationOpen:[{regex:/^doctype/i,tag:"directive",then:"doctype"},{regex:/^(?=.)/,tag:"comment",then:"bogusComment"}],commentStart:[{regex:/^--\>/,tag:"comment",then:"start"},{regex:/^[^-]+/,tag:"comment"}],doctype:[{regex:/^\s/,
+tag:"plain",then:"beforeDoctypeName"},{regex:/^./,tag:"error",then:"beforeDoctypeName"}],beforeDoctypeName:[{regex:/^\s+/,tag:"plain"},{regex:/^>/,tag:"error",then:"start"},{regex:/^./,tag:"directive",then:"doctypeName"}],doctypeName:[{regex:/^\s/,tag:"plain",then:"afterDoctypeName"},{regex:/^>/,tag:"directive",then:"start"},{regex:/^[^ \t\n>]+/,tag:"directive"}],afterDoctypeName:[{regex:/^\s+/,tag:"directive"},{regex:/^>/,tag:"directive",then:"start"},{regex:/^public/i,tag:"directive",then:"afterDoctypePublicKeyword"},
+{regex:/^system/i,tag:"directive",then:"afterDoctypeSystemKeyword"},{regex:/^./,tag:"error",then:"bogusDoctype"}],afterDoctypePublicKeyword:[{regex:/^\s+/,tag:"plain",then:"beforeDoctypePublicId"},{regex:/^"/,tag:"error",then:"doctypePublicIdQQ"},{regex:/^'/,tag:"error",then:"doctypePublicIdQ"},{regex:/^>/,tag:"error",then:"start"},{regex:/^./,tag:"error",then:"bogusDoctype"}],beforeDoctypePublicId:[{regex:/^\s+/,tag:"plain"},{regex:/^"/,tag:"string",then:"doctypePublicIdQQ"},{regex:/^'/,tag:"string",
+then:"doctypePublicIdQ"},{regex:/^>/,tag:"error",then:"start"},{regex:/^./,tag:"error",then:"bogusDoctype"}],doctypePublicIdQQ:[{regex:/^"/,tag:"string",then:"afterDoctypePublicId"},{regex:/^>/,tag:"error",then:"start"},{regex:/^[^>"]+/,tag:"string"}],doctypePublicIdQ:[{regex:/^'/,tag:"string",then:"afterDoctypePublicId"},{regex:/^>/,tag:"error",then:"start"},{regex:/^[^>']+/,tag:"string"}],afterDoctypePublicId:[{regex:/^\s/,tag:"plain",then:"betweenDoctypePublicAndSystemIds"},{regex:/^>/,tag:"directive",
+then:"start"},{regex:/^"/,tag:"error",then:"doctypeSystemIdQQ"},{regex:/^'/,tag:"error",then:"doctypeSystemIdQ"},{regex:/^./,tag:"error",then:"bogusDoctype"}],betweenDoctypePublicAndSystemIds:[{regex:/^\s+/,tag:"plain",then:"betweenDoctypePublicAndSystemIds"},{regex:/^>/,tag:"directive",then:"start"},{regex:/^"/,tag:"string",then:"doctypeSystemIdQQ"},{regex:/^'/,tag:"string",then:"doctypeSystemIdQ"},{regex:/^./,tag:"error",then:"bogusDoctype"}],afterDoctypeSystemKeyword:[{regex:/^\s/,tag:"plain",
+then:"beforeDoctypeSystemId"},{regex:/^"/,tag:"error",then:"doctypeSystemIdQQ"},{regex:/^'/,tag:"error",then:"doctypeSystemIdQ"},{regex:/^>/,tag:"error",then:"start"},{regex:/^./,tag:"error",then:"bogusDoctype"}],beforeDoctypeSystemId:[{regex:/^\s+/,tag:"plain",then:"beforeDoctypeSystemId"},{regex:/^"/,tag:"string",then:"doctypeSystemIdQQ"},{regex:/^'/,tag:"string",then:"doctypeSystemIdQ"},{regex:/^>/,tag:"error",then:"start"},{regex:/./,tag:"error",then:"bogusDoctype"}],doctypeSystemIdQQ:[{regex:/^"/,
+tag:"string",then:"afterDoctypeSystemId"},{regex:/^>/,tag:"error",then:"start"},{regex:/^[^">]+/,tag:"string"}],doctypeSystemIdQ:[{regex:/^'/,tag:"string",then:"afterDoctypeSystemId"},{regex:/^>/,tag:"error",then:"start"},{regex:/^[^'>]+/,tag:"string"}],afterDoctypeSystemId:[{regex:/^\s+/,tag:"plain"},{regex:/^>/,tag:"directive",then:"start"},{regex:/^./,tag:"error",then:"bogusDoctype"}],bogusDoctype:[{regex:/^>/,tag:"directive",then:"start"},{regex:/^[^>]+/,tag:"directive"}]};d("normal","start");
+d("script","start js:start:<\/script>");f.HTMLSyntax=new b(c,["js"])});bespin.tiki.register("::js_syntax",{name:"js_syntax",dependencies:{standard_syntax:"0.0.0"}});
+bespin.tiki.module("js_syntax:index",function(b,f){b=b("standard_syntax").StandardSyntax;f.JSSyntax=new b({start:[{regex:/^var(?=\s*([A-Za-z_$][A-Za-z0-9_$]*)\s*=\s*require\s*\(\s*['"]([^'"]*)['"]\s*\)\s*[;,])/,tag:"keyword",symbol:"$1:$2"},{regex:/^(?:break|case|catch|continue|default|delete|do|else|false|finally|for|function|if|in|instanceof|let|new|null|return|switch|this|throw|true|try|typeof|var|void|while|with)(?![a-zA-Z0-9_])/,tag:"keyword"},{regex:/^[A-Za-z_][A-Za-z0-9_]*/,tag:"plain"},{regex:/^[^'"\/ \tA-Za-z0-9_]+/,
+tag:"plain"},{regex:/^[ \t]+/,tag:"plain"},{regex:/^'(?=.)/,tag:"string",then:"qstring"},{regex:/^"(?=.)/,tag:"string",then:"qqstring"},{regex:/^\/\/.*/,tag:"comment"},{regex:/^\/\*/,tag:"comment",then:"comment"},{regex:/^./,tag:"plain"}],qstring:[{regex:/^(?:\\.|[^'\\])*'?/,tag:"string",then:"start"}],qqstring:[{regex:/^(?:\\.|[^"\\])*"?/,tag:"string",then:"start"}],comment:[{regex:/^[^*\/]+/,tag:"comment"},{regex:/^\*\//,tag:"comment",then:"start"},{regex:/^[*\/]/,tag:"comment"}]})});
+bespin.tiki.register("::standard_syntax",{name:"standard_syntax",dependencies:{syntax_worker:"0.0.0",syntax_directory:"0.0.0",underscore:"0.0.0"}});
+bespin.tiki.module("standard_syntax:index",function(b,f){b("bespin:promise");var c=b("underscore")._;b("bespin:console");b("syntax_directory");f.StandardSyntax=function(d,a){this.states=d;this.subsyntaxes=a};f.StandardSyntax.prototype={get:function(d,a,e){var m=d[0],n=d[1];if(!this.states.hasOwnProperty(n))throw new Error('StandardSyntax: no such state "'+n+'"');var o=a.substring(e),l={start:e,state:d},p=null;c(this.states[n]).each(function(j){var q=j.regex.exec(o);if(q!=null){var g=q[0].length;l.end=
+e+g;l.tag=j.tag;var i=null;if(j.hasOwnProperty("symbol")){i=/^([^:]+):(.*)/.exec(j.symbol.replace(/\$([0-9]+)/g,function(t,k){return q[k]}));i=[i[1],i[2]]}var r=null;if(j.hasOwnProperty("then")){g=j.then.split(" ");j=[m,g[0]];if(g.length>1)r=g[1].split(":")}else if(g===0)throw new Error("StandardSyntax: Infinite loop detected: zero-length match that didn't change state");else j=d;p={state:j,token:l,symbol:i};if(r!=null)p.newContext=r;c.breakLoop()}});return p}}});
+bespin.metadata={js_syntax:{resourceURL:"resources/js_syntax/",name:"js_syntax",environments:{worker:true},dependencies:{standard_syntax:"0.0.0"},testmodules:[],provides:[{pointer:"#JSSyntax",ep:"syntax",fileexts:["js","json"],name:"js"}],type:"plugins/supported",description:"JavaScript syntax highlighter"},stylesheet:{resourceURL:"resources/stylesheet/",name:"stylesheet",environments:{worker:true},dependencies:{standard_syntax:"0.0.0"},testmodules:[],provides:[{pointer:"#CSSSyntax",ep:"syntax",fileexts:["css",
+"less"],name:"css"}],type:"plugins/supported",description:"CSS syntax highlighter"},syntax_worker:{resourceURL:"resources/syntax_worker/",description:"Coordinates multiple syntax engines",environments:{worker:true},dependencies:{syntax_directory:"0.0.0",underscore:"0.0.0"},testmodules:[],type:"plugins/supported",name:"syntax_worker"},standard_syntax:{resourceURL:"resources/standard_syntax/",description:"Easy-to-use basis for syntax engines",environments:{worker:true},dependencies:{syntax_worker:"0.0.0",
+syntax_directory:"0.0.0",underscore:"0.0.0"},testmodules:[],type:"plugins/supported",name:"standard_syntax"},html:{resourceURL:"resources/html/",name:"html",environments:{worker:true},dependencies:{standard_syntax:"0.0.0"},testmodules:[],provides:[{pointer:"#HTMLSyntax",ep:"syntax",fileexts:["htm","html"],name:"html"}],type:"plugins/supported",description:"HTML syntax highlighter"}};
+if(typeof window!=="undefined")throw new Error('"worker.js can only be loaded in a web worker. Use the "worker_manager" plugin to instantiate web workers.');var messageQueue=[],target=null;if(typeof bespin==="undefined")bespin={};
+function pump(){if(messageQueue.length!==0){var b=messageQueue[0];switch(b.op){case "load":var f=b.base;bespin.base=f;bespin.hasOwnProperty("tiki")||importScripts(f+"tiki.js");if(!bespin.bootLoaded){importScripts(f+"plugin/register/boot");bespin.bootLoaded=true}var c=bespin.tiki.require;c.loader.sources[0].xhr=true;c.ensurePackage("::bespin",function(){var a=c("bespin:plugins").catalog,e=c("bespin:promise").Promise;if(bespin.hasOwnProperty("metadata")){a.registerMetadata(bespin.metadata);a=new e;
+a.resolve()}else a=a.loadMetadataFromURL("plugin/register/worker");a.then(function(){c.ensurePackage(b.pkg,function(){target=c(b.module)[b.target];messageQueue.shift();pump()})})});break;case "invoke":f=function(a){postMessage(JSON.stringify({op:"finish",id:b.id,result:a}));messageQueue.shift();pump()};if(!target.hasOwnProperty(b.method))throw new Error("No such method: "+b.method);var d=target[b.method].apply(target,b.args);typeof d==="object"&&d.isPromise?d.then(f,function(a){throw a;}):f(d);break}}}
+onmessage=function(b){messageQueue.push(JSON.parse(b.data));messageQueue.length===1&&pump()};
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/editor/bespin/resources/screen_theme/theme.less
@@ -0,0 +1,268 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Bespin.
+ *
+ * The Initial Developer of the Original Code is
+ * Mozilla.
+ * Portions created by the Initial Developer are Copyright (C) 2009
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Bespin Team (bespin@mozilla.com)
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+.bespin {
+    .container {
+        font-family: @container_font;
+        font-size: @container_font_size;
+
+        color: @container_color;
+        background: @container_bg;
+        line-height: @container_line_height;
+
+        display: -moz-box;
+        -moz-box-orient: vertical;
+        display: -webkit-box;
+        -webkit-box-orient: vertical;
+        width: 100%;
+        height: 100%;
+        margin: 0;
+    }
+
+    .container .north {
+        -moz-box-ordinal-group: 1;
+        -webkit-box-ordinal-group: 1;
+    }
+
+    .container .center-container {
+        display: -moz-box;
+        -moz-box-orient: horizontal;
+        -moz-box-ordinal-group: 2;
+        -moz-box-flex: 1;
+        display: -webkit-box;
+        -webkit-box-orient: horizontal;
+        -webkit-box-ordinal-group: 2;
+        -webkit-box-flex: 1;
+    }
+
+    .container .south {
+        -moz-box-ordinal-group: 3;
+        -webkit-box-ordinal-group: 3;
+    }
+
+    .container .center-container .west {
+        -moz-box-ordinal-group: 1;
+        -webkit-box-ordinal-group: 1;
+    }
+
+    .container .center-container .center {
+        -moz-box-flex: 1;
+        -moz-box-ordinal-group: 2;
+        -webkit-box-flex: 1;
+        -webkit-box-ordinal-group: 2;
+    }
+
+    .container .center-container .east {
+        -moz-box-ordinal-group: 3;
+        -webkit-box-ordinal-group: 3;
+    }
+
+    input, textarea {
+        display: block;
+        border: 0px;
+        width: 200px;
+        padding: 4px;
+        color: @control_color;
+        background: @control_bg;
+        border: @control_border;
+        font-size: 8pt;
+        -moz-border-radius: @control_border_radius;
+        -webkit-border-radius: @control_border_radius;
+        box-shadow:
+            rgba(255,255,255,0.3) 0px 0px 2px,
+            inset rgba(0,0,0,0.3) 0px 0px 4px;
+        -moz-box-shadow:
+            rgba(255,255,255,0.3) 0px 0px 2px,
+            inset rgba(0,0,0,0.3) 0px 0px 4px;
+        -webkit-box-shadow:
+            rgba(255,255,255,0.3) 0px 0px 2px,
+            inset rgba(0,0,0,0.3) 0px 0px 4px;
+    }
+
+    input:focus, textarea:focus {
+        color: @control_active_color;
+        border: @control_active_border;
+        background: @control_active_bg;
+        outline: none;
+        box-shadow: opacity(@control_active_inset_color, 0.6) 0px 0px 2px,
+            inset opacity(@control_active_inset_color, 0.3) 0px 0px 6px;
+        -moz-box-shadow: opacity(@control_active_inset_color, 0.6) 0px 0px 2px,
+            inset opacity(@control_active_inset_color, 0.3) 0px 0px 6px;
+        -webkit-box-shadow: opacity(@control_active_inset_color, 0.6) 0px 0px 2px,
+            inset opacity(@control_active_inset_color, 0.3) 0px 0px 6px;
+    }
+
+    input[type=submit], input[type=button] {
+        font-family: @button_font;
+        font-size: @button_font_size;
+        text-shadow: 1px 1px rgba(0, 0, 0, 0.4);
+
+        padding: 8px 12px;
+        margin-left: 8px;
+        color: @button_color;
+        background: transparent -moz-linear-gradient(top, @button_bg, @button_bg2);
+        background: transparent -webkit-gradient(linear, 50% 0%, 50% 100%, from(@button_bg), to(@button_bg2));
+
+        border: 1px solid @button_border;
+        -moz-border-radius: @control_border_radius;
+        -webkit-border-radius: @control_border_radius;
+        -moz-box-shadow:
+            inset rgba(255, 255, 255, 0.2) 0 1px 0px,
+            inset rgba(0, 0, 0, 0.2) 0 -1px 0px,
+            rgba(0, 0, 0, 0.1) 0px 1px 2px;
+        -webkit-box-shadow:
+            inset rgba(255, 255, 255, 0.2) 0 1px 0px,
+            inset rgba(0, 0, 0, 0.2) 0 -1px 0px,
+            rgba(0, 0, 0, 0.1) 0px 1px 2px;
+        box-shadow:
+            inset rgba(255, 255, 255, 0.2) 0 1px 0px,
+            inset rgba(0, 0, 0, 0.2) 0 -1px 0px,
+            rgba(0, 0, 0, 0.1) 0px 1px 2px;
+    }
+
+    .pane {
+        font-size: @pane_font_size;
+        font-family: @pane_font;
+        border-top: 1px solid rgba(255,255,255,0.1);
+        border-left: 1px solid rgba(0, 0, 0, 0.1);
+        border-right: 1px solid rgba(0, 0, 0, 0.1);
+        border-bottom: 2px solid rgba(0, 0, 0, 0.1);
+        background-color: @pane_bg;
+        overflow: visible;
+        padding: 15px;
+
+        color:  @pane_color;
+        line-height: @pane_line_height;
+
+        margin-bottom: 6px;
+        margin-top: 6px;
+        text-shadow: @pane_text_shadow;
+
+        -moz-border-radius: @pane_border_radius;
+        -webkit-border-radius: @pane_border_radius;
+        -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;
+        -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px;
+
+        a {
+            color: @pane_a_color;
+        }
+
+        h1 {
+            font-family: @pane_h1_font;
+            font-size: @pane_h1_font_size;
+            color: @pane_h1_color;
+
+            letter-spacing: -1.25px;
+            line-height: 1.0;
+            margin-top: 0px;
+            margin-left: 10px;
+            margin-bottom: 25px;
+            margin-top: 10px;
+            text-shadow: @pane_text_shadow;
+        }
+
+        p {
+            margin-left: 10px;
+        }
+    }
+
+
+    .form {
+        font-family: @form_font;
+        font-size: @form_font_size;
+        line-height: @form_line_height;
+        color: @form_color;
+        text-shadow: @form_text_shadow;
+
+        fieldset, p {
+            color: @form_color;
+            margin-bottom: 6px;
+            margin-top: 6px;
+            text-shadow: form_text_shadow;
+        }
+    }
+
+    /*
+     * The state classes are a little bit complex, because of the doubble class bug in IE6
+     * The state class looks like this:
+     *
+     * .ui-radio-state[-checked][-disabled][-hover] or .ui-checkbox-state[-checked][-disabled][-hover]
+     *
+     * Examples:
+     *
+     * .ui-radio-state-checked (simply checked)
+     * .ui-radio-state-checked-hover (checked and hovered/focused)
+     * .ui-radio-state-hover (unchecked and hovered/focused)
+     *
+     * If you don´t have to deal with the doubble class bug of IE6 you can also use the simple ui-checkbox-checked, ui-checkbox-disabled, ui-checkbox-hover state-classnames (or: ui-radio-checked...)
+     * and the ui-radio/ui-checkbox role-classnames.
+     *
+     */
+
+    span.ui-checkbox,
+    span.ui-radio {
+        display: block;
+        float: left;
+        width: 24px;
+        height: 24px;
+        background: url(images/radio-unselected.png) no-repeat;
+    }
+
+    span.ui-checkbox {
+        background: url(images/check-unselected.png) no-repeat;
+    }
+
+    span.ui-helper-hidden {
+        display: none;
+    }
+
+    span.ui-checkbox-state-checked,
+    span.ui-checkbox-state-checked-hover {
+        background: url(images/check-selected.png) no-repeat;
+    }
+
+    span.ui-radio-state-checked,
+    span.ui-radio-state-checked-hover {
+        background: url(images/radio-selected.png) no-repeat;
+    }
+
+    .ui-helper-hidden-accessible {
+        position: absolute;
+        left: -999em;
+    }
+}
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/editor/editor.js
@@ -0,0 +1,152 @@
+var editor = {
+  index : 0,
+
+  tabs : [],
+
+  currentTab : null,
+
+  tempCount : 0,
+
+  resize : function(width, height) {
+    if(width)
+      this.width = width;
+    if(height)
+      this.height = height;
+
+    if(this.currentTab) {
+      $(this.currentTab.editorElement).width(this.width);
+      $(this.currentTab.editorElement).height(this.height);
+      this.currentTab.editorEnv.dimensionsChanged();
+    }
+  },
+
+  switchTab : function(index) {
+    if(index == undefined)
+      index = this.tabs.length - 1;
+    if(index < 0)
+      return;
+
+    var tabSelect = document.getElementById("editor-tab-select");
+    tabSelect.selectedIndex = index;
+
+    if(this.currentTab)
+      $(this.currentTab.editorElement).hide();
+
+    this.index = index;
+    this.currentTab = this.tabs[index];
+    this.resize();
+    $(this.currentTab.editorElement).show();
+    this.currentTab.editor.focus = true;
+    this.currentTab.editorEnv.dimensionsChanged()
+  },
+
+  closeCurrentTab : function() {
+    this.currentTab.destroy();
+    this.currentTab = '';
+    this.tabs.splice(this.index, 1);
+
+    var tabSelect = document.getElementById("editor-tab-select");
+    var option = tabSelect.getElementsByTagName("option")[this.index];
+    tabSelect.removeChild(option);
+
+    this.switchTab();
+  },
+
+  getTabForFile : function(filename) {
+    for(var i = 0; i < this.tabs.length; i++) {
+      if(this.tabs[i].filename == filename)
+        return i;
+    }
+    return -1;
+  },
+
+  openNew : function(content, filename) {
+    if(!filename) {
+      this.tempCount++;
+      filename = utils.tempfile("mozmill.utils.temp" + this.tempCount).path;
+      var tabName = "temp " + this.tempCount;
+    }
+    else
+      var tabName = getBasename(filename);
+
+    var option = $('<option></option>').val(this.tabs.length - 1).html(tabName);
+    $("#editor-tab-select").append(option);
+
+    var newTab = new editorTab(content, filename);
+    this.tabs.push(newTab);
+
+    // will switch to tab when it has loaded
+  },
+
+  getContent : function() {
+    return this.currentTab.getContent();
+  },
+
+  setContent : function(content) {
+    this.currentTab.setContent(content);
+  },
+
+  getFilename : function() {
+    return this.currentTab.filename;
+  },
+
+  showFilename : function(filename) {
+    $("#editor-tab-select option").eq(editor.index).html(filename);
+  },
+
+  changeFilename : function(filename) {
+    this.currentTab.filename = filename;
+    this.showFilename(getBasename(filename));
+  },
+
+  onFileChanged : function() {
+    var selected = $("#editor-tab-select :selected");
+    selected.html(selected.html().replace("*", "")).append("*");
+
+    // remove listener until saving to prevent typing slow down
+    editor.currentTab.editor.textChanged.remove(editor.onFileChanged);
+  },
+
+  onFileSaved : function() {
+    var selected = $("#editor-tab-select :selected");
+    selected.html(selected.html().replace("*", ""));
+    editor.currentTab.editor.textChanged.add(editor.onFileChanged);
+  }
+}
+
+
+function editorTab(content, filename) {
+  var elem = $("<pre></pre>").addClass("bespin").appendTo("#editors");
+  elem.val(content);
+  var bespinElement = elem.get(0);
+  var editorObject = this;
+
+  bespin.useBespin(bespinElement, {
+    settings: {"tabstop": 4},
+    syntax: "js", 
+    stealFocus: true})
+  .then(function(env) {
+    editorObject.editorEnv = env;
+    editorObject.editor = env.editor;
+    env.editor.textChanged.add(editor.onFileChanged);
+    editor.switchTab();
+    env.settings.set("fontsize", 13);
+  });
+
+  this.editorElement = bespinElement;
+  this.filename = filename;
+}
+
+editorTab.prototype = {
+  setContent : function(content) {
+    this.editor.value = content;
+  },
+
+  getContent : function() {
+    return this.editor.value;
+  },
+
+  destroy : function() {
+    this.editorElement.parentNode.removeChild(this.editorElement);
+  }
+}
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..44a1ef531f7f4c9c425c557a071c5159e70bb5fd
GIT binary patch
literal 7249
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
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/inspector.js
@@ -0,0 +1,63 @@
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+
+
+
+var showFileDialog = function(){
+  $("#fileDialog").dialog("open");
+}
+
+var showTestDialog = function(){
+  $("#testDialog").dialog("open");
+}
+
+var showOptionDialog = function(){
+  $("#optionDialog").dialog("open");
+}
+
+var showHelpDialog = function(){
+  $("#helpDialog").dialog("open");
+}
+
+var showRecordDialog = function(){
+  $("#tabs").tabs().tabs("select", 0); 
+  $("#recordDialog").dialog("open");
+  MozMillrec.on();
+  $("#recordDialog").dialog().parents(".ui-dialog:first").find(".ui-dialog-buttonpane button")[1].innerHTML = "Stop";
+}
+
+//Align mozmill to all the other open windows in a way that makes it usable
+var align = function(){
+  var enumerator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+                     .getService(Components.interfaces.nsIWindowMediator)
+                     .getEnumerator("");
+  while(enumerator.hasMoreElements()) {
+    var win = enumerator.getNext();
+    if (win.document.title != 'MozMill IDE'){
+      var wintype = win.document.documentElement.getAttribute("windowtype");
+      //move to top left corner
+      win.screenY = 0;
+      win.screenX = 0;
+
+      //make only browser windows big
+      if (wintype == "navigator:browser"){
+        var width = window.screen.availWidth/2.5;
+        var height = window.screen.availHeight;
+        win.resizeTo((window.screen.availWidth - width), window.screen.availHeight);        
+      }
+    }
+    else {
+      var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+                 .getService(Components.interfaces.nsIWindowMediator);
+      var latestbrowser = wm.getMostRecentWindow('navigator:browser');
+      
+      //if there is no most recent browser window, use whatever window
+      if (!latestbrowser){
+        var latestbrowser = wm.getMostRecentWindow('');
+      }
+      
+      win.screenX = latestbrowser.innerWidth;
+      win.screenY = 0;
+    }
+  }  
+    return true;
+};
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/jquery/fg.menu.css
@@ -0,0 +1,114 @@
+/* Styles for jQuery menu widget
+Author:	Maggie Wachs, maggie@filamentgroup.com
+Date:		September 2008
+*/
+
+
+/* REQUIRED STYLES - the menus will only render correctly with these rules */	
+
+.fg-menu-container { position: absolute; top:0; left:-999px; padding: .4em;  overflow: hidden; }
+.fg-menu-container.fg-menu-flyout { overflow: visible; }
+
+.fg-menu, .fg-menu ul { list-style-type:none; padding: 0; margin:0; }
+
+.fg-menu { position:relative; }
+.fg-menu-flyout .fg-menu { position:static; }
+
+.fg-menu ul { position:absolute; top:0; }
+.fg-menu ul ul { top:-1px; }
+
+.fg-menu-container.fg-menu-ipod .fg-menu-content, 
+.fg-menu-container.fg-menu-ipod .fg-menu-content ul { background: none !important; }
+
+.fg-menu.fg-menu-scroll,
+.fg-menu ul.fg-menu-scroll { overflow: scroll;  overflow-x: hidden; }
+
+.fg-menu li { clear:both; float:left; width:100%; margin: 0; padding:0; border: 0; }	
+.fg-menu li li { font-size:1em; } /* inner li font size must be reset so that they don't blow up */
+
+.fg-menu-flyout ul ul { padding: .4em; }
+.fg-menu-flyout li { position:relative; }
+
+.fg-menu-scroll { overflow: scroll; overflow-x: hidden; }
+
+.fg-menu-breadcrumb { margin: 0; padding: 0; }
+
+.fg-menu-footer {  margin-top: .4em; padding: .4em; }
+.fg-menu-header {  margin-bottom: .4em; padding: .4em; }
+
+.fg-menu-breadcrumb li { float: left; list-style: none; margin: 0; padding: 0 .2em; font-size: .9em; opacity: .7; }
+.fg-menu-breadcrumb li.fg-menu-prev-list,
+.fg-menu-breadcrumb li.fg-menu-current-crumb { clear: left; float: none; opacity: 1; }
+.fg-menu-breadcrumb li.fg-menu-current-crumb { padding-top: .2em; }
+
+.fg-menu-breadcrumb a, 
+.fg-menu-breadcrumb span { float: left; }
+
+.fg-menu-footer a:link,
+.fg-menu-footer a:visited { float:left; width:100%; text-decoration: none; }
+.fg-menu-footer a:hover,
+.fg-menu-footer a:active {  }
+
+.fg-menu-footer a span { float:left; cursor: pointer; }
+
+.fg-menu-breadcrumb .fg-menu-prev-list a:link,
+.fg-menu-breadcrumb .fg-menu-prev-list a:visited,
+.fg-menu-breadcrumb .fg-menu-prev-list a:hover,
+.fg-menu-breadcrumb .fg-menu-prev-list a:active { background-image: none; text-decoration:none; }
+	
+.fg-menu-breadcrumb .fg-menu-prev-list a { float: left; padding-right: .4em; }
+.fg-menu-breadcrumb .fg-menu-prev-list a .ui-icon { float: left; }
+	
+.fg-menu-breadcrumb .fg-menu-current-crumb a:link,
+.fg-menu-breadcrumb .fg-menu-current-crumb a:visited,
+.fg-menu-breadcrumb .fg-menu-current-crumb a:hover,
+.fg-menu-breadcrumb .fg-menu-current-crumb a:active { display:block; background-image:none; font-size:1.3em; text-decoration:none; }
+
+
+
+/* REQUIRED LINK STYLES: links are "display:block" by default; if the menu options are split into 
+	selectable node links and 'next' links, the script floats the node links left and floats the 'next' links to the right	*/
+
+.fg-menu a:link,
+.fg-menu a:visited,
+.fg-menu a:hover,
+.fg-menu a:active { float:left; width:92%; padding:.3em 3%; text-decoration:none; outline: 0 !important; }
+
+.fg-menu a { border: 1px dashed transparent; }
+
+.fg-menu a.ui-state-default:link,
+.fg-menu a.ui-state-default:visited,
+.fg-menu a.ui-state-default:hover,
+.fg-menu a.ui-state-default:active,
+.fg-menu a.ui-state-hover:link,
+.fg-menu a.ui-state-hover:visited,
+.fg-menu a.ui-state-hover:hover,
+.fg-menu a.ui-state-hover:active,
+ .fg-menu a.ui-state-active:link,
+ .fg-menu a.ui-state-active:visited,
+ .fg-menu a.ui-state-active:hover,
+.fg-menu a.ui-state-active:active { border-style: solid; font-weight: normal; }
+
+.fg-menu a span { display:block; cursor:pointer; }
+
+
+ /* SUGGESTED STYLES - for use with jQuery UI Themeroller CSS */	
+ 
+.fg-menu-indicator span { float:left; }
+.fg-menu-indicator span.ui-icon { float:right; }
+
+.fg-menu-content.ui-widget-content, 
+.fg-menu-content ul.ui-widget-content { border:0; }
+
+
+/* ICONS AND DIVIDERS */
+
+.fg-menu.fg-menu-has-icons a:link,
+.fg-menu.fg-menu-has-icons a:visited,
+.fg-menu.fg-menu-has-icons a:hover,
+.fg-menu.fg-menu-has-icons a:active { padding-left:20px; }
+
+.fg-menu .horizontal-divider hr, .fg-menu .horizontal-divider span { padding:0; margin:5px .6em; }
+.fg-menu .horizontal-divider hr { border:0; height:1px; }
+.fg-menu .horizontal-divider span { font-size:.9em; text-transform: uppercase; padding-left:.2em; }
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/jquery/fg.menu.js
@@ -0,0 +1,510 @@
+/*-------------------------------------------------------------------- 
+Scripts for creating and manipulating custom menus based on standard <ul> markup
+Version: 3.0, 03.31.2009
+
+By: Maggie Costello Wachs (maggie@filamentgroup.com) and Scott Jehl (scott@filamentgroup.com)
+	http://www.filamentgroup.com
+	* reference articles: http://www.filamentgroup.com/lab/jquery_ipod_style_drilldown_menu/
+		
+Copyright (c) 2009 Filament Group
+Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses.
+--------------------------------------------------------------------*/
+
+
+var allUIMenus = [];
+
+$.fn.menu = function(options){
+	var caller = this;
+	var options = options;
+	var m = new Menu(caller, options);	
+	allUIMenus.push(m);
+	
+	$(this)
+	.mousedown(function(){
+		if (!m.menuOpen) { m.showLoading(); };
+	})	
+	.click(function(){
+		if (m.menuOpen == false) { m.showMenu(); }
+		else { m.kill(); };
+		return false;
+	});	
+};
+
+function Menu(caller, options){
+	var menu = this;
+	var caller = $(caller);
+	var container = $('<div class="fg-menu-container ui-widget ui-widget-content ui-corner-all">'+options.content+'</div>');
+	
+	this.menuOpen = false;
+	this.menuExists = false;
+
+    caller.showMenu = this.showMenu; // for keyboard accessiblity
+	
+	var options = jQuery.extend({
+		content: null,
+		width: 180, // width of menu container, must be set or passed in to calculate widths of child menus
+		maxHeight: 180, // max height of menu (if a drilldown: height does not include breadcrumb)
+		positionOpts: {
+			posX: 'left', 
+			posY: 'bottom',
+			offsetX: 0,
+			offsetY: 0,
+			directionH: 'right',
+			directionV: 'down', 
+			detectH: true, // do horizontal collision detection  
+			detectV: true, // do vertical collision detection
+			linkToFront: false
+		},
+		showSpeed: 200, // show/hide speed in milliseconds
+		callerOnState: 'ui-state-active', // class to change the appearance of the link/button when the menu is showing
+		loadingState: 'ui-state-loading', // class added to the link/button while the menu is created
+		linkHover: 'ui-state-hover', // class for menu option hover state
+		linkHoverSecondary: 'li-hover', // alternate class, may be used for multi-level menus		
+	// ----- multi-level menu defaults -----
+		crossSpeed: 200, // cross-fade speed for multi-level menus
+		crumbDefaultText: 'Choose an option:',
+		backLink: true, // in the ipod-style menu: instead of breadcrumbs, show only a 'back' link
+		backLinkText: 'Back',
+		flyOut: false, // multi-level menus are ipod-style by default; this parameter overrides to make a flyout instead
+		flyOutOnState: 'ui-state-default',
+		nextMenuLink: 'ui-icon-triangle-1-e', // class to style the link (specifically, a span within the link) used in the multi-level menu to show the next level
+		topLinkText: 'All',
+		nextCrumbLink: 'ui-icon-carat-1-e'	
+	}, options);
+	
+	var killAllMenus = function(){
+		$.each(allUIMenus, function(i){
+			if (allUIMenus[i].menuOpen) { allUIMenus[i].kill(); };	
+		});
+	};
+	
+	this.kill = function(){
+		caller
+			.removeClass(options.loadingState)
+			.removeClass('fg-menu-open')
+			.removeClass(options.callerOnState);	
+		container.find('li').removeClass(options.linkHoverSecondary).find('a').removeClass(options.linkHover);		
+		if (options.flyOutOnState) { container.find('li a').removeClass(options.flyOutOnState); };	
+		if (options.callerOnState) { 	caller.removeClass(options.callerOnState); };			
+		if (container.is('.fg-menu-ipod')) { menu.resetDrilldownMenu(); };
+		if (container.is('.fg-menu-flyout')) { menu.resetFlyoutMenu(); };	
+		container.parent().hide();	
+		menu.menuOpen = false;
+		$(document).unbind('click', killAllMenus);
+		$(document).unbind('keydown');
+	};
+	
+	this.showLoading = function(){
+		caller.addClass(options.loadingState);
+	};
+
+	this.showMenu = function(){
+		killAllMenus();
+		if (!menu.menuExists) { menu.create() };
+		caller
+			.addClass('fg-menu-open')
+			.addClass(options.callerOnState);
+		container.parent().show().click(function(){ menu.kill(); return false; });
+		container.hide().slideDown(options.showSpeed).find('.fg-menu:eq(0)');
+		menu.menuOpen = true;
+		caller.removeClass(options.loadingState);
+		$(document).click(killAllMenus);
+		
+		// assign key events
+		$(document).keydown(function(event){
+			var e;
+			if (event.which !="") { e = event.which; }
+			else if (event.charCode != "") { e = event.charCode; }
+			else if (event.keyCode != "") { e = event.keyCode; }
+			
+			var menuType = ($(event.target).parents('div').is('.fg-menu-flyout')) ? 'flyout' : 'ipod' ;
+			
+			switch(e) {
+				case 37: // left arrow 
+					if (menuType == 'flyout') {
+						$(event.target).trigger('mouseout');
+						if ($('.'+options.flyOutOnState).size() > 0) { $('.'+options.flyOutOnState).trigger('mouseover'); };
+					};
+					
+					if (menuType == 'ipod') {
+						$(event.target).trigger('mouseout');
+						if ($('.fg-menu-footer').find('a').size() > 0) { $('.fg-menu-footer').find('a').trigger('click'); };
+						if ($('.fg-menu-header').find('a').size() > 0) { $('.fg-menu-current-crumb').prev().find('a').trigger('click'); };
+						if ($('.fg-menu-current').prev().is('.fg-menu-indicator')) {
+							$('.fg-menu-current').prev().trigger('mouseover');							
+						};						
+					};
+					return false;
+					break;
+					
+				case 38: // up arrow 
+					if ($(event.target).is('.' + options.linkHover)) {	
+						var prevLink = $(event.target).parent().prev().find('a:eq(0)');						
+						if (prevLink.size() > 0) {
+							$(event.target).trigger('mouseout');
+							prevLink.trigger('mouseover');
+						};						
+					}
+					else { container.find('a:eq(0)').trigger('mouseover'); }
+					return false;
+					break;
+					
+				case 39: // right arrow 
+					if ($(event.target).is('.fg-menu-indicator')) {						
+						if (menuType == 'flyout') {
+							$(event.target).next().find('a:eq(0)').trigger('mouseover');
+						}
+						else if (menuType == 'ipod') {
+							$(event.target).trigger('click');						
+							setTimeout(function(){
+								$(event.target).next().find('a:eq(0)').trigger('mouseover');
+							}, options.crossSpeed);
+						};				
+					}; 
+					return false;
+					break;
+					
+				case 40: // down arrow
+					if ($(event.target).is('.' + options.linkHover)) {
+						var nextLink = $(event.target).parent().next().find('a:eq(0)');						
+						if (nextLink.size() > 0) {							
+							$(event.target).trigger('mouseout');
+							nextLink.trigger('mouseover');
+						};				
+					}
+					else { container.find('a:eq(0)').trigger('mouseover'); }		
+					return false;						
+					break;
+					
+				case 27: // escape
+					killAllMenus();
+					break;
+					
+				case 13: // enter
+					if ($(event.target).is('.fg-menu-indicator') && menuType == 'ipod') {							
+						$(event.target).trigger('click');						
+						setTimeout(function(){
+							$(event.target).next().find('a:eq(0)').trigger('mouseover');
+						}, options.crossSpeed);					
+					}; 
+					break;
+			};			
+		});
+	};
+
+    
+	this.create = function(){	
+		container.css({ width: options.width }).appendTo('body').find('ul:first').not('.fg-menu-breadcrumb').addClass('fg-menu');
+		container.find('ul, li a').addClass('ui-corner-all');
+		
+		// aria roles & attributes
+		container.find('ul').attr('role', 'menu').eq(0).attr('aria-activedescendant','active-menuitem').attr('aria-labelledby', caller.attr('id'));
+		container.find('li').attr('role', 'menuitem');
+		container.find('li:has(ul)').attr('aria-haspopup', 'true').find('ul').attr('aria-expanded', 'false');
+		container.find('a').attr('tabindex', '-1');
+		
+		// when there are multiple levels of hierarchy, create flyout or drilldown menu
+		if (container.find('ul').size() > 1) {
+			if (options.flyOut) { menu.flyout(container, options); }
+			else { menu.drilldown(container, options); }	
+		}
+		else {
+			container.find('li').click(function(){ // Mozmill modified : 'a' to 'li'
+				menu.chooseItem(this);
+				return false;
+			});
+		};	
+		
+		if (options.linkHover) {
+			var allLinks = container.find('.fg-menu li a');
+			allLinks.hover(
+				function(){
+					var menuitem = $(this);
+					$('.'+options.linkHover).removeClass(options.linkHover).blur().parent().removeAttr('id');
+					$(this).addClass(options.linkHover).focus().parent().attr('id','active-menuitem');
+				},
+				function(){
+					$(this).removeClass(options.linkHover).blur().parent().removeAttr('id');
+				}
+			);
+		};
+		
+		if (options.linkHoverSecondary) {
+			container.find('.fg-menu li').hover(
+				function(){
+					$(this).siblings('li').removeClass(options.linkHoverSecondary);
+					if (options.flyOutOnState) { $(this).siblings('li').find('a').removeClass(options.flyOutOnState); }
+					$(this).addClass(options.linkHoverSecondary);
+				},
+				function(){ $(this).removeClass(options.linkHoverSecondary); }
+			);
+		};	
+		
+		menu.setPosition(container, caller, options);
+		menu.menuExists = true;
+	};
+	
+	this.chooseItem = function(item){
+		menu.kill();
+		// edit this for your own custom function/callback:
+		$('#menuSelection').text($(item).text());	
+		// location.href = $(item).attr('href');
+	};
+};
+
+Menu.prototype.flyout = function(container, options) {
+	var menu = this;
+	
+	this.resetFlyoutMenu = function(){
+		var allLists = container.find('ul ul');
+		allLists.removeClass('ui-widget-content').hide();	
+	};
+	
+	container.addClass('fg-menu-flyout').find('li:has(ul)').each(function(){
+		var linkWidth = container.width();
+		var showTimer, hideTimer;
+		var allSubLists = $(this).find('ul');		
+		
+		allSubLists.css({ left: linkWidth, width: linkWidth }).hide();
+			
+		$(this).find('a:eq(0)').addClass('fg-menu-indicator').html('<span>' + $(this).find('a:eq(0)').text() + '</span><span class="ui-icon '+options.nextMenuLink+'"></span>').hover(
+			function(){
+				clearTimeout(hideTimer);
+				var subList = $(this).next();
+				if (!fitVertical(subList, $(this).offset().top)) { subList.css({ top: 'auto', bottom: 0 }); };
+				if (!fitHorizontal(subList, $(this).offset().left + 100)) { subList.css({ left: 'auto', right: linkWidth, 'z-index': 999 }); };
+				showTimer = setTimeout(function(){
+					subList.addClass('ui-widget-content').show(options.showSpeed).attr('aria-expanded', 'true');	
+				}, 300);	
+			},
+			function(){
+				clearTimeout(showTimer);
+				var subList = $(this).next();
+				hideTimer = setTimeout(function(){
+					subList.removeClass('ui-widget-content').hide(options.showSpeed).attr('aria-expanded', 'false');
+				}, 400);	
+			}
+		);
+
+		$(this).find('ul a').hover(
+			function(){
+				clearTimeout(hideTimer);
+				if ($(this).parents('ul').prev().is('a.fg-menu-indicator')) {
+					$(this).parents('ul').prev().addClass(options.flyOutOnState);
+				}
+			},
+			function(){
+				hideTimer = setTimeout(function(){
+					allSubLists.hide(options.showSpeed);
+					container.find(options.flyOutOnState).removeClass(options.flyOutOnState);
+				}, 500);	
+			}
+		);	
+	});
+	
+	container.find('a').click(function(){
+		menu.chooseItem(this);
+		return false;
+	});
+};
+
+
+
+
+/* Menu.prototype.setPosition parameters (defaults noted with *):
+	referrer = the link (or other element) used to show the overlaid object 
+	settings = can override the defaults:
+		- posX/Y: where the top left corner of the object should be positioned in relation to its referrer.
+				X: left*, center, right
+				Y: top, center, bottom*
+		- offsetX/Y: the number of pixels to be offset from the x or y position.  Can be a positive or negative number.
+		- directionH/V: where the entire menu should appear in relation to its referrer.
+				Horizontal: left*, right
+				Vertical: up, down*
+		- detectH/V: detect the viewport horizontally / vertically
+		- linkToFront: copy the menu link and place it on top of the menu (visual effect to make it look like it overlaps the object) */
+
+Menu.prototype.setPosition = function(widget, caller, options) { 
+	var el = widget;
+	var referrer = caller;
+	var dims = {
+		refX: referrer.offset().left,
+		refY: referrer.offset().top,
+		refW: referrer.getTotalWidth(),
+		refH: referrer.getTotalHeight()
+	};	
+	var options = options;
+	var xVal, yVal;
+	
+	var helper = $('<div class="positionHelper"></div>');
+	helper.css({ position: 'absolute', left: dims.refX, top: dims.refY, width: dims.refW, height: dims.refH });
+	el.wrap(helper);
+	
+	// get X pos
+	switch(options.positionOpts.posX) {
+		case 'left': 	xVal = 0; 
+			break;				
+		case 'center': xVal = dims.refW / 2;
+			break;				
+		case 'right': xVal = dims.refW;
+			break;
+	};
+	
+	// get Y pos
+	switch(options.positionOpts.posY) {
+		case 'top': 	yVal = 0;
+			break;				
+		case 'center': yVal = dims.refH / 2;
+			break;				
+		case 'bottom': yVal = dims.refH;
+			break;
+	};
+	
+	// add the offsets (zero by default)
+	xVal += options.positionOpts.offsetX;
+	yVal += options.positionOpts.offsetY;
+	
+	// position the object vertically
+	if (options.positionOpts.directionV == 'up') {
+		el.css({ top: 'auto', bottom: yVal });
+		if (options.positionOpts.detectV && !fitVertical(el)) {
+			el.css({ bottom: 'auto', top: yVal });
+		}
+	} 
+	else {
+		el.css({ bottom: 'auto', top: yVal });
+		if (options.positionOpts.detectV && !fitVertical(el)) {
+			el.css({ top: 'auto', bottom: yVal });
+		}
+	};
+	
+	// and horizontally
+	if (options.positionOpts.directionH == 'left') {
+		el.css({ left: 'auto', right: xVal });
+		if (options.positionOpts.detectH && !fitHorizontal(el)) {
+			el.css({ right: 'auto', left: xVal });
+		}
+	} 
+	else {
+		el.css({ right: 'auto', left: xVal });
+		if (options.positionOpts.detectH && !fitHorizontal(el)) {
+			el.css({ left: 'auto', right: xVal });
+		}
+	};
+	
+	// if specified, clone the referring element and position it so that it appears on top of the menu
+	if (options.positionOpts.linkToFront) {
+		referrer.clone().addClass('linkClone').css({
+			position: 'absolute', 
+			top: 0, 
+			right: 'auto', 
+			bottom: 'auto', 
+			left: 0, 
+			width: referrer.width(), 
+			height: referrer.height()
+		}).insertAfter(el);
+	};
+};
+
+
+/* Utilities to sort and find viewport dimensions */
+
+function sortBigToSmall(a, b) { return b - a; };
+
+jQuery.fn.getTotalWidth = function(){
+	return $(this).width() + parseInt($(this).css('paddingRight')) + parseInt($(this).css('paddingLeft')) + parseInt($(this).css('borderRightWidth')) + parseInt($(this).css('borderLeftWidth'));
+};
+
+jQuery.fn.getTotalHeight = function(){
+	return $(this).height() + parseInt($(this).css('paddingTop')) + parseInt($(this).css('paddingBottom')) + parseInt($(this).css('borderTopWidth')) + parseInt($(this).css('borderBottomWidth'));
+};
+
+function getScrollTop(){
+	return self.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
+};
+
+function getScrollLeft(){
+	return self.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft;
+};
+
+function getWindowHeight(){
+	var de = document.documentElement;
+	return self.innerHeight || (de && de.clientHeight) || document.body.clientHeight;
+};
+
+function getWindowWidth(){
+	var de = document.documentElement;
+	return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
+};
+
+/* Utilities to test whether an element will fit in the viewport
+	Parameters:
+	el = element to position, required
+	leftOffset / topOffset = optional parameter if the offset cannot be calculated (i.e., if the object is in the DOM but is set to display: 'none') */
+	
+function fitHorizontal(el, leftOffset){
+	var leftVal = parseInt(leftOffset) || $(el).offset().left;
+	return (leftVal + $(el).width() <= getWindowWidth() + getScrollLeft() && leftVal - getScrollLeft() >= 0);
+};
+
+function fitVertical(el, topOffset){
+	var topVal = parseInt(topOffset) || $(el).offset().top;
+	return (topVal + $(el).height() <= getWindowHeight() + getScrollTop() && topVal - getScrollTop() >= 0);
+};
+
+/*-------------------------------------------------------------------- 
+ * javascript method: "pxToEm"
+ * by:
+   Scott Jehl (scott@filamentgroup.com) 
+   Maggie Wachs (maggie@filamentgroup.com)
+   http://www.filamentgroup.com
+ *
+ * Copyright (c) 2008 Filament Group
+ * Dual licensed under the MIT (filamentgroup.com/examples/mit-license.txt) and GPL (filamentgroup.com/examples/gpl-license.txt) licenses.
+ *
+ * Description: Extends the native Number and String objects with pxToEm method. pxToEm converts a pixel value to ems depending on inherited font size.  
+ * Article: http://www.filamentgroup.com/lab/retaining_scalable_interfaces_with_pixel_to_em_conversion/
+ * Demo: http://www.filamentgroup.com/examples/pxToEm/	 	
+ *							
+ * Options:  	 								
+ 		scope: string or jQuery selector for font-size scoping
+ 		reverse: Boolean, true reverses the conversion to em-px
+ * Dependencies: jQuery library						  
+ * Usage Example: myPixelValue.pxToEm(); or myPixelValue.pxToEm({'scope':'#navigation', reverse: true});
+ *
+ * Version: 2.0, 08.01.2008 
+ * Changelog:
+ *		08.02.2007 initial Version 1.0
+ *		08.01.2008 - fixed font-size calculation for IE
+--------------------------------------------------------------------*/
+
+Number.prototype.pxToEm = String.prototype.pxToEm = function(settings){
+	//set defaults
+	settings = jQuery.extend({
+		scope: 'body',
+		reverse: false
+	}, settings);
+	
+	var pxVal = (this == '') ? 0 : parseFloat(this);
+	var scopeVal;
+	var getWindowWidth = function(){
+		var de = document.documentElement;
+		return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth;
+	};	
+	
+	/* When a percentage-based font-size is set on the body, IE returns that percent of the window width as the font-size. 
+		For example, if the body font-size is 62.5% and the window width is 1000px, IE will return 625px as the font-size. 	
+		When this happens, we calculate the correct body font-size (%) and multiply it by 16 (the standard browser font size) 
+		to get an accurate em value. */
+				
+	if (settings.scope == 'body' && $.browser.msie && (parseFloat($('body').css('font-size')) / getWindowWidth()).toFixed(1) > 0.0) {
+		var calcFontSize = function(){		
+			return (parseFloat($('body').css('font-size'))/getWindowWidth()).toFixed(3) * 16;
+		};
+		scopeVal = calcFontSize();
+	}
+	else { scopeVal = parseFloat(jQuery(settings.scope).css("font-size")); };
+			
+	var result = (settings.reverse == true) ? (pxVal * scopeVal).toFixed(2) + 'px' : (pxVal / scopeVal).toFixed(2) + 'em';
+	return result;
+};
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/jquery/jquery-1.3.2.min.js
@@ -0,0 +1,19 @@
+/*
+ * jQuery JavaScript Library v1.3.2
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
+ * Revision: 6246
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ *  Copyright 2009, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML='   <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/jquery/jquery-ui-1.7.1.custom.min.js
@@ -0,0 +1,273 @@
+/*
+ * jQuery UI 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI
+ */
jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.1",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/*
+ * jQuery UI Draggable 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Draggables
+ *
+ * Depends:
+ *	ui.core.js
+ */
(function(a){a.widget("ui.draggable",a.extend({},a.ui.mouse,{_init:function(){if(this.options.helper=="original"&&!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative"}(this.options.addClasses&&this.element.addClass("ui-draggable"));(this.options.disabled&&this.element.addClass("ui-draggable-disabled"));this._mouseInit()},destroy:function(){if(!this.element.data("draggable")){return}this.element.removeData("draggable").unbind(".draggable").removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled");this._mouseDestroy()},_mouseCapture:function(b){var c=this.options;if(this.helper||c.disabled||a(b.target).is(".ui-resizable-handle")){return false}this.handle=this._getHandle(b);if(!this.handle){return false}return true},_mouseStart:function(b){var c=this.options;this.helper=this._createHelper(b);this._cacheHelperProportions();if(a.ui.ddmanager){a.ui.ddmanager.current=this}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};a.extend(this.offset,{click:{left:b.pageX-this.offset.left,top:b.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(b);this.originalPageX=b.pageX;this.originalPageY=b.pageY;if(c.cursorAt){this._adjustOffsetFromHelper(c.cursorAt)}if(c.containment){this._setContainment()}this._trigger("start",b);this._cacheHelperProportions();if(a.ui.ddmanager&&!c.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,b)}this.helper.addClass("ui-draggable-dragging");this._mouseDrag(b,true);return true},_mouseDrag:function(b,d){this.position=this._generatePosition(b);this.positionAbs=this._convertPositionTo("absolute");if(!d){var c=this._uiHash();this._trigger("drag",b,c);this.position=c.position}if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}if(a.ui.ddmanager){a.ui.ddmanager.drag(this,b)}return false},_mouseStop:function(c){var d=false;if(a.ui.ddmanager&&!this.options.dropBehaviour){d=a.ui.ddmanager.drop(this,c)}if(this.dropped){d=this.dropped;this.dropped=false}if((this.options.revert=="invalid"&&!d)||(this.options.revert=="valid"&&d)||this.options.revert===true||(a.isFunction(this.options.revert)&&this.options.revert.call(this.element,d))){var b=this;a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){b._trigger("stop",c);b._clear()})}else{this._trigger("stop",c);this._clear()}return false},_getHandle:function(b){var c=!this.options.handle||!a(this.options.handle,this.element).length?true:false;a(this.options.handle,this.element).find("*").andSelf().each(function(){if(this==b.target){c=true}});return c},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c])):(d.helper=="clone"?this.element.clone():this.element);if(!b.parents("body").length){b.appendTo((d.appendTo=="parent"?this.element[0].parentNode:d.appendTo))}if(b[0]!=this.element[0]&&!(/(fixed|absolute)/).test(b.css("position"))){b.css("position","absolute")}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.element.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)&&e.containment.constructor!=Array){var c=a(e.containment)[0];if(!c){return}var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}else{if(e.containment.constructor==Array){this.containment=e.containment}}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_clear:function(){this.helper.removeClass("ui-draggable-dragging");if(this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval){this.helper.remove()}this.helper=null;this.cancelHelperRemoval=false},_trigger:function(b,c,d){d=d||this._uiHash();a.ui.plugin.call(this,b,[c,d]);if(b=="drag"){this.positionAbs=this._convertPositionTo("absolute")}return a.widget.prototype._trigger.call(this,b,c,d)},plugins:{},_uiHash:function(b){return{helper:this.helper,position:this.position,absolutePosition:this.positionAbs,offset:this.positionAbs}}}));a.extend(a.ui.draggable,{version:"1.7.1",eventPrefix:"drag",defaults:{addClasses:true,appendTo:"parent",axis:false,cancel:":input,option",connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false}});a.ui.plugin.add("draggable","connectToSortable",{start:function(c,e){var d=a(this).data("draggable"),f=d.options,b=a.extend({},e,{item:d.element});d.sortables=[];a(f.connectToSortable).each(function(){var g=a.data(this,"sortable");if(g&&!g.options.disabled){d.sortables.push({instance:g,shouldRevert:g.options.revert});g._refreshItems();g._trigger("activate",c,b)}})},stop:function(c,e){var d=a(this).data("draggable"),b=a.extend({},e,{item:d.element});a.each(d.sortables,function(){if(this.instance.isOver){this.instance.isOver=0;d.cancelHelperRemoval=true;this.instance.cancelHelperRemoval=false;if(this.shouldRevert){this.instance.options.revert=true}this.instance._mouseStop(c);this.instance.options.helper=this.instance.options._helper;if(d.options.helper=="original"){this.instance.currentItem.css({top:"auto",left:"auto"})}}else{this.instance.cancelHelperRemoval=false;this.instance._trigger("deactivate",c,b)}})},drag:function(c,f){var e=a(this).data("draggable"),b=this;var d=function(i){var n=this.offset.click.top,m=this.offset.click.left;var g=this.positionAbs.top,k=this.positionAbs.left;var j=i.height,l=i.width;var p=i.top,h=i.left;return a.ui.isOver(g+n,k+m,p,h,j,l)};a.each(e.sortables,function(g){this.instance.positionAbs=e.positionAbs;this.instance.helperProportions=e.helperProportions;this.instance.offset.click=e.offset.click;if(this.instance._intersectsWith(this.instance.containerCache)){if(!this.instance.isOver){this.instance.isOver=1;this.instance.currentItem=a(b).clone().appendTo(this.instance.element).data("sortable-item",true);this.instance.options._helper=this.instance.options.helper;this.instance.options.helper=function(){return f.helper[0]};c.target=this.instance.currentItem[0];this.instance._mouseCapture(c,true);this.instance._mouseStart(c,true,true);this.instance.offset.click.top=e.offset.click.top;this.instance.offset.click.left=e.offset.click.left;this.instance.offset.parent.left-=e.offset.parent.left-this.instance.offset.parent.left;this.instance.offset.parent.top-=e.offset.parent.top-this.instance.offset.parent.top;e._trigger("toSortable",c);e.dropped=this.instance.element;e.currentItem=e.element;this.instance.fromOutside=e}if(this.instance.currentItem){this.instance._mouseDrag(c)}}else{if(this.instance.isOver){this.instance.isOver=0;this.instance.cancelHelperRemoval=true;this.instance.options.revert=false;this.instance._trigger("out",c,this.instance._uiHash(this.instance));this.instance._mouseStop(c,true);this.instance.options.helper=this.instance.options._helper;this.instance.currentItem.remove();if(this.instance.placeholder){this.instance.placeholder.remove()}e._trigger("fromSortable",c);e.dropped=false}}})}});a.ui.plugin.add("draggable","cursor",{start:function(c,d){var b=a("body"),e=a(this).data("draggable").options;if(b.css("cursor")){e._cursor=b.css("cursor")}b.css("cursor",e.cursor)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._cursor){a("body").css("cursor",d._cursor)}}});a.ui.plugin.add("draggable","iframeFix",{start:function(b,c){var d=a(this).data("draggable").options;a(d.iframeFix===true?"iframe":d.iframeFix).each(function(){a('<div class="ui-draggable-iframeFix" style="background: #fff;"></div>').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1000}).css(a(this).offset()).appendTo("body")})},stop:function(b,c){a("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)})}});a.ui.plugin.add("draggable","opacity",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("opacity")){e._opacity=b.css("opacity")}b.css("opacity",e.opacity)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._opacity){a(c.helper).css("opacity",d._opacity)}}});a.ui.plugin.add("draggable","scroll",{start:function(c,d){var b=a(this).data("draggable");if(b.scrollParent[0]!=document&&b.scrollParent[0].tagName!="HTML"){b.overflowOffset=b.scrollParent.offset()}},drag:function(d,e){var c=a(this).data("draggable"),f=c.options,b=false;if(c.scrollParent[0]!=document&&c.scrollParent[0].tagName!="HTML"){if(!f.axis||f.axis!="x"){if((c.overflowOffset.top+c.scrollParent[0].offsetHeight)-d.pageY<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop+f.scrollSpeed}else{if(d.pageY-c.overflowOffset.top<f.scrollSensitivity){c.scrollParent[0].scrollTop=b=c.scrollParent[0].scrollTop-f.scrollSpeed}}}if(!f.axis||f.axis!="y"){if((c.overflowOffset.left+c.scrollParent[0].offsetWidth)-d.pageX<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft+f.scrollSpeed}else{if(d.pageX-c.overflowOffset.left<f.scrollSensitivity){c.scrollParent[0].scrollLeft=b=c.scrollParent[0].scrollLeft-f.scrollSpeed}}}}else{if(!f.axis||f.axis!="x"){if(d.pageY-a(document).scrollTop()<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-f.scrollSpeed)}else{if(a(window).height()-(d.pageY-a(document).scrollTop())<f.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+f.scrollSpeed)}}}if(!f.axis||f.axis!="y"){if(d.pageX-a(document).scrollLeft()<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-f.scrollSpeed)}else{if(a(window).width()-(d.pageX-a(document).scrollLeft())<f.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+f.scrollSpeed)}}}}if(b!==false&&a.ui.ddmanager&&!f.dropBehaviour){a.ui.ddmanager.prepareOffsets(c,d)}}});a.ui.plugin.add("draggable","snap",{start:function(c,d){var b=a(this).data("draggable"),e=b.options;b.snapElements=[];a(e.snap.constructor!=String?(e.snap.items||":data(draggable)"):e.snap).each(function(){var g=a(this);var f=g.offset();if(this!=b.element[0]){b.snapElements.push({item:this,width:g.outerWidth(),height:g.outerHeight(),top:f.top,left:f.left})}})},drag:function(u,p){var g=a(this).data("draggable"),q=g.options;var y=q.snapTolerance;var x=p.offset.left,w=x+g.helperProportions.width,f=p.offset.top,e=f+g.helperProportions.height;for(var v=g.snapElements.length-1;v>=0;v--){var s=g.snapElements[v].left,n=s+g.snapElements[v].width,m=g.snapElements[v].top,A=m+g.snapElements[v].height;if(!((s-y<x&&x<n+y&&m-y<f&&f<A+y)||(s-y<x&&x<n+y&&m-y<e&&e<A+y)||(s-y<w&&w<n+y&&m-y<f&&f<A+y)||(s-y<w&&w<n+y&&m-y<e&&e<A+y))){if(g.snapElements[v].snapping){(g.options.snap.release&&g.options.snap.release.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=false;continue}if(q.snapMode!="inner"){var c=Math.abs(m-e)<=y;var z=Math.abs(A-f)<=y;var j=Math.abs(s-w)<=y;var k=Math.abs(n-x)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m-g.helperProportions.height,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s-g.helperProportions.width}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n}).left-g.margins.left}}var h=(c||z||j||k);if(q.snapMode!="outer"){var c=Math.abs(m-f)<=y;var z=Math.abs(A-e)<=y;var j=Math.abs(s-x)<=y;var k=Math.abs(n-w)<=y;if(c){p.position.top=g._convertPositionTo("relative",{top:m,left:0}).top-g.margins.top}if(z){p.position.top=g._convertPositionTo("relative",{top:A-g.helperProportions.height,left:0}).top-g.margins.top}if(j){p.position.left=g._convertPositionTo("relative",{top:0,left:s}).left-g.margins.left}if(k){p.position.left=g._convertPositionTo("relative",{top:0,left:n-g.helperProportions.width}).left-g.margins.left}}if(!g.snapElements[v].snapping&&(c||z||j||k||h)){(g.options.snap.snap&&g.options.snap.snap.call(g.element,u,a.extend(g._uiHash(),{snapItem:g.snapElements[v].item})))}g.snapElements[v].snapping=(c||z||j||k||h)}}});a.ui.plugin.add("draggable","stack",{start:function(b,c){var e=a(this).data("draggable").options;var d=a.makeArray(a(e.stack.group)).sort(function(g,f){return(parseInt(a(g).css("zIndex"),10)||e.stack.min)-(parseInt(a(f).css("zIndex"),10)||e.stack.min)});a(d).each(function(f){this.style.zIndex=e.stack.min+f});this[0].style.zIndex=e.stack.min+d.length}});a.ui.plugin.add("draggable","zIndex",{start:function(c,d){var b=a(d.helper),e=a(this).data("draggable").options;if(b.css("zIndex")){e._zIndex=b.css("zIndex")}b.css("zIndex",e.zIndex)},stop:function(b,c){var d=a(this).data("draggable").options;if(d._zIndex){a(c.helper).css("zIndex",d._zIndex)}}})})(jQuery);;/*
+ * jQuery UI Droppable 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Droppables
+ *
+ * Depends:
+ *	ui.core.js
+ *	ui.draggable.js
+ */
(function(a){a.widget("ui.droppable",{_init:function(){var c=this.options,b=c.accept;this.isover=0;this.isout=1;this.options.accept=this.options.accept&&a.isFunction(this.options.accept)?this.options.accept:function(e){return e.is(b)};this.proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};a.ui.ddmanager.droppables[this.options.scope]=a.ui.ddmanager.droppables[this.options.scope]||[];a.ui.ddmanager.droppables[this.options.scope].push(this);(this.options.addClasses&&this.element.addClass("ui-droppable"))},destroy:function(){var b=a.ui.ddmanager.droppables[this.options.scope];for(var c=0;c<b.length;c++){if(b[c]==this){b.splice(c,1)}}this.element.removeClass("ui-droppable ui-droppable-disabled").removeData("droppable").unbind(".droppable")},_setData:function(b,c){if(b=="accept"){this.options.accept=c&&a.isFunction(c)?c:function(e){return e.is(c)}}else{a.widget.prototype._setData.apply(this,arguments)}},_activate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.addClass(this.options.activeClass)}(b&&this._trigger("activate",c,this.ui(b)))},_deactivate:function(c){var b=a.ui.ddmanager.current;if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}(b&&this._trigger("deactivate",c,this.ui(b)))},_over:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.addClass(this.options.hoverClass)}this._trigger("over",c,this.ui(b))}},_out:function(c){var b=a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("out",c,this.ui(b))}},_drop:function(c,d){var b=d||a.ui.ddmanager.current;if(!b||(b.currentItem||b.element)[0]==this.element[0]){return false}var e=false;this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function(){var f=a.data(this,"droppable");if(f.options.greedy&&a.ui.intersect(b,a.extend(f,{offset:f.element.offset()}),f.options.tolerance)){e=true;return false}});if(e){return false}if(this.options.accept.call(this.element[0],(b.currentItem||b.element))){if(this.options.activeClass){this.element.removeClass(this.options.activeClass)}if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass)}this._trigger("drop",c,this.ui(b));return this.element}return false},ui:function(b){return{draggable:(b.currentItem||b.element),helper:b.helper,position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs}}});a.extend(a.ui.droppable,{version:"1.7.1",eventPrefix:"drop",defaults:{accept:"*",activeClass:false,addClasses:true,greedy:false,hoverClass:false,scope:"default",tolerance:"intersect"}});a.ui.intersect=function(q,j,o){if(!j.offset){return false}var e=(q.positionAbs||q.position.absolute).left,d=e+q.helperProportions.width,n=(q.positionAbs||q.position.absolute).top,m=n+q.helperProportions.height;var g=j.offset.left,c=g+j.proportions.width,p=j.offset.top,k=p+j.proportions.height;switch(o){case"fit":return(g<e&&d<c&&p<n&&m<k);break;case"intersect":return(g<e+(q.helperProportions.width/2)&&d-(q.helperProportions.width/2)<c&&p<n+(q.helperProportions.height/2)&&m-(q.helperProportions.height/2)<k);break;case"pointer":var h=((q.positionAbs||q.position.absolute).left+(q.clickOffset||q.offset.click).left),i=((q.positionAbs||q.position.absolute).top+(q.clickOffset||q.offset.click).top),f=a.ui.isOver(i,h,p,g,j.proportions.height,j.proportions.width);return f;break;case"touch":return((n>=p&&n<=k)||(m>=p&&m<=k)||(n<p&&m>k))&&((e>=g&&e<=c)||(d>=g&&d<=c)||(e<g&&d>c));break;default:return false;break}};a.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(e,g){var b=a.ui.ddmanager.droppables[e.options.scope];var f=g?g.type:null;var h=(e.currentItem||e.element).find(":data(droppable)").andSelf();droppablesLoop:for(var d=0;d<b.length;d++){if(b[d].options.disabled||(e&&!b[d].options.accept.call(b[d].element[0],(e.currentItem||e.element)))){continue}for(var c=0;c<h.length;c++){if(h[c]==b[d].element[0]){b[d].proportions.height=0;continue droppablesLoop}}b[d].visible=b[d].element.css("display")!="none";if(!b[d].visible){continue}b[d].offset=b[d].element.offset();b[d].proportions={width:b[d].element[0].offsetWidth,height:b[d].element[0].offsetHeight};if(f=="mousedown"){b[d]._activate.call(b[d],g)}}},drop:function(b,c){var d=false;a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(!this.options){return}if(!this.options.disabled&&this.visible&&a.ui.intersect(b,this,this.options.tolerance)){d=this._drop.call(this,c)}if(!this.options.disabled&&this.visible&&this.options.accept.call(this.element[0],(b.currentItem||b.element))){this.isout=1;this.isover=0;this._deactivate.call(this,c)}});return d},drag:function(b,c){if(b.options.refreshPositions){a.ui.ddmanager.prepareOffsets(b,c)}a.each(a.ui.ddmanager.droppables[b.options.scope],function(){if(this.options.disabled||this.greedyChild||!this.visible){return}var e=a.ui.intersect(b,this,this.options.tolerance);var g=!e&&this.isover==1?"isout":(e&&this.isover==0?"isover":null);if(!g){return}var f;if(this.options.greedy){var d=this.element.parents(":data(droppable):eq(0)");if(d.length){f=a.data(d[0],"droppable");f.greedyChild=(g=="isover"?1:0)}}if(f&&g=="isover"){f.isover=0;f.isout=1;f._out.call(f,c)}this[g]=1;this[g=="isout"?"isover":"isout"]=0;this[g=="isover"?"_over":"_out"].call(this,c);if(f&&g=="isout"){f.isout=0;f.isover=1;f._over.call(f,c)}})}}})(jQuery);;/*
+ * jQuery UI Resizable 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Resizables
+ *
+ * Depends:
+ *	ui.core.js
+ */
(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css("paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.1",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)){s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);;/*
+ * jQuery UI Selectable 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Selectables
+ *
+ * Depends:
+ *	ui.core.js
+ */
(function(a){a.widget("ui.selectable",a.extend({},a.ui.mouse,{_init:function(){var b=this;this.element.addClass("ui-selectable");this.dragged=false;var c;this.refresh=function(){c=a(b.options.filter,b.element[0]);c.each(function(){var d=a(this);var e=d.offset();a.data(this,"selectable-item",{element:this,$element:d,left:e.left,top:e.top,right:e.left+d.outerWidth(),bottom:e.top+d.outerHeight(),startselected:false,selected:d.hasClass("ui-selected"),selecting:d.hasClass("ui-selecting"),unselecting:d.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=a(document.createElement("div")).css({border:"1px dotted black"}).addClass("ui-selectable-helper")},destroy:function(){this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy()},_mouseStart:function(d){var b=this;this.opos=[d.pageX,d.pageY];if(this.options.disabled){return}var c=this.options;this.selectees=a(c.filter,this.element[0]);this._trigger("start",d);a(c.appendTo).append(this.helper);this.helper.css({"z-index":100,position:"absolute",left:d.clientX,top:d.clientY,width:0,height:0});if(c.autoRefresh){this.refresh()}this.selectees.filter(".ui-selected").each(function(){var e=a.data(this,"selectable-item");e.startselected=true;if(!d.metaKey){e.$element.removeClass("ui-selected");e.selected=false;e.$element.addClass("ui-unselecting");e.unselecting=true;b._trigger("unselecting",d,{unselecting:e.element})}});a(d.target).parents().andSelf().each(function(){var e=a.data(this,"selectable-item");if(e){e.$element.removeClass("ui-unselecting").addClass("ui-selecting");e.unselecting=false;e.selecting=true;e.selected=true;b._trigger("selecting",d,{selecting:e.element});return false}})},_mouseDrag:function(i){var c=this;this.dragged=true;if(this.options.disabled){return}var e=this.options;var d=this.opos[0],h=this.opos[1],b=i.pageX,g=i.pageY;if(d>b){var f=b;b=d;d=f}if(h>g){var f=g;g=h;h=f}this.helper.css({left:d,top:h,width:b-d,height:g-h});this.selectees.each(function(){var j=a.data(this,"selectable-item");if(!j||j.element==c.element[0]){return}var k=false;if(e.tolerance=="touch"){k=(!(j.left>b||j.right<d||j.top>g||j.bottom<h))}else{if(e.tolerance=="fit"){k=(j.left>d&&j.right<b&&j.top>h&&j.bottom<g)}}if(k){if(j.selected){j.$element.removeClass("ui-selected");j.selected=false}if(j.unselecting){j.$element.removeClass("ui-unselecting");j.unselecting=false}if(!j.selecting){j.$element.addClass("ui-selecting");j.selecting=true;c._trigger("selecting",i,{selecting:j.element})}}else{if(j.selecting){if(i.metaKey&&j.startselected){j.$element.removeClass("ui-selecting");j.selecting=false;j.$element.addClass("ui-selected");j.selected=true}else{j.$element.removeClass("ui-selecting");j.selecting=false;if(j.startselected){j.$element.addClass("ui-unselecting");j.unselecting=true}c._trigger("unselecting",i,{unselecting:j.element})}}if(j.selected){if(!i.metaKey&&!j.startselected){j.$element.removeClass("ui-selected");j.selected=false;j.$element.addClass("ui-unselecting");j.unselecting=true;c._trigger("unselecting",i,{unselecting:j.element})}}}});return false},_mouseStop:function(d){var b=this;this.dragged=false;var c=this.options;a(".ui-unselecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-unselecting");e.unselecting=false;e.startselected=false;b._trigger("unselected",d,{unselected:e.element})});a(".ui-selecting",this.element[0]).each(function(){var e=a.data(this,"selectable-item");e.$element.removeClass("ui-selecting").addClass("ui-selected");e.selecting=false;e.selected=true;e.startselected=true;b._trigger("selected",d,{selected:e.element})});this._trigger("stop",d);this.helper.remove();return false}}));a.extend(a.ui.selectable,{version:"1.7.1",defaults:{appendTo:"body",autoRefresh:true,cancel:":input,option",delay:0,distance:0,filter:"*",tolerance:"touch"}})})(jQuery);;/*
+ * jQuery UI Sortable 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Sortables
+ *
+ * Depends:
+ *	ui.core.js
+ */
(function(a){a.widget("ui.sortable",a.extend({},a.ui.mouse,{_init:function(){var b=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?(/left|right/).test(this.items[0].item.css("float")):false;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var b=this.items.length-1;b>=0;b--){this.items[b].item.removeData("sortable-item")}},_mouseCapture:function(e,f){if(this.reverting){return false}if(this.options.disabled||this.options.type=="static"){return false}this._refreshItems(e);var d=null,c=this,b=a(e.target).parents().each(function(){if(a.data(this,"sortable-item")==c){d=a(this);return false}});if(a.data(e.target,"sortable-item")==c){d=a(e.target)}if(!d){return false}if(this.options.handle&&!f){var g=false;a(this.options.handle,d).find("*").andSelf().each(function(){if(this==e.target){g=true}});if(!g){return false}}this.currentItem=d;this._removeCurrentsFromItems();return true},_mouseStart:function(e,f,b){var g=this.options,c=this;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(e);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");a.extend(this.offset,{click:{left:e.pageX-this.offset.left,top:e.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(e);this.originalPageX=e.pageX;this.originalPageY=e.pageY;if(g.cursorAt){this._adjustOffsetFromHelper(g.cursorAt)}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!=this.currentItem[0]){this.currentItem.hide()}this._createPlaceholder();if(g.containment){this._setContainment()}if(g.cursor){if(a("body").css("cursor")){this._storedCursor=a("body").css("cursor")}a("body").css("cursor",g.cursor)}if(g.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity")}this.helper.css("opacity",g.opacity)}if(g.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex")}this.helper.css("zIndex",g.zIndex)}if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){this.overflowOffset=this.scrollParent.offset()}this._trigger("start",e,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions()}if(!b){for(var d=this.containers.length-1;d>=0;d--){this.containers[d]._trigger("activate",e,c._uiHash(this))}}if(a.ui.ddmanager){a.ui.ddmanager.current=this}if(a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,e)}this.dragging=true;this.helper.addClass("ui-sortable-helper");this._mouseDrag(e);return true},_mouseDrag:function(f){this.position=this._generatePosition(f);this.positionAbs=this._convertPositionTo("absolute");if(!this.lastPositionAbs){this.lastPositionAbs=this.positionAbs}if(this.options.scroll){var g=this.options,b=false;if(this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-f.pageY<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop+g.scrollSpeed}else{if(f.pageY-this.overflowOffset.top<g.scrollSensitivity){this.scrollParent[0].scrollTop=b=this.scrollParent[0].scrollTop-g.scrollSpeed}}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-f.pageX<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft+g.scrollSpeed}else{if(f.pageX-this.overflowOffset.left<g.scrollSensitivity){this.scrollParent[0].scrollLeft=b=this.scrollParent[0].scrollLeft-g.scrollSpeed}}}else{if(f.pageY-a(document).scrollTop()<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()-g.scrollSpeed)}else{if(a(window).height()-(f.pageY-a(document).scrollTop())<g.scrollSensitivity){b=a(document).scrollTop(a(document).scrollTop()+g.scrollSpeed)}}if(f.pageX-a(document).scrollLeft()<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()-g.scrollSpeed)}else{if(a(window).width()-(f.pageX-a(document).scrollLeft())<g.scrollSensitivity){b=a(document).scrollLeft(a(document).scrollLeft()+g.scrollSpeed)}}}if(b!==false&&a.ui.ddmanager&&!g.dropBehaviour){a.ui.ddmanager.prepareOffsets(this,f)}}this.positionAbs=this._convertPositionTo("absolute");if(!this.options.axis||this.options.axis!="y"){this.helper[0].style.left=this.position.left+"px"}if(!this.options.axis||this.options.axis!="x"){this.helper[0].style.top=this.position.top+"px"}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d],c=e.item[0],h=this._intersectsWithPointer(e);if(!h){continue}if(c!=this.currentItem[0]&&this.placeholder[h==1?"next":"prev"]()[0]!=c&&!a.ui.contains(this.placeholder[0],c)&&(this.options.type=="semi-dynamic"?!a.ui.contains(this.element[0],c):true)){this.direction=h==1?"down":"up";if(this.options.tolerance=="pointer"||this._intersectsWithSides(e)){this._rearrange(f,e)}else{break}this._trigger("change",f,this._uiHash());break}}this._contactContainers(f);if(a.ui.ddmanager){a.ui.ddmanager.drag(this,f)}this._trigger("sort",f,this._uiHash());this.lastPositionAbs=this.positionAbs;return false},_mouseStop:function(c,d){if(!c){return}if(a.ui.ddmanager&&!this.options.dropBehaviour){a.ui.ddmanager.drop(this,c)}if(this.options.revert){var b=this;var e=b.placeholder.offset();b.reverting=true;a(this.helper).animate({left:e.left-this.offset.parent.left-b.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:e.top-this.offset.parent.top-b.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){b._clear(c)})}else{this._clear(c,d)}return false},cancel:function(){var b=this;if(this.dragging){this._mouseUp();if(this.options.helper=="original"){this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}for(var c=this.containers.length-1;c>=0;c--){this.containers[c]._trigger("deactivate",null,b._uiHash(this));if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",null,b._uiHash(this));this.containers[c].containerCache.over=0}}}if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0])}if(this.options.helper!="original"&&this.helper&&this.helper[0].parentNode){this.helper.remove()}a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){a(this.domPosition.prev).after(this.currentItem)}else{a(this.domPosition.parent).prepend(this.currentItem)}return true},serialize:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};a(b).each(function(){var e=(a(d.item||this).attr(d.attribute||"id")||"").match(d.expression||(/(.+)[-=_](.+)/));if(e){c.push((d.key||e[1]+"[]")+"="+(d.key&&d.expression?e[1]:e[2]))}});return c.join("&")},toArray:function(d){var b=this._getItemsAsjQuery(d&&d.connected);var c=[];d=d||{};b.each(function(){c.push(a(d.item||this).attr(d.attribute||"id")||"")});return c},_intersectsWith:function(m){var e=this.positionAbs.left,d=e+this.helperProportions.width,k=this.positionAbs.top,j=k+this.helperProportions.height;var f=m.left,c=f+m.width,n=m.top,i=n+m.height;var o=this.offset.click.top,h=this.offset.click.left;var g=(k+o)>n&&(k+o)<i&&(e+h)>f&&(e+h)<c;if(this.options.tolerance=="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!="pointer"&&this.helperProportions[this.floating?"width":"height"]>m[this.floating?"width":"height"])){return g}else{return(f<e+(this.helperProportions.width/2)&&d-(this.helperProportions.width/2)<c&&n<k+(this.helperProportions.height/2)&&j-(this.helperProportions.height/2)<i)}},_intersectsWithPointer:function(d){var e=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,d.top,d.height),c=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,d.left,d.width),g=e&&c,b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(!g){return false}return this.floating?(((f&&f=="right")||b=="down")?2:1):(b&&(b=="down"?2:1))},_intersectsWithSides:function(e){var c=a.ui.isOverAxis(this.positionAbs.top+this.offset.click.top,e.top+(e.height/2),e.height),d=a.ui.isOverAxis(this.positionAbs.left+this.offset.click.left,e.left+(e.width/2),e.width),b=this._getDragVerticalDirection(),f=this._getDragHorizontalDirection();if(this.floating&&f){return((f=="right"&&d)||(f=="left"&&!d))}else{return b&&((b=="down"&&c)||(b=="up"&&!c))}},_getDragVerticalDirection:function(){var b=this.positionAbs.top-this.lastPositionAbs.top;return b!=0&&(b>0?"down":"up")},_getDragHorizontalDirection:function(){var b=this.positionAbs.left-this.lastPositionAbs.left;return b!=0&&(b>0?"right":"left")},refresh:function(b){this._refreshItems(b);this.refreshPositions()},_connectWith:function(){var b=this.options;return b.connectWith.constructor==String?[b.connectWith]:b.connectWith},_getItemsAsjQuery:function(b){var l=this;var g=[];var e=[];var h=this._connectWith();if(h&&b){for(var d=h.length-1;d>=0;d--){var k=a(h[d]);for(var c=k.length-1;c>=0;c--){var f=a.data(k[c],"sortable");if(f&&f!=this&&!f.options.disabled){e.push([a.isFunction(f.options.items)?f.options.items.call(f.element):a(f.options.items,f.element).not(".ui-sortable-helper"),f])}}}}e.push([a.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper"),this]);for(var d=e.length-1;d>=0;d--){e[d][0].each(function(){g.push(this)})}return a(g)},_removeCurrentsFromItems:function(){var d=this.currentItem.find(":data(sortable-item)");for(var c=0;c<this.items.length;c++){for(var b=0;b<d.length;b++){if(d[b]==this.items[c].item[0]){this.items.splice(c,1)}}}},_refreshItems:function(b){this.items=[];this.containers=[this];var h=this.items;var p=this;var f=[[a.isFunction(this.options.items)?this.options.items.call(this.element[0],b,{item:this.currentItem}):a(this.options.items,this.element),this]];var l=this._connectWith();if(l){for(var e=l.length-1;e>=0;e--){var m=a(l[e]);for(var d=m.length-1;d>=0;d--){var g=a.data(m[d],"sortable");if(g&&g!=this&&!g.options.disabled){f.push([a.isFunction(g.options.items)?g.options.items.call(g.element[0],b,{item:this.currentItem}):a(g.options.items,g.element),g]);this.containers.push(g)}}}}for(var e=f.length-1;e>=0;e--){var k=f[e][1];var c=f[e][0];for(var d=0,n=c.length;d<n;d++){var o=a(c[d]);o.data("sortable-item",k);h.push({item:o,instance:k,width:0,height:0,left:0,top:0})}}},refreshPositions:function(b){if(this.offsetParent&&this.helper){this.offset.parent=this._getParentOffset()}for(var d=this.items.length-1;d>=0;d--){var e=this.items[d];if(e.instance!=this.currentContainer&&this.currentContainer&&e.item[0]!=this.currentItem[0]){continue}var c=this.options.toleranceElement?a(this.options.toleranceElement,e.item):e.item;if(!b){e.width=c.outerWidth();e.height=c.outerHeight()}var f=c.offset();e.left=f.left;e.top=f.top}if(this.options.custom&&this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this)}else{for(var d=this.containers.length-1;d>=0;d--){var f=this.containers[d].element.offset();this.containers[d].containerCache.left=f.left;this.containers[d].containerCache.top=f.top;this.containers[d].containerCache.width=this.containers[d].element.outerWidth();this.containers[d].containerCache.height=this.containers[d].element.outerHeight()}}},_createPlaceholder:function(d){var b=d||this,e=b.options;if(!e.placeholder||e.placeholder.constructor==String){var c=e.placeholder;e.placeholder={element:function(){var f=a(document.createElement(b.currentItem[0].nodeName)).addClass(c||b.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];if(!c){f.style.visibility="hidden"}return f},update:function(f,g){if(c&&!e.forcePlaceholderSize){return}if(!g.height()){g.height(b.currentItem.innerHeight()-parseInt(b.currentItem.css("paddingTop")||0,10)-parseInt(b.currentItem.css("paddingBottom")||0,10))}if(!g.width()){g.width(b.currentItem.innerWidth()-parseInt(b.currentItem.css("paddingLeft")||0,10)-parseInt(b.currentItem.css("paddingRight")||0,10))}}}}b.placeholder=a(e.placeholder.element.call(b.element,b.currentItem));b.currentItem.after(b.placeholder);e.placeholder.update(b,b.placeholder)},_contactContainers:function(d){for(var c=this.containers.length-1;c>=0;c--){if(this._intersectsWith(this.containers[c].containerCache)){if(!this.containers[c].containerCache.over){if(this.currentContainer!=this.containers[c]){var h=10000;var g=null;var e=this.positionAbs[this.containers[c].floating?"left":"top"];for(var b=this.items.length-1;b>=0;b--){if(!a.ui.contains(this.containers[c].element[0],this.items[b].item[0])){continue}var f=this.items[b][this.containers[c].floating?"left":"top"];if(Math.abs(f-e)<h){h=Math.abs(f-e);g=this.items[b]}}if(!g&&!this.options.dropOnEmpty){continue}this.currentContainer=this.containers[c];g?this._rearrange(d,g,null,true):this._rearrange(d,null,this.containers[c].element,true);this._trigger("change",d,this._uiHash());this.containers[c]._trigger("change",d,this._uiHash(this));this.options.placeholder.update(this.currentContainer,this.placeholder)}this.containers[c]._trigger("over",d,this._uiHash(this));this.containers[c].containerCache.over=1}}else{if(this.containers[c].containerCache.over){this.containers[c]._trigger("out",d,this._uiHash(this));this.containers[c].containerCache.over=0}}}},_createHelper:function(c){var d=this.options;var b=a.isFunction(d.helper)?a(d.helper.apply(this.element[0],[c,this.currentItem])):(d.helper=="clone"?this.currentItem.clone():this.currentItem);if(!b.parents("body").length){a(d.appendTo!="parent"?d.appendTo:this.currentItem[0].parentNode)[0].appendChild(b[0])}if(b[0]==this.currentItem[0]){this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}}if(b[0].style.width==""||d.forceHelperSize){b.width(this.currentItem.width())}if(b[0].style.height==""||d.forceHelperSize){b.height(this.currentItem.height())}return b},_adjustOffsetFromHelper:function(b){if(b.left!=undefined){this.offset.click.left=b.left+this.margins.left}if(b.right!=undefined){this.offset.click.left=this.helperProportions.width-b.right+this.margins.left}if(b.top!=undefined){this.offset.click.top=b.top+this.margins.top}if(b.bottom!=undefined){this.offset.click.top=this.helperProportions.height-b.bottom+this.margins.top}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var b=this.offsetParent.offset();if(this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0])){b.left+=this.scrollParent.scrollLeft();b.top+=this.scrollParent.scrollTop()}if((this.offsetParent[0]==document.body)||(this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&a.browser.msie)){b={top:0,left:0}}return{top:b.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:b.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var b=this.currentItem.position();return{top:b.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}else{return{top:0,left:0}}},_cacheMargins:function(){this.margins={left:(parseInt(this.currentItem.css("marginLeft"),10)||0),top:(parseInt(this.currentItem.css("marginTop"),10)||0)}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e=this.options;if(e.containment=="parent"){e.containment=this.helper[0].parentNode}if(e.containment=="document"||e.containment=="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,a(e.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(a(e.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]}if(!(/^(document|window|parent)$/).test(e.containment)){var c=a(e.containment)[0];var d=a(e.containment).offset();var b=(a(c).css("overflow")!="hidden");this.containment=[d.left+(parseInt(a(c).css("borderLeftWidth"),10)||0)+(parseInt(a(c).css("paddingLeft"),10)||0)-this.margins.left,d.top+(parseInt(a(c).css("borderTopWidth"),10)||0)+(parseInt(a(c).css("paddingTop"),10)||0)-this.margins.top,d.left+(b?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(a(c).css("borderLeftWidth"),10)||0)-(parseInt(a(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,d.top+(b?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(a(c).css("borderTopWidth"),10)||0)-(parseInt(a(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(f,h){if(!h){h=this.position}var c=f=="absolute"?1:-1;var e=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,g=(/(html|body)/i).test(b[0].tagName);return{top:(h.top+this.offset.relative.top*c+this.offset.parent.top*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(g?0:b.scrollTop()))*c)),left:(h.left+this.offset.relative.left*c+this.offset.parent.left*c-(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():g?0:b.scrollLeft())*c))}},_generatePosition:function(e){var h=this.options,b=this.cssPosition=="absolute"&&!(this.scrollParent[0]!=document&&a.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,i=(/(html|body)/i).test(b[0].tagName);if(this.cssPosition=="relative"&&!(this.scrollParent[0]!=document&&this.scrollParent[0]!=this.offsetParent[0])){this.offset.relative=this._getRelativeOffset()}var d=e.pageX;var c=e.pageY;if(this.originalPosition){if(this.containment){if(e.pageX-this.offset.click.left<this.containment[0]){d=this.containment[0]+this.offset.click.left}if(e.pageY-this.offset.click.top<this.containment[1]){c=this.containment[1]+this.offset.click.top}if(e.pageX-this.offset.click.left>this.containment[2]){d=this.containment[2]+this.offset.click.left}if(e.pageY-this.offset.click.top>this.containment[3]){c=this.containment[3]+this.offset.click.top}}if(h.grid){var g=this.originalPageY+Math.round((c-this.originalPageY)/h.grid[1])*h.grid[1];c=this.containment?(!(g-this.offset.click.top<this.containment[1]||g-this.offset.click.top>this.containment[3])?g:(!(g-this.offset.click.top<this.containment[1])?g-h.grid[1]:g+h.grid[1])):g;var f=this.originalPageX+Math.round((d-this.originalPageX)/h.grid[0])*h.grid[0];d=this.containment?(!(f-this.offset.click.left<this.containment[0]||f-this.offset.click.left>this.containment[2])?f:(!(f-this.offset.click.left<this.containment[0])?f-h.grid[0]:f+h.grid[0])):f}}return{top:(c-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():(i?0:b.scrollTop())))),left:(d-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(a.browser.safari&&this.cssPosition=="fixed"?0:(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():i?0:b.scrollLeft())))}},_rearrange:function(g,f,c,e){c?c[0].appendChild(this.placeholder[0]):f.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction=="down"?f.item[0]:f.item[0].nextSibling));this.counter=this.counter?++this.counter:1;var d=this,b=this.counter;window.setTimeout(function(){if(b==d.counter){d.refreshPositions(!e)}},0)},_clear:function(d,e){this.reverting=false;var f=[],b=this;if(!this._noFinalSort&&this.currentItem[0].parentNode){this.placeholder.before(this.currentItem)}this._noFinalSort=null;if(this.helper[0]==this.currentItem[0]){for(var c in this._storedCSS){if(this._storedCSS[c]=="auto"||this._storedCSS[c]=="static"){this._storedCSS[c]=""}}this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else{this.currentItem.show()}if(this.fromOutside&&!e){f.push(function(g){this._trigger("receive",g,this._uiHash(this.fromOutside))})}if((this.fromOutside||this.domPosition.prev!=this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!=this.currentItem.parent()[0])&&!e){f.push(function(g){this._trigger("update",g,this._uiHash())})}if(!a.ui.contains(this.element[0],this.currentItem[0])){if(!e){f.push(function(g){this._trigger("remove",g,this._uiHash())})}for(var c=this.containers.length-1;c>=0;c--){if(a.ui.contains(this.containers[c].element[0],this.currentItem[0])&&!e){f.push((function(g){return function(h){g._trigger("receive",h,this._uiHash(this))}}).call(this,this.containers[c]));f.push((function(g){return function(h){g._trigger("update",h,this._uiHash(this))}}).call(this,this.containers[c]))}}}for(var c=this.containers.length-1;c>=0;c--){if(!e){f.push((function(g){return function(h){g._trigger("deactivate",h,this._uiHash(this))}}).call(this,this.containers[c]))}if(this.containers[c].containerCache.over){f.push((function(g){return function(h){g._trigger("out",h,this._uiHash(this))}}).call(this,this.containers[c]));this.containers[c].containerCache.over=0}}if(this._storedCursor){a("body").css("cursor",this._storedCursor)}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity)}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex)}this.dragging=false;if(this.cancelHelperRemoval){if(!e){this._trigger("beforeStop",d,this._uiHash());for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}return false}if(!e){this._trigger("beforeStop",d,this._uiHash())}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(this.helper[0]!=this.currentItem[0]){this.helper.remove()}this.helper=null;if(!e){for(var c=0;c<f.length;c++){f[c].call(this,d)}this._trigger("stop",d,this._uiHash())}this.fromOutside=false;return true},_trigger:function(){if(a.widget.prototype._trigger.apply(this,arguments)===false){this.cancel()}},_uiHash:function(c){var b=c||this;return{helper:b.helper,placeholder:b.placeholder||a([]),position:b.position,absolutePosition:b.positionAbs,offset:b.positionAbs,item:b.currentItem,sender:c?c.element:null}}}));a.extend(a.ui.sortable,{getter:"serialize toArray",version:"1.7.1",eventPrefix:"sort",defaults:{appendTo:"parent",axis:false,cancel:":input,option",connectWith:false,containment:false,cursor:"auto",cursorAt:false,delay:0,distance:1,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000}})})(jQuery);;/*
+ * jQuery UI Accordion 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Accordion
+ *
+ * Depends:
+ *	ui.core.js
+ */
(function(a){a.widget("ui.accordion",{_init:function(){var d=this.options,b=this;this.running=0;if(d.collapsible==a.ui.accordion.defaults.collapsible&&d.alwaysOpen!=a.ui.accordion.defaults.alwaysOpen){d.collapsible=!d.alwaysOpen}if(d.navigation){var c=this.element.find("a").filter(d.navigationFilter);if(c.length){if(c.filter(d.header).length){this.active=c}else{this.active=c.parent().parent().prev();c.addClass("ui-accordion-content-active")}}}this.element.addClass("ui-accordion ui-widget ui-helper-reset");if(this.element[0].nodeName=="UL"){this.element.children("li").addClass("ui-accordion-li-fix")}this.headers=this.element.find(d.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){a(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){a(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){a(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){a(this).removeClass("ui-state-focus")});this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom");this.active=this._findActive(this.active||d.active).toggleClass("ui-state-default").toggleClass("ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");this.active.next().addClass("ui-accordion-content-active");a("<span/>").addClass("ui-icon "+d.icons.header).prependTo(this.headers);this.active.find(".ui-icon").toggleClass(d.icons.header).toggleClass(d.icons.headerSelected);if(a.browser.msie){this.element.find("a").css("zoom","1")}this.resize();this.element.attr("role","tablist");this.headers.attr("role","tab").bind("keydown",function(e){return b._keydown(e)}).next().attr("role","tabpanel");this.headers.not(this.active||"").attr("aria-expanded","false").attr("tabIndex","-1").next().hide();if(!this.active.length){this.headers.eq(0).attr("tabIndex","0")}else{this.active.attr("aria-expanded","true").attr("tabIndex","0")}if(!a.browser.safari){this.headers.find("a").attr("tabIndex","-1")}if(d.event){this.headers.bind((d.event)+".accordion",function(e){return b._clickHandler.call(b,e,this)})}},destroy:function(){var c=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role").unbind(".accordion").removeData("accordion");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("tabindex");this.headers.find("a").removeAttr("tabindex");this.headers.children(".ui-icon").remove();var b=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active");if(c.autoHeight||c.fillHeight){b.css("height","")}},_setData:function(b,c){if(b=="alwaysOpen"){b="collapsible";c=!c}a.widget.prototype._setData.apply(this,arguments)},_keydown:function(e){var g=this.options,f=a.ui.keyCode;if(g.disabled||e.altKey||e.ctrlKey){return}var d=this.headers.length;var b=this.headers.index(e.target);var c=false;switch(e.keyCode){case f.RIGHT:case f.DOWN:c=this.headers[(b+1)%d];break;case f.LEFT:case f.UP:c=this.headers[(b-1+d)%d];break;case f.SPACE:case f.ENTER:return this._clickHandler({target:e.target},e.target)}if(c){a(e.target).attr("tabIndex","-1");a(c).attr("tabIndex","0");c.focus();return false}return true},resize:function(){var e=this.options,d;if(e.fillSpace){if(a.browser.msie){var b=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}d=this.element.parent().height();if(a.browser.msie){this.element.parent().css("overflow",b)}this.headers.each(function(){d-=a(this).outerHeight()});var c=0;this.headers.next().each(function(){c=Math.max(c,a(this).innerHeight()-a(this).height())}).height(Math.max(0,d-c)).css("overflow","auto")}else{if(e.autoHeight){d=0;this.headers.next().each(function(){d=Math.max(d,a(this).outerHeight())}).height(d)}}},activate:function(b){var c=this._findActive(b)[0];this._clickHandler({target:c},c)},_findActive:function(b){return b?typeof b=="number"?this.headers.filter(":eq("+b+")"):this.headers.not(this.headers.not(b)):b===false?a([]):this.headers.filter(":eq(0)")},_clickHandler:function(b,f){var d=this.options;if(d.disabled){return false}if(!b.target&&d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var h=this.active.next(),e={options:d,newHeader:a([]),oldHeader:d.active,newContent:a([]),oldContent:h},c=(this.active=a([]));this._toggle(c,h,e);return false}var g=a(b.currentTarget||f);var i=g[0]==this.active[0];if(this.running||(!d.collapsible&&i)){return false}this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").find(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");if(!i){g.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").find(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected);g.next().addClass("ui-accordion-content-active")}var c=g.next(),h=this.active.next(),e={options:d,newHeader:i&&d.collapsible?a([]):g,oldHeader:this.active,newContent:i&&d.collapsible?a([]):c.find("> *"),oldContent:h.find("> *")},j=this.headers.index(this.active[0])>this.headers.index(g[0]);this.active=i?a([]):g;this._toggle(c,h,e,i,j);return false},_toggle:function(b,i,g,j,k){var d=this.options,m=this;this.toShow=b;this.toHide=i;this.data=g;var c=function(){if(!m){return}return m._completed.apply(m,arguments)};this._trigger("changestart",null,this.data);this.running=i.size()===0?b.size():i.size();if(d.animated){var f={};if(d.collapsible&&j){f={toShow:a([]),toHide:i,complete:c,down:k,autoHeight:d.autoHeight||d.fillSpace}}else{f={toShow:b,toHide:i,complete:c,down:k,autoHeight:d.autoHeight||d.fillSpace}}if(!d.proxied){d.proxied=d.animated}if(!d.proxiedDuration){d.proxiedDuration=d.duration}d.animated=a.isFunction(d.proxied)?d.proxied(f):d.proxied;d.duration=a.isFunction(d.proxiedDuration)?d.proxiedDuration(f):d.proxiedDuration;var l=a.ui.accordion.animations,e=d.duration,h=d.animated;if(!l[h]){l[h]=function(n){this.slide(n,{easing:h,duration:e||700})}}l[h](f)}else{if(d.collapsible&&j){b.toggle()}else{i.hide();b.show()}c(true)}i.prev().attr("aria-expanded","false").attr("tabIndex","-1").blur();b.prev().attr("aria-expanded","true").attr("tabIndex","0").focus()},_completed:function(b){var c=this.options;this.running=b?0:--this.running;if(this.running){return}if(c.clearStyle){this.toShow.add(this.toHide).css({height:"",overflow:""})}this._trigger("change",null,this.data)}});a.extend(a.ui.accordion,{version:"1.7.1",defaults:{active:null,alwaysOpen:true,animated:"slide",autoHeight:true,clearStyle:false,collapsible:false,event:"click",fillSpace:false,header:"> li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:false,navigationFilter:function(){return this.href.toLowerCase()==location.href.toLowerCase()}},animations:{slide:function(j,h){j=a.extend({easing:"swing",duration:300},j,h);if(!j.toHide.size()){j.toShow.animate({height:"show"},j);return}if(!j.toShow.size()){j.toHide.animate({height:"hide"},j);return}var c=j.toShow.css("overflow"),g,d={},f={},e=["height","paddingTop","paddingBottom"],b;var i=j.toShow;b=i[0].style.width;i.width(parseInt(i.parent().width(),10)-parseInt(i.css("paddingLeft"),10)-parseInt(i.css("paddingRight"),10)-(parseInt(i.css("borderLeftWidth"),10)||0)-(parseInt(i.css("borderRightWidth"),10)||0));a.each(e,function(k,m){f[m]="hide";var l=(""+a.css(j.toShow[0],m)).match(/^([\d+-.]+)(.*)$/);d[m]={value:l[1],unit:l[2]||"px"}});j.toShow.css({height:0,overflow:"hidden"}).show();j.toHide.filter(":hidden").each(j.complete).end().filter(":visible").animate(f,{step:function(k,l){if(l.prop=="height"){g=(l.now-l.start)/(l.end-l.start)}j.toShow[0].style[l.prop]=(g*d[l.prop].value)+d[l.prop].unit},duration:j.duration,easing:j.easing,complete:function(){if(!j.autoHeight){j.toShow.css("height","")}j.toShow.css("width",b);j.toShow.css({overflow:c});j.complete()}})},bounceslide:function(b){this.slide(b,{easing:b.down?"easeOutBounce":"swing",duration:b.down?1000:200})},easeslide:function(b){this.slide(b,{easing:"easeinout",duration:700})}}})})(jQuery);;/*
+ * jQuery UI Dialog 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Dialog
+ *
+ * Depends:
+ *	ui.core.js
+ *	ui.draggable.js
+ *	ui.resizable.js
+ */
(function(c){var b={dragStart:"start.draggable",drag:"drag.draggable",dragStop:"stop.draggable",maxHeight:"maxHeight.resizable",minHeight:"minHeight.resizable",maxWidth:"maxWidth.resizable",minWidth:"minWidth.resizable",resizeStart:"start.resizable",resize:"drag.resizable",resizeStop:"stop.resizable"},a="ui-dialog ui-widget ui-widget-content ui-corner-all ";c.widget("ui.dialog",{_init:function(){this.originalTitle=this.element.attr("title");var l=this,m=this.options,j=m.title||this.originalTitle||"&nbsp;",e=c.ui.dialog.getTitleId(this.element),k=(this.uiDialog=c("<div/>")).appendTo(document.body).hide().addClass(a+m.dialogClass).css({position:"absolute",overflow:"hidden",zIndex:m.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(n){(m.closeOnEscape&&n.keyCode&&n.keyCode==c.ui.keyCode.ESCAPE&&l.close(n))}).attr({role:"dialog","aria-labelledby":e}).mousedown(function(n){l.moveToTop(false,n)}),g=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(k),f=(this.uiDialogTitlebar=c("<div></div>")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(k),i=c('<a href="#"/>').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){i.addClass("ui-state-hover")},function(){i.removeClass("ui-state-hover")}).focus(function(){i.addClass("ui-state-focus")}).blur(function(){i.removeClass("ui-state-focus")}).mousedown(function(n){n.stopPropagation()}).click(function(n){l.close(n);return false}).appendTo(f),h=(this.uiDialogTitlebarCloseText=c("<span/>")).addClass("ui-icon ui-icon-closethick").text(m.closeText).appendTo(i),d=c("<span/>").addClass("ui-dialog-title").attr("id",e).html(j).prependTo(f);f.find("*").add(f).disableSelection();(m.draggable&&c.fn.draggable&&this._makeDraggable());(m.resizable&&c.fn.resizable&&this._makeResizable());this._createButtons(m.buttons);this._isOpen=false;(m.bgiframe&&c.fn.bgiframe&&k.bgiframe());(m.autoOpen&&this.open())},destroy:function(){(this.overlay&&this.overlay.destroy());this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body");this.uiDialog.remove();(this.originalTitle&&this.element.attr("title",this.originalTitle))},close:function(e){var d=this;if(false===d._trigger("beforeclose",e)){return}(d.overlay&&d.overlay.destroy());d.uiDialog.unbind("keypress.ui-dialog");(d.options.hide?d.uiDialog.hide(d.options.hide,function(){d._trigger("close",e)}):d.uiDialog.hide()&&d._trigger("close",e));c.ui.dialog.overlay.resize();d._isOpen=false},isOpen:function(){return this._isOpen},moveToTop:function(f,e){if((this.options.modal&&!f)||(!this.options.stack&&!this.options.modal)){return this._trigger("focus",e)}if(this.options.zIndex>c.ui.dialog.maxZ){c.ui.dialog.maxZ=this.options.zIndex}(this.overlay&&this.overlay.$el.css("z-index",c.ui.dialog.overlay.maxZ=++c.ui.dialog.maxZ));var d={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};this.uiDialog.css("z-index",++c.ui.dialog.maxZ);this.element.attr(d);this._trigger("focus",e)},open:function(){if(this._isOpen){return}var e=this.options,d=this.uiDialog;this.overlay=e.modal?new c.ui.dialog.overlay(this):null;(d.next().length&&d.appendTo("body"));this._size();this._position(e.position);d.show(e.show);this.moveToTop(true);(e.modal&&d.bind("keypress.ui-dialog",function(h){if(h.keyCode!=c.ui.keyCode.TAB){return}var g=c(":tabbable",this),i=g.filter(":first")[0],f=g.filter(":last")[0];if(h.target==f&&!h.shiftKey){setTimeout(function(){i.focus()},1)}else{if(h.target==i&&h.shiftKey){setTimeout(function(){f.focus()},1)}}}));c([]).add(d.find(".ui-dialog-content :tabbable:first")).add(d.find(".ui-dialog-buttonpane :tabbable:first")).add(d).filter(":first").focus();this._trigger("open");this._isOpen=true},_createButtons:function(g){var f=this,d=false,e=c("<div></div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix");this.uiDialog.find(".ui-dialog-buttonpane").remove();(typeof g=="object"&&g!==null&&c.each(g,function(){return !(d=true)}));if(d){c.each(g,function(h,i){c('<button type="button"></button>').addClass("ui-state-default ui-corner-all").text(h).click(function(){i.apply(f.element[0],arguments)}).hover(function(){c(this).addClass("ui-state-hover")},function(){c(this).removeClass("ui-state-hover")}).focus(function(){c(this).addClass("ui-state-focus")}).blur(function(){c(this).removeClass("ui-state-focus")}).appendTo(e)});e.appendTo(this.uiDialog)}},_makeDraggable:function(){var d=this,f=this.options,e;this.uiDialog.draggable({cancel:".ui-dialog-content",handle:".ui-dialog-titlebar",containment:"document",start:function(){e=f.height;c(this).height(c(this).height()).addClass("ui-dialog-dragging");(f.dragStart&&f.dragStart.apply(d.element[0],arguments))},drag:function(){(f.drag&&f.drag.apply(d.element[0],arguments))},stop:function(){c(this).removeClass("ui-dialog-dragging").height(e);(f.dragStop&&f.dragStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}})},_makeResizable:function(g){g=(g===undefined?this.options.resizable:g);var d=this,f=this.options,e=typeof g=="string"?g:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",alsoResize:this.element,maxWidth:f.maxWidth,maxHeight:f.maxHeight,minWidth:f.minWidth,minHeight:f.minHeight,start:function(){c(this).addClass("ui-dialog-resizing");(f.resizeStart&&f.resizeStart.apply(d.element[0],arguments))},resize:function(){(f.resize&&f.resize.apply(d.element[0],arguments))},handles:e,stop:function(){c(this).removeClass("ui-dialog-resizing");f.height=c(this).height();f.width=c(this).width();(f.resizeStop&&f.resizeStop.apply(d.element[0],arguments));c.ui.dialog.overlay.resize()}}).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_position:function(i){var e=c(window),f=c(document),g=f.scrollTop(),d=f.scrollLeft(),h=g;if(c.inArray(i,["center","top","right","bottom","left"])>=0){i=[i=="right"||i=="left"?i:"center",i=="top"||i=="bottom"?i:"middle"]}if(i.constructor!=Array){i=["center","middle"]}if(i[0].constructor==Number){d+=i[0]}else{switch(i[0]){case"left":d+=0;break;case"right":d+=e.width()-this.uiDialog.outerWidth();break;default:case"center":d+=(e.width()-this.uiDialog.outerWidth())/2}}if(i[1].constructor==Number){g+=i[1]}else{switch(i[1]){case"top":g+=0;break;case"bottom":g+=e.height()-this.uiDialog.outerHeight();break;default:case"middle":g+=(e.height()-this.uiDialog.outerHeight())/2}}g=Math.max(g,h);this.uiDialog.css({top:g,left:d})},_setData:function(e,f){(b[e]&&this.uiDialog.data(b[e],f));switch(e){case"buttons":this._createButtons(f);break;case"closeText":this.uiDialogTitlebarCloseText.text(f);break;case"dialogClass":this.uiDialog.removeClass(this.options.dialogClass).addClass(a+f);break;case"draggable":(f?this._makeDraggable():this.uiDialog.draggable("destroy"));break;case"height":this.uiDialog.height(f);break;case"position":this._position(f);break;case"resizable":var d=this.uiDialog,g=this.uiDialog.is(":data(resizable)");(g&&!f&&d.resizable("destroy"));(g&&typeof f=="string"&&d.resizable("option","handles",f));(g||this._makeResizable(f));break;case"title":c(".ui-dialog-title",this.uiDialogTitlebar).html(f||"&nbsp;");break;case"width":this.uiDialog.width(f);break}c.widget.prototype._setData.apply(this,arguments)},_size:function(){var e=this.options;this.element.css({height:0,minHeight:0,width:"auto"});var d=this.uiDialog.css({height:"auto",width:e.width}).height();this.element.css({minHeight:Math.max(e.minHeight-d,0),height:e.height=="auto"?"auto":Math.max(e.height-d,0)})}});c.extend(c.ui.dialog,{version:"1.7.1",defaults:{autoOpen:true,bgiframe:false,buttons:{},closeOnEscape:true,closeText:"close",dialogClass:"",draggable:true,hide:null,height:"auto",maxHeight:false,maxWidth:false,minHeight:150,minWidth:150,modal:false,position:"center",resizable:true,show:null,stack:true,title:"",width:300,zIndex:1000},getter:"isOpen",uuid:0,maxZ:0,getTitleId:function(d){return"ui-dialog-title-"+(d.attr("id")||++this.uuid)},overlay:function(d){this.$el=c.ui.dialog.overlay.create(d)}});c.extend(c.ui.dialog.overlay,{instances:[],maxZ:0,events:c.map("focus,mousedown,mouseup,keydown,keypress,click".split(","),function(d){return d+".dialog-overlay"}).join(" "),create:function(e){if(this.instances.length===0){setTimeout(function(){c(document).bind(c.ui.dialog.overlay.events,function(f){var g=c(f.target).parents(".ui-dialog").css("zIndex")||0;return(g>c.ui.dialog.overlay.maxZ)})},1);c(document).bind("keydown.dialog-overlay",function(f){(e.options.closeOnEscape&&f.keyCode&&f.keyCode==c.ui.keyCode.ESCAPE&&e.close(f))});c(window).bind("resize.dialog-overlay",c.ui.dialog.overlay.resize)}var d=c("<div></div>").appendTo(document.body).addClass("ui-widget-overlay").css({width:this.width(),height:this.height()});(e.options.bgiframe&&c.fn.bgiframe&&d.bgiframe());this.instances.push(d);return d},destroy:function(d){this.instances.splice(c.inArray(this.instances,d),1);if(this.instances.length===0){c([document,window]).unbind(".dialog-overlay")}d.remove()},height:function(){if(c.browser.msie&&c.browser.version<7){var e=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight);var d=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight);if(e<d){return c(window).height()+"px"}else{return e+"px"}}else{return c(document).height()+"px"}},width:function(){if(c.browser.msie&&c.browser.version<7){var d=Math.max(document.documentElement.scrollWidth,document.body.scrollWidth);var e=Math.max(document.documentElement.offsetWidth,document.body.offsetWidth);if(d<e){return c(window).width()+"px"}else{return d+"px"}}else{return c(document).width()+"px"}},resize:function(){var d=c([]);c.each(c.ui.dialog.overlay.instances,function(){d=d.add(this)});d.css({width:0,height:0}).css({width:c.ui.dialog.overlay.width(),height:c.ui.dialog.overlay.height()})}});c.extend(c.ui.dialog.overlay.prototype,{destroy:function(){c.ui.dialog.overlay.destroy(this.$el)}})})(jQuery);;/*
+ * jQuery UI Slider 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Slider
+ *
+ * Depends:
+ *	ui.core.js
+ */
(function(a){a.widget("ui.slider",a.extend({},a.ui.mouse,{_init:function(){var b=this,c=this.options;this._keySliding=false;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget ui-widget-content ui-corner-all");this.range=a([]);if(c.range){if(c.range===true){this.range=a("<div></div>");if(!c.values){c.values=[this._valueMin(),this._valueMin()]}if(c.values.length&&c.values.length!=2){c.values=[c.values[0],c.values[0]]}}else{this.range=a("<div></div>")}this.range.appendTo(this.element).addClass("ui-slider-range");if(c.range=="min"||c.range=="max"){this.range.addClass("ui-slider-range-"+c.range)}this.range.addClass("ui-widget-header")}if(a(".ui-slider-handle",this.element).length==0){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}if(c.values&&c.values.length){while(a(".ui-slider-handle",this.element).length<c.values.length){a('<a href="#"></a>').appendTo(this.element).addClass("ui-slider-handle")}}this.handles=a(".ui-slider-handle",this.element).addClass("ui-state-default ui-corner-all");this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(d){d.preventDefault()}).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).focus(function(){a(".ui-slider .ui-state-focus").removeClass("ui-state-focus");a(this).addClass("ui-state-focus")}).blur(function(){a(this).removeClass("ui-state-focus")});this.handles.each(function(d){a(this).data("index.ui-slider-handle",d)});this.handles.keydown(function(i){var f=true;var e=a(this).data("index.ui-slider-handle");if(b.options.disabled){return}switch(i.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:f=false;if(!b._keySliding){b._keySliding=true;a(this).addClass("ui-state-active");b._start(i,e)}break}var g,d,h=b._step();if(b.options.values&&b.options.values.length){g=d=b.values(e)}else{g=d=b.value()}switch(i.keyCode){case a.ui.keyCode.HOME:d=b._valueMin();break;case a.ui.keyCode.END:d=b._valueMax();break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(g==b._valueMax()){return}d=g+h;break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(g==b._valueMin()){return}d=g-h;break}b._slide(i,e,d);return f}).keyup(function(e){var d=a(this).data("index.ui-slider-handle");if(b._keySliding){b._stop(e,d);b._change(e,d);b._keySliding=false;a(this).removeClass("ui-state-active")}});this._refreshValue()},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy()},_mouseCapture:function(d){var e=this.options;if(e.disabled){return false}this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();var h={x:d.pageX,y:d.pageY};var j=this._normValueFromMouse(h);var c=this._valueMax()-this._valueMin()+1,f;var k=this,i;this.handles.each(function(l){var m=Math.abs(j-k.values(l));if(c>m){c=m;f=a(this);i=l}});if(e.range==true&&this.values(1)==e.min){f=a(this.handles[++i])}this._start(d,i);k._handleIndex=i;f.addClass("ui-state-active").focus();var g=f.offset();var b=!a(d.target).parents().andSelf().is(".ui-slider-handle");this._clickOffset=b?{left:0,top:0}:{left:d.pageX-g.left-(f.width()/2),top:d.pageY-g.top-(f.height()/2)-(parseInt(f.css("borderTopWidth"),10)||0)-(parseInt(f.css("borderBottomWidth"),10)||0)+(parseInt(f.css("marginTop"),10)||0)};j=this._normValueFromMouse(h);this._slide(d,i,j);return true},_mouseStart:function(b){return true},_mouseDrag:function(d){var b={x:d.pageX,y:d.pageY};var c=this._normValueFromMouse(b);this._slide(d,this._handleIndex,c);return false},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._handleIndex=null;this._clickOffset=null;return false},_detectOrientation:function(){this.orientation=this.options.orientation=="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(d){var c,h;if("horizontal"==this.orientation){c=this.elementSize.width;h=d.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}else{c=this.elementSize.height;h=d.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)}var f=(h/c);if(f>1){f=1}if(f<0){f=0}if("vertical"==this.orientation){f=1-f}var e=this._valueMax()-this._valueMin(),i=f*e,b=i%this.options.step,g=this._valueMin()+i-b;if(b>(this.options.step/2)){g+=this.options.step}return parseFloat(g.toFixed(5))},_start:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("start",d,b)},_slide:function(f,e,d){var g=this.handles[e];if(this.options.values&&this.options.values.length){var b=this.values(e?0:1);if((e==0&&d>=b)||(e==1&&d<=b)){d=b}if(d!=this.values(e)){var c=this.values();c[e]=d;var h=this._trigger("slide",f,{handle:this.handles[e],value:d,values:c});var b=this.values(e?0:1);if(h!==false){this.values(e,d,(f.type=="mousedown"&&this.options.animate),true)}}}else{if(d!=this.value()){var h=this._trigger("slide",f,{handle:this.handles[e],value:d});if(h!==false){this._setData("value",d,(f.type=="mousedown"&&this.options.animate))}}}},_stop:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("stop",d,b)},_change:function(d,c){var b={handle:this.handles[c],value:this.value()};if(this.options.values&&this.options.values.length){b.value=this.values(c);b.values=this.values()}this._trigger("change",d,b)},value:function(b){if(arguments.length){this._setData("value",b);this._change(null,0)}return this._value()},values:function(b,e,c,d){if(arguments.length>1){this.options.values[b]=e;this._refreshValue(c);if(!d){this._change(null,b)}}if(arguments.length){if(this.options.values&&this.options.values.length){return this._values(b)}else{return this.value()}}else{return this._values()}},_setData:function(b,d,c){a.widget.prototype._setData.apply(this,arguments);switch(b){case"orientation":this._detectOrientation();this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refreshValue(c);break;case"value":this._refreshValue(c);break}},_step:function(){var b=this.options.step;return b},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_values:function(b){if(arguments.length){var c=this.options.values[b];if(c<this._valueMin()){c=this._valueMin()}if(c>this._valueMax()){c=this._valueMax()}return c}else{return this.options.values}},_valueMin:function(){var b=this.options.min;return b},_valueMax:function(){var b=this.options.max;return b},_refreshValue:function(c){var f=this.options.range,d=this.options,l=this;if(this.options.values&&this.options.values.length){var i,h;this.handles.each(function(p,n){var o=(l.values(p)-l._valueMin())/(l._valueMax()-l._valueMin())*100;var m={};m[l.orientation=="horizontal"?"left":"bottom"]=o+"%";a(this).stop(1,1)[c?"animate":"css"](m,d.animate);if(l.options.range===true){if(l.orientation=="horizontal"){(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({left:o+"%"},d.animate);(p==1)&&l.range[c?"animate":"css"]({width:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}else{(p==0)&&l.range.stop(1,1)[c?"animate":"css"]({bottom:(o)+"%"},d.animate);(p==1)&&l.range[c?"animate":"css"]({height:(o-lastValPercent)+"%"},{queue:false,duration:d.animate})}}lastValPercent=o})}else{var j=this.value(),g=this._valueMin(),k=this._valueMax(),e=k!=g?(j-g)/(k-g)*100:0;var b={};b[l.orientation=="horizontal"?"left":"bottom"]=e+"%";this.handle.stop(1,1)[c?"animate":"css"](b,d.animate);(f=="min")&&(this.orientation=="horizontal")&&this.range.stop(1,1)[c?"animate":"css"]({width:e+"%"},d.animate);(f=="max")&&(this.orientation=="horizontal")&&this.range[c?"animate":"css"]({width:(100-e)+"%"},{queue:false,duration:d.animate});(f=="min")&&(this.orientation=="vertical")&&this.range.stop(1,1)[c?"animate":"css"]({height:e+"%"},d.animate);(f=="max")&&(this.orientation=="vertical")&&this.range[c?"animate":"css"]({height:(100-e)+"%"},{queue:false,duration:d.animate})}}}));a.extend(a.ui.slider,{getter:"value values",version:"1.7.1",eventPrefix:"slide",defaults:{animate:false,delay:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null}})})(jQuery);;/*
+ * jQuery UI Tabs 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Tabs
+ *
+ * Depends:
+ *	ui.core.js
+ */
(function(a){a.widget("ui.tabs",{_init:function(){if(this.options.deselectable!==undefined){this.options.collapsible=this.options.deselectable}this._tabify(true)},_setData:function(b,c){if(b=="selected"){if(this.options.collapsible&&c==this.options.selected){return}this.select(c)}else{this.options[b]=c;if(b=="deselectable"){this.options.collapsible=c}this._tabify()}},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^A-Za-z0-9\-_:\.]/g,"")||this.options.idPrefix+a.data(b)},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var b=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+a.data(this.list[0]));return a.cookie.apply(null,[b].concat(a.makeArray(arguments)))},_ui:function(c,b){return{tab:c,panel:b,index:this.anchors.index(c)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var b=a(this);b.html(b.data("label.tabs")).removeData("label.tabs")})},_tabify:function(n){this.list=this.element.children("ul:first");this.lis=a("li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return a("a",this)[0]});this.panels=a([]);var p=this,d=this.options;var c=/^#.+/;this.anchors.each(function(r,o){var q=a(o).attr("href");var s=q.split("#")[0],u;if(s&&(s===location.toString().split("#")[0]||(u=a("base")[0])&&s===u.href)){q=o.hash;o.href=q}if(c.test(q)){p.panels=p.panels.add(p._sanitizeSelector(q))}else{if(q!="#"){a.data(o,"href.tabs",q);a.data(o,"load.tabs",q.replace(/#.*$/,""));var w=p._tabId(o);o.href="#"+w;var v=a("#"+w);if(!v.length){v=a(d.panelTemplate).attr("id",w).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(p.panels[r-1]||p.list);v.data("destroy.tabs",true)}p.panels=p.panels.add(v)}else{d.disabled.push(r)}}});if(n){this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all");this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.lis.addClass("ui-state-default ui-corner-top");this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom");if(d.selected===undefined){if(location.hash){this.anchors.each(function(q,o){if(o.hash==location.hash){d.selected=q;return false}})}if(typeof d.selected!="number"&&d.cookie){d.selected=parseInt(p._cookie(),10)}if(typeof d.selected!="number"&&this.lis.filter(".ui-tabs-selected").length){d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}d.selected=d.selected||0}else{if(d.selected===null){d.selected=-1}}d.selected=((d.selected>=0&&this.anchors[d.selected])||d.selected<0)?d.selected:0;d.disabled=a.unique(d.disabled.concat(a.map(this.lis.filter(".ui-state-disabled"),function(q,o){return p.lis.index(q)}))).sort();if(a.inArray(d.selected,d.disabled)!=-1){d.disabled.splice(a.inArray(d.selected,d.disabled),1)}this.panels.addClass("ui-tabs-hide");this.lis.removeClass("ui-tabs-selected ui-state-active");if(d.selected>=0&&this.anchors.length){this.panels.eq(d.selected).removeClass("ui-tabs-hide");this.lis.eq(d.selected).addClass("ui-tabs-selected ui-state-active");p.element.queue("tabs",function(){p._trigger("show",null,p._ui(p.anchors[d.selected],p.panels[d.selected]))});this.load(d.selected)}a(window).bind("unload",function(){p.lis.add(p.anchors).unbind(".tabs");p.lis=p.anchors=p.panels=null})}else{d.selected=this.lis.index(this.lis.filter(".ui-tabs-selected"))}this.element[d.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");if(d.cookie){this._cookie(d.selected,d.cookie)}for(var g=0,m;(m=this.lis[g]);g++){a(m)[a.inArray(g,d.disabled)!=-1&&!a(m).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled")}if(d.cache===false){this.anchors.removeData("cache.tabs")}this.lis.add(this.anchors).unbind(".tabs");if(d.event!="mouseover"){var f=function(o,i){if(i.is(":not(.ui-state-disabled)")){i.addClass("ui-state-"+o)}};var j=function(o,i){i.removeClass("ui-state-"+o)};this.lis.bind("mouseover.tabs",function(){f("hover",a(this))});this.lis.bind("mouseout.tabs",function(){j("hover",a(this))});this.anchors.bind("focus.tabs",function(){f("focus",a(this).closest("li"))});this.anchors.bind("blur.tabs",function(){j("focus",a(this).closest("li"))})}var b,h;if(d.fx){if(a.isArray(d.fx)){b=d.fx[0];h=d.fx[1]}else{b=h=d.fx}}function e(i,o){i.css({display:""});if(a.browser.msie&&o.opacity){i[0].style.removeAttribute("filter")}}var k=h?function(i,o){a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.hide().removeClass("ui-tabs-hide").animate(h,h.duration||"normal",function(){e(o,h);p._trigger("show",null,p._ui(i,o[0]))})}:function(i,o){a(i).closest("li").removeClass("ui-state-default").addClass("ui-tabs-selected ui-state-active");o.removeClass("ui-tabs-hide");p._trigger("show",null,p._ui(i,o[0]))};var l=b?function(o,i){i.animate(b,b.duration||"normal",function(){p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");e(i,b);p.element.dequeue("tabs")})}:function(o,i,q){p.lis.removeClass("ui-tabs-selected ui-state-active").addClass("ui-state-default");i.addClass("ui-tabs-hide");p.element.dequeue("tabs")};this.anchors.bind(d.event+".tabs",function(){var o=this,r=a(this).closest("li"),i=p.panels.filter(":not(.ui-tabs-hide)"),q=a(p._sanitizeSelector(this.hash));if((r.hasClass("ui-tabs-selected")&&!d.collapsible)||r.hasClass("ui-state-disabled")||r.hasClass("ui-state-processing")||p._trigger("select",null,p._ui(this,q[0]))===false){this.blur();return false}d.selected=p.anchors.index(this);p.abort();if(d.collapsible){if(r.hasClass("ui-tabs-selected")){d.selected=-1;if(d.cookie){p._cookie(d.selected,d.cookie)}p.element.queue("tabs",function(){l(o,i)}).dequeue("tabs");this.blur();return false}else{if(!i.length){if(d.cookie){p._cookie(d.selected,d.cookie)}p.element.queue("tabs",function(){k(o,q)});p.load(p.anchors.index(this));this.blur();return false}}}if(d.cookie){p._cookie(d.selected,d.cookie)}if(q.length){if(i.length){p.element.queue("tabs",function(){l(o,i)})}p.element.queue("tabs",function(){k(o,q)});p.load(p.anchors.index(this))}else{throw"jQuery UI Tabs: Mismatching fragment identifier."}if(a.browser.msie){this.blur()}});this.anchors.bind("click.tabs",function(){return false})},destroy:function(){var b=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var c=a.data(this,"href.tabs");if(c){this.href=c}var d=a(this).unbind(".tabs");a.each(["href","load","cache"],function(e,f){d.removeData(f+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){if(a.data(this,"destroy.tabs")){a(this).remove()}else{a(this).removeClass(["ui-state-default","ui-corner-top","ui-tabs-selected","ui-state-active","ui-state-hover","ui-state-focus","ui-state-disabled","ui-tabs-panel","ui-widget-content","ui-corner-bottom","ui-tabs-hide"].join(" "))}});if(b.cookie){this._cookie(null,b.cookie)}},add:function(e,d,c){if(c===undefined){c=this.anchors.length}var b=this,g=this.options,i=a(g.tabTemplate.replace(/#\{href\}/g,e).replace(/#\{label\}/g,d)),h=!e.indexOf("#")?e.replace("#",""):this._tabId(a("a",i)[0]);i.addClass("ui-state-default ui-corner-top").data("destroy.tabs",true);var f=a("#"+h);if(!f.length){f=a(g.panelTemplate).attr("id",h).data("destroy.tabs",true)}f.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");if(c>=this.lis.length){i.appendTo(this.list);f.appendTo(this.list[0].parentNode)}else{i.insertBefore(this.lis[c]);f.insertBefore(this.panels[c])}g.disabled=a.map(g.disabled,function(k,j){return k>=c?++k:k});this._tabify();if(this.anchors.length==1){i.addClass("ui-tabs-selected ui-state-active");f.removeClass("ui-tabs-hide");this.element.queue("tabs",function(){b._trigger("show",null,b._ui(b.anchors[0],b.panels[0]))});this.load(0)}this._trigger("add",null,this._ui(this.anchors[c],this.panels[c]))},remove:function(b){var d=this.options,e=this.lis.eq(b).remove(),c=this.panels.eq(b).remove();if(e.hasClass("ui-tabs-selected")&&this.anchors.length>1){this.select(b+(b+1<this.anchors.length?1:-1))}d.disabled=a.map(a.grep(d.disabled,function(g,f){return g!=b}),function(g,f){return g>=b?--g:g});this._tabify();this._trigger("remove",null,this._ui(e.find("a")[0],c[0]))},enable:function(b){var c=this.options;if(a.inArray(b,c.disabled)==-1){return}this.lis.eq(b).removeClass("ui-state-disabled");c.disabled=a.grep(c.disabled,function(e,d){return e!=b});this._trigger("enable",null,this._ui(this.anchors[b],this.panels[b]))},disable:function(c){var b=this,d=this.options;if(c!=d.selected){this.lis.eq(c).addClass("ui-state-disabled");d.disabled.push(c);d.disabled.sort();this._trigger("disable",null,this._ui(this.anchors[c],this.panels[c]))}},select:function(b){if(typeof b=="string"){b=this.anchors.index(this.anchors.filter("[href$="+b+"]"))}else{if(b===null){b=-1}}if(b==-1&&this.options.collapsible){b=this.options.selected}this.anchors.eq(b).trigger(this.options.event+".tabs")},load:function(e){var c=this,g=this.options,b=this.anchors.eq(e)[0],d=a.data(b,"load.tabs");this.abort();if(!d||this.element.queue("tabs").length!==0&&a.data(b,"cache.tabs")){this.element.dequeue("tabs");return}this.lis.eq(e).addClass("ui-state-processing");if(g.spinner){var f=a("span",b);f.data("label.tabs",f.html()).html(g.spinner)}this.xhr=a.ajax(a.extend({},g.ajaxOptions,{url:d,success:function(i,h){a(c._sanitizeSelector(b.hash)).html(i);c._cleanup();if(g.cache){a.data(b,"cache.tabs",true)}c._trigger("load",null,c._ui(c.anchors[e],c.panels[e]));try{g.ajaxOptions.success(i,h)}catch(j){}c.element.dequeue("tabs")}}))},abort:function(){this.element.queue([]);this.panels.stop(false,true);if(this.xhr){this.xhr.abort();delete this.xhr}this._cleanup()},url:function(c,b){this.anchors.eq(c).removeData("cache.tabs").data("load.tabs",b)},length:function(){return this.anchors.length}});a.extend(a.ui.tabs,{version:"1.7.1",getter:"length",defaults:{ajaxOptions:null,cache:false,cookie:null,collapsible:false,disabled:[],event:"click",fx:null,idPrefix:"ui-tabs-",panelTemplate:"<div></div>",spinner:"<em>Loading&#8230;</em>",tabTemplate:'<li><a href="#{href}"><span>#{label}</span></a></li>'}});a.extend(a.ui.tabs.prototype,{rotation:null,rotate:function(d,f){var b=this,g=this.options;var c=b._rotate||(b._rotate=function(h){clearTimeout(b.rotation);b.rotation=setTimeout(function(){var i=g.selected;b.select(++i<b.anchors.length?i:0)},d);if(h){h.stopPropagation()}});var e=b._unrotate||(b._unrotate=!f?function(h){if(h.clientX){b.rotate(null)}}:function(h){t=g.selected;c()});if(d){this.element.bind("tabsshow",c);this.anchors.bind(g.event+".tabs",e);c()}else{clearTimeout(b.rotation);this.element.unbind("tabsshow",c);this.anchors.unbind(g.event+".tabs",e);delete this._rotate;delete this._unrotate}}})})(jQuery);;/*
+ * jQuery UI Datepicker 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Datepicker
+ *
+ * Depends:
+ *	ui.core.js
+ */
(function($){$.extend($.ui,{datepicker:{version:"1.7.1"}});var PROP_NAME="datepicker";function Datepicker(){this.debug=false;this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dateFormat:"mm/dd/yy",firstDay:0,isRTL:false};this._defaults={showOn:"focus",showAnim:"show",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,showMonthAfterYear:false,yearRange:"-10:+10",showOtherMonths:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false};$.extend(this._defaults,this.regional[""]);this.dpDiv=$('<div id="'+this._mainDivId+'" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all ui-helper-hidden-accessible"></div>')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(var attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var inline=(nodeName=="div"||nodeName=="span");if(!target.id){target.id="dp"+(++this.uuid)}var inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{},inlineSettings||{});if(nodeName=="input"){this._connectDatepicker(target,inst)}else{if(inline){this._inlineDatepicker(target,inst)}}},_newInst:function(target,inline){var id=target[0].id.replace(/([:\[\]\.])/g,"\\\\$1");return{id:id,input:target,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:$('<div class="'+this._inlineClass+' ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all"></div>'))}},_connectDatepicker:function(target,inst){var input=$(target);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return}var appendText=this._get(inst,"appendText");var isRTL=this._get(inst,"isRTL");if(appendText){input[isRTL?"before":"after"]('<span class="'+this._appendClass+'">'+appendText+"</span>")}var showOn=this._get(inst,"showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){var buttonText=this._get(inst,"buttonText");var buttonImage=this._get(inst,"buttonImage");inst.trigger=$(this._get(inst,"buttonImageOnly")?$("<img/>").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText}):$('<button type="button"></button>').addClass(this._triggerClass).html(buttonImage==""?buttonText:$("<img/>").attr({src:buttonImage,alt:buttonText,title:buttonText})));input[isRTL?"before":"after"](inst.trigger);inst.trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}return false})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst)},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return}divSpan.addClass(this.markerClassName).append(inst.dpDiv).bind("setData.datepicker",function(event,key,value){inst.settings[key]=value}).bind("getData.datepicker",function(event,key){return this._get(inst,key)});$.data(target,PROP_NAME,inst);this._setDate(inst,this._getDefaultDate(inst));this._updateDatepicker(inst);this._updateAlternate(inst)},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){var id="dp"+(++this.uuid);this._dialogInput=$('<input type="text" id="'+id+'" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],PROP_NAME,inst)}extendRemove(inst.settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv)}$.data(this._dialogInput[0],PROP_NAME,inst);return this},_destroyDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();$.removeData(target,PROP_NAME);if(nodeName=="input"){inst.trigger.remove();$target.siblings("."+this._appendClass).remove().end().removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress)}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}},_enableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){var $target=$(target);var inst=$.data(target,PROP_NAME);if(!$target.hasClass(this.markerClassName)){return}var nodeName=target.nodeName.toLowerCase();if(nodeName=="input"){target.disabled=true;inst.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})}else{if(nodeName=="div"||nodeName=="span"){var inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled")}}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[this._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_getInst:function(target){try{return $.data(target,PROP_NAME)}catch(err){throw"Missing instance data for this datepicker"}},_optionDatepicker:function(target,name,value){var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}var inst=this._getInst(target);if(inst){if(this._curInst==inst){this._hideDatepicker(null)}extendRemove(inst.settings,settings);var date=new Date();extendRemove(inst,{rangeStart:null,endDay:null,endMonth:null,endYear:null,selectedDay:date.getDate(),selectedMonth:date.getMonth(),selectedYear:date.getFullYear(),currentDay:date.getDate(),currentMonth:date.getMonth(),currentYear:date.getFullYear(),drawMonth:date.getMonth(),drawYear:date.getFullYear()});this._updateDatepicker(inst)}},_changeDatepicker:function(target,name,value){this._optionDatepicker(target,name,value)},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){var inst=this._getInst(target);if(inst){this._setDate(inst,date,endDate);this._updateDatepicker(inst);this._updateAlternate(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target);if(inst&&!inst.inline){this._setDateFromField(inst)}return(inst?this._getDate(inst):null)},_doKeyDown:function(event){var inst=$.datepicker._getInst(event.target);var handled=true;var isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:var sel=$("td."+$.datepicker._dayOverClass+", td."+$.datepicker._currentClass,inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0])}else{$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"))}return false;break;case 27:$.datepicker._hideDatepicker(null,$.datepicker._get(inst,"duration"));break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target)}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target)}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M")}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D")}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D")}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M")}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D")}handled=event.ctrlKey||event.metaKey;break;default:handled=false}}else{if(event.keyCode==36&&event.ctrlKey){$.datepicker._showDatepicker(this)}else{handled=false}}if(handled){event.preventDefault();event.stopPropagation()}},_doKeyPress:function(event){var inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){var chars=$.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));var chr=String.fromCharCode(event.charCode==undefined?event.keyCode:event.charCode);return event.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)}},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return}var inst=$.datepicker._getInst(input);var beforeShow=$.datepicker._get(inst,"beforeShow");extendRemove(inst.settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed";return !isFixed});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}var offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.rangeStart=null;inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({position:($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){var showAnim=$.datepicker._get(inst,"showAnim")||"show";var duration=$.datepicker._get(inst,"duration");var postProcess=function(){$.datepicker._datepickerShowing=true;if($.browser.msie&&parseInt($.browser.version,10)<7){$("iframe.ui-datepicker-cover").css({width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4})}};if($.effects&&$.effects[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[showAnim](duration,postProcess)}if(duration==""){postProcess()}if(inst.input[0].type!="hidden"){inst.input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){var dims={width:inst.dpDiv.width()+4,height:inst.dpDiv.height()+4};var self=this;inst.dpDiv.empty().append(this._generateHTML(inst)).find("iframe.ui-datepicker-cover").css({width:dims.width,height:dims.height}).end().find("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a").bind("mouseout",function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).removeClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).removeClass("ui-datepicker-next-hover")}}).bind("mouseover",function(){if(!self._isDisabledDatepicker(inst.inline?inst.dpDiv.parent()[0]:inst.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!=-1){$(this).addClass("ui-datepicker-prev-hover")}if(this.className.indexOf("ui-datepicker-next")!=-1){$(this).addClass("ui-datepicker-next-hover")}}}).end().find("."+this._dayOverClass+" a").trigger("mouseover").end();var numMonths=this._getNumberOfMonths(inst);var cols=numMonths[1];var width=17;if(cols>1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em")}else{inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("")}inst.dpDiv[(numMonths[0]!=1||numMonths[1]!=1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst.input&&inst.input[0].type!="hidden"&&inst==$.datepicker._curInst){$(inst.input[0]).focus()}},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth();var dpHeight=inst.dpDiv.outerHeight();var inputWidth=inst.input?inst.input.outerWidth():0;var inputHeight=inst.input?inst.input.outerHeight():0;var viewWidth=(window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth)+$(document).scrollLeft();var viewHeight=(window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight)+$(document).scrollTop();offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&&offset.left==inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&&offset.top==(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=(offset.left+dpWidth>viewWidth&&viewWidth>dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0;offset.top-=(offset.top+dpHeight>viewHeight&&viewHeight>dpHeight)?Math.abs(offset.top+dpHeight+inputHeight*2-viewHeight):0;return offset},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,duration){var inst=this._curInst;if(!inst||(input&&inst!=$.data(input,PROP_NAME))){return}if(inst.stayOpen){this._selectDate("#"+inst.id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear))}inst.stayOpen=false;if(this._datepickerShowing){duration=(duration!=null?duration:this._get(inst,"duration"));var showAnim=this._get(inst,"showAnim");var postProcess=function(){$.datepicker._tidyDialog(inst)};if(duration!=""&&$.effects&&$.effects[showAnim]){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess)}else{inst.dpDiv[(duration==""?"hide":(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide")))](duration,postProcess)}if(duration==""){this._tidyDialog(inst)}var onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst])}this._datepickerShowing=false;this._lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")},_checkExternalClick:function(event){if(!$.datepicker._curInst){return}var $target=$(event.target);if(($target.parents("#"+$.datepicker._mainDivId).length==0)&&!$target.hasClass($.datepicker.markerClassName)&&!$target.hasClass($.datepicker._triggerClass)&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var target=$(id);var inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return}this._adjustInstDate(inst,offset+(period=="M"?this._get(inst,"showCurrentAtPos"):0),period);this._updateDatepicker(inst)},_gotoToday:function(id){var target=$(id);var inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&&inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear}else{var date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear()}this._notifyChange(inst);this._adjustDate(target)},_selectMonthYear:function(id,select,period){var target=$(id);var inst=this._getInst(target[0]);inst._selectingMonthYear=false;inst["selected"+(period=="M"?"Month":"Year")]=inst["draw"+(period=="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target)},_clickMonthYear:function(id){var target=$(id);var inst=this._getInst(target[0]);if(inst.input&&inst._selectingMonthYear&&!$.browser.msie){inst.input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_selectDay:function(id,month,year,td){var target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return}var inst=this._getInst(target[0]);inst.selectedDay=inst.currentDay=$("a",td).html();inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;if(inst.stayOpen){inst.endDay=inst.endMonth=inst.endYear=null}this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));if(inst.stayOpen){inst.rangeStart=this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay));this._updateDatepicker(inst)}},_clearDate:function(id){var target=$(id);var inst=this._getInst(target[0]);inst.stayOpen=false;inst.endDay=inst.endMonth=inst.endYear=inst.rangeStart=null;this._selectDate(target,"")},_selectDate:function(id,dateStr){var target=$(id);var inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr)}this._updateAlternate(inst);var onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst])}else{if(inst.input){inst.input.trigger("change")}}if(inst.inline){this._updateDatepicker(inst)}else{if(!inst.stayOpen){this._hideDatepicker(null,this._get(inst,"duration"));this._lastInput=inst.input[0];if(typeof(inst.input[0])!="object"){inst.input[0].focus()}this._lastInput=null}}},_updateAlternate:function(inst){var altField=this._get(inst,"altField");if(altField){var altFormat=this._get(inst,"altFormat")||this._get(inst,"dateFormat");var date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(altField).each(function(){$(this).val(dateStr)})}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate());var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){return 1}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var doy=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var origSize=(match=="@"?14:(match=="y"?4:(match=="o"?3:2)));var size=origSize;var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+parseInt(value.charAt(iValue++),10);size--}if(size==origSize){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":var date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year==-1){year=new Date().getFullYear()}else{if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}}if(doy>-1){month=1;day=doy;do{var dim=this._getDaysInMonth(year,month-1);if(day<=dim){break}month++;day-=dim}while(true)}var date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TIMESTAMP:"@",W3C:"yy-mm-dd",formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length<len){num="0"+num}}return num};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":var doy=date.getDate();for(var m=date.getMonth()-1;m>=0;m--){doy+=this._getDaysInMonth(date.getFullYear(),m)}output+=formatNumber("o",doy,3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"@":output+=date.getTime();break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name]},_setDateFromField:function(inst){var dateFormat=this._get(inst,"dateFormat");var dates=inst.input?inst.input.val():null;inst.endDay=inst.endMonth=inst.endYear=null;var date=defaultDate=this._getDefaultDate(inst);var settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate}catch(event){this.log(event);date=defaultDate}inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst)},_getDefaultDate:function(inst){var date=this._determineDate(this._get(inst,"defaultDate"),new Date());var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();var pattern=/([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;var matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,getDaysInMonth(year,month));break}matches=pattern.exec(offset)}return new Date(year,month,day)};date=(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):date)));date=(date&&date.toString()=="Invalid Date"?defaultDate:date);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return this._daylightSavingAdjust(date)},_daylightSavingAdjust:function(date){if(!date){return null}date.setHours(date.getHours()>12?date.getHours()+2:0);return date},_setDate:function(inst,date,endDate){var clear=!(date);var origMonth=inst.selectedMonth;var origYear=inst.selectedYear;date=this._determineDate(date,new Date());inst.selectedDay=inst.currentDay=date.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=date.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=date.getFullYear();if(origMonth!=inst.selectedMonth||origYear!=inst.selectedYear){this._notifyChange(inst)}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst))}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&&inst.input.val()=="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate},_generateHTML:function(inst){var today=new Date();today=this._daylightSavingAdjust(new Date(today.getFullYear(),today.getMonth(),today.getDate()));var isRTL=this._get(inst,"isRTL");var showButtonPanel=this._get(inst,"showButtonPanel");var hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext");var navigationAsDateFormat=this._get(inst,"navigationAsDateFormat");var numMonths=this._getNumberOfMonths(inst);var showCurrentAtPos=this._get(inst,"showCurrentAtPos");var stepMonths=this._get(inst,"stepMonths");var stepBigMonths=this._get(inst,"stepBigMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");var drawMonth=inst.drawMonth-showCurrentAtPos;var drawYear=inst.drawYear;if(drawMonth<0){drawMonth+=12;drawYear--}if(maxDate){var maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate()));maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;var prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));var prev=(this._canAdjustMonth(inst,-1,drawYear,drawMonth)?'<a class="ui-datepicker-prev ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', -"+stepMonths+", 'M');\" title=\""+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-prev ui-corner-all ui-state-disabled" title="'+prevText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"e":"w")+'">'+prevText+"</span></a>"));var nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1)),this._getFormatConfig(inst)));var next=(this._canAdjustMonth(inst,+1,drawYear,drawMonth)?'<a class="ui-datepicker-next ui-corner-all" onclick="DP_jQuery.datepicker._adjustDate(\'#'+inst.id+"', +"+stepMonths+", 'M');\" title=\""+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>":(hideIfNoPrevNext?"":'<a class="ui-datepicker-next ui-corner-all ui-state-disabled" title="'+nextText+'"><span class="ui-icon ui-icon-circle-triangle-'+(isRTL?"w":"e")+'">'+nextText+"</span></a>"));var currentText=this._get(inst,"currentText");var gotoDate=(this._get(inst,"gotoCurrent")&&inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));var controls=(!inst.inline?'<button type="button" class="ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all" onclick="DP_jQuery.datepicker._hideDatepicker();">'+this._get(inst,"closeText")+"</button>":"");var buttonPanel=(showButtonPanel)?'<div class="ui-datepicker-buttonpane ui-widget-content">'+(isRTL?controls:"")+(this._isInRange(inst,gotoDate)?'<button type="button" class="ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all" onclick="DP_jQuery.datepicker._gotoToday(\'#'+inst.id+"');\">"+currentText+"</button>":"")+(isRTL?"":controls)+"</div>":"";var firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);var dayNames=this._get(inst,"dayNames");var dayNamesShort=this._get(inst,"dayNamesShort");var dayNamesMin=this._get(inst,"dayNamesMin");var monthNames=this._get(inst,"monthNames");var monthNamesShort=this._get(inst,"monthNamesShort");var beforeShowDay=this._get(inst,"beforeShowDay");var showOtherMonths=this._get(inst,"showOtherMonths");var calculateWeek=this._get(inst,"calculateWeek")||this.iso8601Week;var endDate=inst.endDay?this._daylightSavingAdjust(new Date(inst.endYear,inst.endMonth,inst.endDay)):currentDate;var defaultDate=this._getDefaultDate(inst);var html="";for(var row=0;row<numMonths[0];row++){var group="";for(var col=0;col<numMonths[1];col++){var selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));var cornerClass=" ui-corner-all";var calender="";if(isMultiMonth){calender+='<div class="ui-datepicker-group ui-datepicker-group-';switch(col){case 0:calender+="first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+="last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+="middle";cornerClass="";break}calender+='">'}calender+='<div class="ui-datepicker-header ui-widget-header ui-helper-clearfix'+cornerClass+'">'+(/all|left/.test(cornerClass)&&row==0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&&row==0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0,monthNames,monthNamesShort)+'</div><table class="ui-datepicker-calendar"><thead><tr>';var thead="";for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;thead+="<th"+((dow+firstDay+6)%7>=5?' class="ui-datepicker-week-end"':"")+'><span title="'+dayNames[day]+'">'+dayNamesMin[day]+"</span></th>"}calender+=thead+"</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==inst.selectedYear&&drawMonth==inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(var dRow=0;dRow<numRows;dRow++){calender+="<tr>";var tbody="";for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);tbody+='<td class="'+((dow+firstDay+6)%7>=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()==selectedDate.getTime()&&drawMonth==inst.selectedMonth&&inst._keyEvent)||(defaultDate.getTime()==printDate.getTime()&&defaultDate.getTime()==selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()==today.getTime()?" ui-datepicker-today":""))+'"'+((!otherMonth||showOtherMonths)&&daySettings[2]?' title="'+daySettings[2]+'"':"")+(unselectable?"":" onclick=\"DP_jQuery.datepicker._selectDay('#"+inst.id+"',"+drawMonth+","+drawYear+', this);return false;"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?'<span class="ui-state-default">'+printDate.getDate()+"</span>":'<a class="ui-state-default'+(printDate.getTime()==today.getTime()?" ui-state-highlight":"")+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" ui-state-active":"")+'" href="#">'+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate)}calender+=tbody+"</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}calender+="</tbody></table>"+(isMultiMonth?"</div>"+((numMonths[0]>0&&col==numMonths[1]-1)?'<div class="ui-datepicker-row-break"></div>':""):"");group+=calender}html+=group}html+=buttonPanel+($.browser.msie&&parseInt($.browser.version,10)<7&&!inst.inline?'<iframe src="javascript:false;" class="ui-datepicker-cover" frameborder="0"></iframe>':"");inst._keyEvent=false;return html},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,maxDate,selectedDate,secondary,monthNames,monthNamesShort){minDate=(inst.rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var changeMonth=this._get(inst,"changeMonth");var changeYear=this._get(inst,"changeYear");var showMonthAfterYear=this._get(inst,"showMonthAfterYear");var html='<div class="ui-datepicker-title">';var monthHtml="";if(secondary||!changeMonth){monthHtml+='<span class="ui-datepicker-month">'+monthNames[drawMonth]+"</span> "}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);monthHtml+='<select class="ui-datepicker-month" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'M');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){monthHtml+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNamesShort[month]+"</option>"}}monthHtml+="</select>"}if(!showMonthAfterYear){html+=monthHtml+((secondary||changeMonth||changeYear)&&(!(changeMonth&&changeYear))?"&#xa0;":"")}if(secondary||!changeYear){html+='<span class="ui-datepicker-year">'+drawYear+"</span>"}else{var years=this._get(inst,"yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="ui-datepicker-year" onchange="DP_jQuery.datepicker._selectMonthYear(\'#'+inst.id+"', this, 'Y');\" onclick=\"DP_jQuery.datepicker._clickMonthYear('#"+inst.id+"');\">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}if(showMonthAfterYear){html+=(secondary||changeMonth||changeYear?"&#xa0;":"")+monthHtml}html+="</div>";return html},_adjustInstDate:function(inst,offset,period){var year=inst.drawYear+(period=="Y"?offset:0);var month=inst.drawMonth+(period=="M"?offset:0);var day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=this._daylightSavingAdjust(new Date(year,month,day));var minDate=this._getMinMaxDate(inst,"min",true);var maxDate=this._getMinMaxDate(inst,"max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period=="M"||period=="Y"){this._notifyChange(inst)}},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst])}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(inst,minMax,checkRange){var date=this._determineDate(this._get(inst,minMax+"Date"),null);return(!checkRange||!inst.rangeStart?date:(!date||inst.rangeStart>date?inst.rangeStart:date))},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst);var date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1));if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(inst,date)},_isInRange:function(inst,date){var newMinDate=(!inst.rangeStart?null:this._daylightSavingAdjust(new Date(inst.selectedYear,inst.selectedMonth,inst.selectedDay)));newMinDate=(newMinDate&&inst.rangeStart<newMinDate?inst.rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate(inst,"min");var maxDate=this._getMinMaxDate(inst,"max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,"monthNamesShort"),monthNames:this._get(inst,"monthNames")}},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear}var date=(day?(typeof day=="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst))}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null||props[name]==undefined){target[name]=props[name]}}return target}function isArray(a){return(a&&(($.browser.safari&&typeof a=="object"&&a.length)||(a.constructor&&a.constructor.toString().match(/\Array\(\)/))))}$.fn.datepicker=function(options){if(!$.datepicker.initialized){$(document).mousedown($.datepicker._checkExternalClick).find("body").append($.datepicker.dpDiv);$.datepicker.initialized=true}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.7.1";window.DP_jQuery=$})(jQuery);;/*
+ * jQuery UI Progressbar 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Progressbar
+ *
+ * Depends:
+ *   ui.core.js
+ */
(function(a){a.widget("ui.progressbar",{_init:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this._valueMin(),"aria-valuemax":this._valueMax(),"aria-valuenow":this._value()});this.valueDiv=a('<div class="ui-progressbar-value ui-widget-header ui-corner-left"></div>').appendTo(this.element);this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow").removeData("progressbar").unbind(".progressbar");this.valueDiv.remove();a.widget.prototype.destroy.apply(this,arguments)},value:function(b){arguments.length&&this._setData("value",b);return this._value()},_setData:function(b,c){switch(b){case"value":this.options.value=c;this._refreshValue();this._trigger("change",null,{});break}a.widget.prototype._setData.apply(this,arguments)},_value:function(){var b=this.options.value;if(b<this._valueMin()){b=this._valueMin()}if(b>this._valueMax()){b=this._valueMax()}return b},_valueMin:function(){var b=0;return b},_valueMax:function(){var b=100;return b},_refreshValue:function(){var b=this.value();this.valueDiv[b==this._valueMax()?"addClass":"removeClass"]("ui-corner-right");this.valueDiv.width(b+"%");this.element.attr("aria-valuenow",b)}});a.extend(a.ui.progressbar,{version:"1.7.1",defaults:{value:0}})})(jQuery);;/*
+ * jQuery UI Effects 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/
+ */
jQuery.effects||(function(d){d.effects={version:"1.7.1",save:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.data("ec.storage."+h[f],g[0].style[h[f]])}}},restore:function(g,h){for(var f=0;f<h.length;f++){if(h[f]!==null){g.css(h[f],g.data("ec.storage."+h[f]))}}},setMode:function(f,g){if(g=="toggle"){g=f.is(":hidden")?"show":"hide"}return g},getBaseline:function(g,h){var i,f;switch(g[0]){case"top":i=0;break;case"middle":i=0.5;break;case"bottom":i=1;break;default:i=g[0]/h.height}switch(g[1]){case"left":f=0;break;case"center":f=0.5;break;case"right":f=1;break;default:f=g[1]/h.width}return{x:f,y:i}},createWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent()}var g={width:f.outerWidth(true),height:f.outerHeight(true),"float":f.css("float")};f.wrap('<div class="ui-effects-wrapper" style="font-size:100%;background:transparent;border:none;margin:0;padding:0"></div>');var j=f.parent();if(f.css("position")=="static"){j.css({position:"relative"});f.css({position:"relative"})}else{var i=f.css("top");if(isNaN(parseInt(i,10))){i="auto"}var h=f.css("left");if(isNaN(parseInt(h,10))){h="auto"}j.css({position:f.css("position"),top:i,left:h,zIndex:f.css("z-index")}).show();f.css({position:"relative",top:0,left:0})}j.css(g);return j},removeWrapper:function(f){if(f.parent().is(".ui-effects-wrapper")){return f.parent().replaceWith(f)}return f},setTransition:function(g,i,f,h){h=h||{};d.each(i,function(k,j){unit=g.cssUnit(j);if(unit[0]>0){h[j]=unit[0]*f+unit[1]}});return h},animateClass:function(h,i,k,j){var f=(typeof k=="function"?k:(j?j:null));var g=(typeof k=="string"?k:null);return this.each(function(){var q={};var o=d(this);var p=o.attr("style")||"";if(typeof p=="object"){p=p.cssText}if(h.toggle){o.hasClass(h.toggle)?h.remove=h.toggle:h.add=h.toggle}var l=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(h.add){o.addClass(h.add)}if(h.remove){o.removeClass(h.remove)}var m=d.extend({},(document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle));if(h.add){o.removeClass(h.add)}if(h.remove){o.addClass(h.remove)}for(var r in m){if(typeof m[r]!="function"&&m[r]&&r.indexOf("Moz")==-1&&r.indexOf("length")==-1&&m[r]!=l[r]&&(r.match(/color/i)||(!r.match(/color/i)&&!isNaN(parseInt(m[r],10))))&&(l.position!="static"||(l.position=="static"&&!r.match(/left|top|bottom|right/)))){q[r]=m[r]}}o.animate(q,i,g,function(){if(typeof d(this).attr("style")=="object"){d(this).attr("style")["cssText"]="";d(this).attr("style")["cssText"]=p}else{d(this).attr("style",p)}if(h.add){d(this).addClass(h.add)}if(h.remove){d(this).removeClass(h.remove)}if(f){f.apply(this,arguments)}})})}};function c(g,f){var i=g[1]&&g[1].constructor==Object?g[1]:{};if(f){i.mode=f}var h=g[1]&&g[1].constructor!=Object?g[1]:(i.duration?i.duration:g[2]);h=d.fx.off?0:typeof h==="number"?h:d.fx.speeds[h]||d.fx.speeds._default;var j=i.callback||(d.isFunction(g[1])&&g[1])||(d.isFunction(g[2])&&g[2])||(d.isFunction(g[3])&&g[3]);return[g[0],i,h,j]}d.fn.extend({_show:d.fn.show,_hide:d.fn.hide,__toggle:d.fn.toggle,_addClass:d.fn.addClass,_removeClass:d.fn.removeClass,_toggleClass:d.fn.toggleClass,effect:function(g,f,h,i){return d.effects[g]?d.effects[g].call(this,{method:g,options:f||{},duration:h,callback:i}):null},show:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._show.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"show"))}},hide:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))){return this._hide.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"hide"))}},toggle:function(){if(!arguments[0]||(arguments[0].constructor==Number||(/(slow|normal|fast)/).test(arguments[0]))||(arguments[0].constructor==Function)){return this.__toggle.apply(this,arguments)}else{return this.effect.apply(this,c(arguments,"toggle"))}},addClass:function(g,f,i,h){return f?d.effects.animateClass.apply(this,[{add:g},f,i,h]):this._addClass(g)},removeClass:function(g,f,i,h){return f?d.effects.animateClass.apply(this,[{remove:g},f,i,h]):this._removeClass(g)},toggleClass:function(g,f,i,h){return((typeof f!=="boolean")&&f)?d.effects.animateClass.apply(this,[{toggle:g},f,i,h]):this._toggleClass(g,f)},morph:function(f,h,g,j,i){return d.effects.animateClass.apply(this,[{add:h,remove:f},g,j,i])},switchClass:function(){return this.morph.apply(this,arguments)},cssUnit:function(f){var g=this.css(f),h=[];d.each(["em","px","%","pt"],function(j,k){if(g.indexOf(k)>0){h=[parseFloat(g),k]}});return h}});d.each(["backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","color","outlineColor"],function(g,f){d.fx.step[f]=function(h){if(h.state==0){h.start=e(h.elem,f);h.end=b(h.end)}h.elem.style[f]="rgb("+[Math.max(Math.min(parseInt((h.pos*(h.end[0]-h.start[0]))+h.start[0],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[1]-h.start[1]))+h.start[1],10),255),0),Math.max(Math.min(parseInt((h.pos*(h.end[2]-h.start[2]))+h.start[2],10),255),0)].join(",")+")"}});function b(g){var f;if(g&&g.constructor==Array&&g.length==3){return g}if(f=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(g)){return[parseInt(f[1],10),parseInt(f[2],10),parseInt(f[3],10)]}if(f=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(g)){return[parseFloat(f[1])*2.55,parseFloat(f[2])*2.55,parseFloat(f[3])*2.55]}if(f=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(g)){return[parseInt(f[1],16),parseInt(f[2],16),parseInt(f[3],16)]}if(f=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(g)){return[parseInt(f[1]+f[1],16),parseInt(f[2]+f[2],16),parseInt(f[3]+f[3],16)]}if(f=/rgba\(0, 0, 0, 0\)/.exec(g)){return a.transparent}return a[d.trim(g).toLowerCase()]}function e(h,f){var g;do{g=d.curCSS(h,f);if(g!=""&&g!="transparent"||d.nodeName(h,"body")){break}f="backgroundColor"}while(h=h.parentNode);return b(g)}var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]};d.easing.jswing=d.easing.swing;d.extend(d.easing,{def:"easeOutQuad",swing:function(g,h,f,j,i){return d.easing[d.easing.def](g,h,f,j,i)},easeInQuad:function(g,h,f,j,i){return j*(h/=i)*h+f},easeOutQuad:function(g,h,f,j,i){return -j*(h/=i)*(h-2)+f},easeInOutQuad:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h+f}return -j/2*((--h)*(h-2)-1)+f},easeInCubic:function(g,h,f,j,i){return j*(h/=i)*h*h+f},easeOutCubic:function(g,h,f,j,i){return j*((h=h/i-1)*h*h+1)+f},easeInOutCubic:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h+f}return j/2*((h-=2)*h*h+2)+f},easeInQuart:function(g,h,f,j,i){return j*(h/=i)*h*h*h+f},easeOutQuart:function(g,h,f,j,i){return -j*((h=h/i-1)*h*h*h-1)+f},easeInOutQuart:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h*h+f}return -j/2*((h-=2)*h*h*h-2)+f},easeInQuint:function(g,h,f,j,i){return j*(h/=i)*h*h*h*h+f},easeOutQuint:function(g,h,f,j,i){return j*((h=h/i-1)*h*h*h*h+1)+f},easeInOutQuint:function(g,h,f,j,i){if((h/=i/2)<1){return j/2*h*h*h*h*h+f}return j/2*((h-=2)*h*h*h*h+2)+f},easeInSine:function(g,h,f,j,i){return -j*Math.cos(h/i*(Math.PI/2))+j+f},easeOutSine:function(g,h,f,j,i){return j*Math.sin(h/i*(Math.PI/2))+f},easeInOutSine:function(g,h,f,j,i){return -j/2*(Math.cos(Math.PI*h/i)-1)+f},easeInExpo:function(g,h,f,j,i){return(h==0)?f:j*Math.pow(2,10*(h/i-1))+f},easeOutExpo:function(g,h,f,j,i){return(h==i)?f+j:j*(-Math.pow(2,-10*h/i)+1)+f},easeInOutExpo:function(g,h,f,j,i){if(h==0){return f}if(h==i){return f+j}if((h/=i/2)<1){return j/2*Math.pow(2,10*(h-1))+f}return j/2*(-Math.pow(2,-10*--h)+2)+f},easeInCirc:function(g,h,f,j,i){return -j*(Math.sqrt(1-(h/=i)*h)-1)+f},easeOutCirc:function(g,h,f,j,i){return j*Math.sqrt(1-(h=h/i-1)*h)+f},easeInOutCirc:function(g,h,f,j,i){if((h/=i/2)<1){return -j/2*(Math.sqrt(1-h*h)-1)+f}return j/2*(Math.sqrt(1-(h-=2)*h)+1)+f},easeInElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l)==1){return f+m}if(!k){k=l*0.3}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}return -(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f},easeOutElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l)==1){return f+m}if(!k){k=l*0.3}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}return h*Math.pow(2,-10*i)*Math.sin((i*l-j)*(2*Math.PI)/k)+m+f},easeInOutElastic:function(g,i,f,m,l){var j=1.70158;var k=0;var h=m;if(i==0){return f}if((i/=l/2)==2){return f+m}if(!k){k=l*(0.3*1.5)}if(h<Math.abs(m)){h=m;var j=k/4}else{var j=k/(2*Math.PI)*Math.asin(m/h)}if(i<1){return -0.5*(h*Math.pow(2,10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k))+f}return h*Math.pow(2,-10*(i-=1))*Math.sin((i*l-j)*(2*Math.PI)/k)*0.5+m+f},easeInBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}return k*(h/=j)*h*((i+1)*h-i)+f},easeOutBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}return k*((h=h/j-1)*h*((i+1)*h+i)+1)+f},easeInOutBack:function(g,h,f,k,j,i){if(i==undefined){i=1.70158}if((h/=j/2)<1){return k/2*(h*h*(((i*=(1.525))+1)*h-i))+f}return k/2*((h-=2)*h*(((i*=(1.525))+1)*h+i)+2)+f},easeInBounce:function(g,h,f,j,i){return j-d.easing.easeOutBounce(g,i-h,0,j,i)+f},easeOutBounce:function(g,h,f,j,i){if((h/=i)<(1/2.75)){return j*(7.5625*h*h)+f}else{if(h<(2/2.75)){return j*(7.5625*(h-=(1.5/2.75))*h+0.75)+f}else{if(h<(2.5/2.75)){return j*(7.5625*(h-=(2.25/2.75))*h+0.9375)+f}else{return j*(7.5625*(h-=(2.625/2.75))*h+0.984375)+f}}}},easeInOutBounce:function(g,h,f,j,i){if(h<i/2){return d.easing.easeInBounce(g,h*2,0,j,i)*0.5+f}return d.easing.easeOutBounce(g,h*2-i,0,j,i)*0.5+j*0.5+f}})})(jQuery);;/*
+ * jQuery UI Effects Blind 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Blind
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.blind=function(b){return this.queue(function(){var d=a(this),c=["position","top","left"];var h=a.effects.setMode(d,b.options.mode||"hide");var g=b.options.direction||"vertical";a.effects.save(d,c);d.show();var j=a.effects.createWrapper(d).css({overflow:"hidden"});var e=(g=="vertical")?"height":"width";var i=(g=="vertical")?j.height():j.width();if(h=="show"){j.css(e,0)}var f={};f[e]=h=="show"?i:0;j.animate(f,b.duration,b.options.easing,function(){if(h=="hide"){d.hide()}a.effects.restore(d,c);a.effects.removeWrapper(d);if(b.callback){b.callback.apply(d[0],arguments)}d.dequeue()})})}})(jQuery);;/*
+ * jQuery UI Effects Bounce 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Bounce
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.bounce=function(b){return this.queue(function(){var e=a(this),l=["position","top","left"];var k=a.effects.setMode(e,b.options.mode||"effect");var n=b.options.direction||"up";var c=b.options.distance||20;var d=b.options.times||5;var g=b.duration||250;if(/show|hide/.test(k)){l.push("opacity")}a.effects.save(e,l);e.show();a.effects.createWrapper(e);var f=(n=="up"||n=="down")?"top":"left";var p=(n=="up"||n=="left")?"pos":"neg";var c=b.options.distance||(f=="top"?e.outerHeight({margin:true})/3:e.outerWidth({margin:true})/3);if(k=="show"){e.css("opacity",0).css(f,p=="pos"?-c:c)}if(k=="hide"){c=c/(d*2)}if(k!="hide"){d--}if(k=="show"){var h={opacity:1};h[f]=(p=="pos"?"+=":"-=")+c;e.animate(h,g/2,b.options.easing);c=c/2;d--}for(var j=0;j<d;j++){var o={},m={};o[f]=(p=="pos"?"-=":"+=")+c;m[f]=(p=="pos"?"+=":"-=")+c;e.animate(o,g/2,b.options.easing).animate(m,g/2,b.options.easing);c=(k=="hide")?c*2:c/2}if(k=="hide"){var h={opacity:0};h[f]=(p=="pos"?"-=":"+=")+c;e.animate(h,g/2,b.options.easing,function(){e.hide();a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}})}else{var o={},m={};o[f]=(p=="pos"?"-=":"+=")+c;m[f]=(p=="pos"?"+=":"-=")+c;e.animate(o,g/2,b.options.easing).animate(m,g/2,b.options.easing,function(){a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}})}e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);;/*
+ * jQuery UI Effects Clip 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Clip
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.clip=function(b){return this.queue(function(){var f=a(this),j=["position","top","left","height","width"];var i=a.effects.setMode(f,b.options.mode||"hide");var k=b.options.direction||"vertical";a.effects.save(f,j);f.show();var c=a.effects.createWrapper(f).css({overflow:"hidden"});var e=f[0].tagName=="IMG"?c:f;var g={size:(k=="vertical")?"height":"width",position:(k=="vertical")?"top":"left"};var d=(k=="vertical")?e.height():e.width();if(i=="show"){e.css(g.size,0);e.css(g.position,d/2)}var h={};h[g.size]=i=="show"?d:0;h[g.position]=i=="show"?0:d/2;e.animate(h,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){f.hide()}a.effects.restore(f,j);a.effects.removeWrapper(f);if(b.callback){b.callback.apply(f[0],arguments)}f.dequeue()}})})}})(jQuery);;/*
+ * jQuery UI Effects Drop 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Drop
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.drop=function(b){return this.queue(function(){var e=a(this),d=["position","top","left","opacity"];var i=a.effects.setMode(e,b.options.mode||"hide");var h=b.options.direction||"left";a.effects.save(e,d);e.show();a.effects.createWrapper(e);var f=(h=="up"||h=="down")?"top":"left";var c=(h=="up"||h=="left")?"pos":"neg";var j=b.options.distance||(f=="top"?e.outerHeight({margin:true})/2:e.outerWidth({margin:true})/2);if(i=="show"){e.css("opacity",0).css(f,c=="pos"?-j:j)}var g={opacity:i=="show"?1:0};g[f]=(i=="show"?(c=="pos"?"+=":"-="):(c=="pos"?"-=":"+="))+j;e.animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){e.hide()}a.effects.restore(e,d);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/*
+ * jQuery UI Effects Explode 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Explode
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.explode=function(b){return this.queue(function(){var k=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;var e=b.options.pieces?Math.round(Math.sqrt(b.options.pieces)):3;b.options.mode=b.options.mode=="toggle"?(a(this).is(":visible")?"hide":"show"):b.options.mode;var h=a(this).show().css("visibility","hidden");var l=h.offset();l.top-=parseInt(h.css("marginTop"),10)||0;l.left-=parseInt(h.css("marginLeft"),10)||0;var g=h.outerWidth(true);var c=h.outerHeight(true);for(var f=0;f<k;f++){for(var d=0;d<e;d++){h.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-d*(g/e),top:-f*(c/k)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:g/e,height:c/k,left:l.left+d*(g/e)+(b.options.mode=="show"?(d-Math.floor(e/2))*(g/e):0),top:l.top+f*(c/k)+(b.options.mode=="show"?(f-Math.floor(k/2))*(c/k):0),opacity:b.options.mode=="show"?0:1}).animate({left:l.left+d*(g/e)+(b.options.mode=="show"?0:(d-Math.floor(e/2))*(g/e)),top:l.top+f*(c/k)+(b.options.mode=="show"?0:(f-Math.floor(k/2))*(c/k)),opacity:b.options.mode=="show"?1:0},b.duration||500)}}setTimeout(function(){b.options.mode=="show"?h.css({visibility:"visible"}):h.css({visibility:"visible"}).hide();if(b.callback){b.callback.apply(h[0])}h.dequeue();a("div.ui-effects-explode").remove()},b.duration||500)})}})(jQuery);;/*
+ * jQuery UI Effects Fold 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Fold
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.fold=function(b){return this.queue(function(){var e=a(this),k=["position","top","left"];var h=a.effects.setMode(e,b.options.mode||"hide");var o=b.options.size||15;var n=!(!b.options.horizFirst);var g=b.duration?b.duration/2:a.fx.speeds._default/2;a.effects.save(e,k);e.show();var d=a.effects.createWrapper(e).css({overflow:"hidden"});var i=((h=="show")!=n);var f=i?["width","height"]:["height","width"];var c=i?[d.width(),d.height()]:[d.height(),d.width()];var j=/([0-9]+)%/.exec(o);if(j){o=parseInt(j[1],10)/100*c[h=="hide"?0:1]}if(h=="show"){d.css(n?{height:0,width:o}:{height:o,width:0})}var m={},l={};m[f[0]]=h=="show"?c[0]:o;l[f[1]]=h=="show"?c[1]:0;d.animate(m,g,b.options.easing).animate(l,g,b.options.easing,function(){if(h=="hide"){e.hide()}a.effects.restore(e,k);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(e[0],arguments)}e.dequeue()})})}})(jQuery);;/*
+ * jQuery UI Effects Highlight 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Highlight
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.highlight=function(b){return this.queue(function(){var e=a(this),d=["backgroundImage","backgroundColor","opacity"];var h=a.effects.setMode(e,b.options.mode||"show");var c=b.options.color||"#ffff99";var g=e.css("backgroundColor");a.effects.save(e,d);e.show();e.css({backgroundImage:"none",backgroundColor:c});var f={backgroundColor:g};if(h=="hide"){f.opacity=0}e.animate(f,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(h=="hide"){e.hide()}a.effects.restore(e,d);if(h=="show"&&a.browser.msie){this.style.removeAttribute("filter")}if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/*
+ * jQuery UI Effects Pulsate 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Pulsate
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.pulsate=function(b){return this.queue(function(){var d=a(this);var g=a.effects.setMode(d,b.options.mode||"show");var f=b.options.times||5;var e=b.duration?b.duration/2:a.fx.speeds._default/2;if(g=="hide"){f--}if(d.is(":hidden")){d.css("opacity",0);d.show();d.animate({opacity:1},e,b.options.easing);f=f-2}for(var c=0;c<f;c++){d.animate({opacity:0},e,b.options.easing).animate({opacity:1},e,b.options.easing)}if(g=="hide"){d.animate({opacity:0},e,b.options.easing,function(){d.hide();if(b.callback){b.callback.apply(this,arguments)}})}else{d.animate({opacity:0},e,b.options.easing).animate({opacity:1},e,b.options.easing,function(){if(b.callback){b.callback.apply(this,arguments)}})}d.queue("fx",function(){d.dequeue()});d.dequeue()})}})(jQuery);;/*
+ * jQuery UI Effects Scale 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Scale
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.puff=function(b){return this.queue(function(){var f=a(this);var c=a.extend(true,{},b.options);var h=a.effects.setMode(f,b.options.mode||"hide");var g=parseInt(b.options.percent,10)||150;c.fade=true;var e={height:f.height(),width:f.width()};var d=g/100;f.from=(h=="hide")?e:{height:e.height*d,width:e.width*d};c.from=f.from;c.percent=(h=="hide")?g:100;c.mode=h;f.effect("scale",c,b.duration,b.callback);f.dequeue()})};a.effects.scale=function(b){return this.queue(function(){var g=a(this);var d=a.extend(true,{},b.options);var j=a.effects.setMode(g,b.options.mode||"effect");var h=parseInt(b.options.percent,10)||(parseInt(b.options.percent,10)==0?0:(j=="hide"?0:100));var i=b.options.direction||"both";var c=b.options.origin;if(j!="effect"){d.origin=c||["middle","center"];d.restore=true}var f={height:g.height(),width:g.width()};g.from=b.options.from||(j=="show"?{height:0,width:0}:f);var e={y:i!="horizontal"?(h/100):1,x:i!="vertical"?(h/100):1};g.to={height:f.height*e.y,width:f.width*e.x};if(b.options.fade){if(j=="show"){g.from.opacity=0;g.to.opacity=1}if(j=="hide"){g.from.opacity=1;g.to.opacity=0}}d.from=g.from;d.to=g.to;d.mode=j;g.effect("size",d,b.duration,b.callback);g.dequeue()})};a.effects.size=function(b){return this.queue(function(){var c=a(this),n=["position","top","left","width","height","overflow","opacity"];var m=["position","top","left","overflow","opacity"];var j=["width","height","overflow"];var p=["fontSize"];var k=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];var f=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"];var g=a.effects.setMode(c,b.options.mode||"effect");var i=b.options.restore||false;var e=b.options.scale||"both";var o=b.options.origin;var d={height:c.height(),width:c.width()};c.from=b.options.from||d;c.to=b.options.to||d;if(o){var h=a.effects.getBaseline(o,d);c.from.top=(d.height-c.from.height)*h.y;c.from.left=(d.width-c.from.width)*h.x;c.to.top=(d.height-c.to.height)*h.y;c.to.left=(d.width-c.to.width)*h.x}var l={from:{y:c.from.height/d.height,x:c.from.width/d.width},to:{y:c.to.height/d.height,x:c.to.width/d.width}};if(e=="box"||e=="both"){if(l.from.y!=l.to.y){n=n.concat(k);c.from=a.effects.setTransition(c,k,l.from.y,c.from);c.to=a.effects.setTransition(c,k,l.to.y,c.to)}if(l.from.x!=l.to.x){n=n.concat(f);c.from=a.effects.setTransition(c,f,l.from.x,c.from);c.to=a.effects.setTransition(c,f,l.to.x,c.to)}}if(e=="content"||e=="both"){if(l.from.y!=l.to.y){n=n.concat(p);c.from=a.effects.setTransition(c,p,l.from.y,c.from);c.to=a.effects.setTransition(c,p,l.to.y,c.to)}}a.effects.save(c,i?n:m);c.show();a.effects.createWrapper(c);c.css("overflow","hidden").css(c.from);if(e=="content"||e=="both"){k=k.concat(["marginTop","marginBottom"]).concat(p);f=f.concat(["marginLeft","marginRight"]);j=n.concat(k).concat(f);c.find("*[width]").each(function(){child=a(this);if(i){a.effects.save(child,j)}var q={height:child.height(),width:child.width()};child.from={height:q.height*l.from.y,width:q.width*l.from.x};child.to={height:q.height*l.to.y,width:q.width*l.to.x};if(l.from.y!=l.to.y){child.from=a.effects.setTransition(child,k,l.from.y,child.from);child.to=a.effects.setTransition(child,k,l.to.y,child.to)}if(l.from.x!=l.to.x){child.from=a.effects.setTransition(child,f,l.from.x,child.from);child.to=a.effects.setTransition(child,f,l.to.x,child.to)}child.css(child.from);child.animate(child.to,b.duration,b.options.easing,function(){if(i){a.effects.restore(child,j)}})})}c.animate(c.to,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(g=="hide"){c.hide()}a.effects.restore(c,i?n:m);a.effects.removeWrapper(c);if(b.callback){b.callback.apply(this,arguments)}c.dequeue()}})})}})(jQuery);;/*
+ * jQuery UI Effects Shake 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Shake
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.shake=function(b){return this.queue(function(){var e=a(this),l=["position","top","left"];var k=a.effects.setMode(e,b.options.mode||"effect");var n=b.options.direction||"left";var c=b.options.distance||20;var d=b.options.times||3;var g=b.duration||b.options.duration||140;a.effects.save(e,l);e.show();a.effects.createWrapper(e);var f=(n=="up"||n=="down")?"top":"left";var p=(n=="up"||n=="left")?"pos":"neg";var h={},o={},m={};h[f]=(p=="pos"?"-=":"+=")+c;o[f]=(p=="pos"?"+=":"-=")+c*2;m[f]=(p=="pos"?"-=":"+=")+c*2;e.animate(h,g,b.options.easing);for(var j=1;j<d;j++){e.animate(o,g,b.options.easing).animate(m,g,b.options.easing)}e.animate(o,g,b.options.easing).animate(h,g/2,b.options.easing,function(){a.effects.restore(e,l);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}});e.queue("fx",function(){e.dequeue()});e.dequeue()})}})(jQuery);;/*
+ * jQuery UI Effects Slide 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Slide
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.slide=function(b){return this.queue(function(){var e=a(this),d=["position","top","left"];var i=a.effects.setMode(e,b.options.mode||"show");var h=b.options.direction||"left";a.effects.save(e,d);e.show();a.effects.createWrapper(e).css({overflow:"hidden"});var f=(h=="up"||h=="down")?"top":"left";var c=(h=="up"||h=="left")?"pos":"neg";var j=b.options.distance||(f=="top"?e.outerHeight({margin:true}):e.outerWidth({margin:true}));if(i=="show"){e.css(f,c=="pos"?-j:j)}var g={};g[f]=(i=="show"?(c=="pos"?"+=":"-="):(c=="pos"?"-=":"+="))+j;e.animate(g,{queue:false,duration:b.duration,easing:b.options.easing,complete:function(){if(i=="hide"){e.hide()}a.effects.restore(e,d);a.effects.removeWrapper(e);if(b.callback){b.callback.apply(this,arguments)}e.dequeue()}})})}})(jQuery);;/*
+ * jQuery UI Effects Transfer 1.7.1
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Effects/Transfer
+ *
+ * Depends:
+ *	effects.core.js
+ */
(function(a){a.effects.transfer=function(b){return this.queue(function(){var f=a(this),h=a(b.options.to),e=h.offset(),g={top:e.top,left:e.left,height:h.innerHeight(),width:h.innerWidth()},d=f.offset(),c=a('<div class="ui-effects-transfer"></div>').appendTo(document.body).addClass(b.options.className).css({top:d.top,left:d.left,height:f.innerHeight(),width:f.innerWidth(),position:"absolute"}).animate(g,b.duration,b.options.easing,function(){c.remove();(b.callback&&b.callback.apply(f[0],arguments));f.dequeue()})})}})(jQuery);;
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/jquery/jquery.ui.core.js
@@ -0,0 +1,557 @@
+/*
+ * jQuery UI @VERSION
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI
+ */
+;jQuery.ui || (function($) {
+
+var _remove = $.fn.remove,
+	isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9);
+
+//Helper functions and ui object
+$.ui = {
+	version: "@VERSION",
+
+	// $.ui.plugin is deprecated.  Use the proxy pattern instead.
+	plugin: {
+		add: function(module, option, set) {
+			var proto = $.ui[module].prototype;
+			for(var i in set) {
+				proto.plugins[i] = proto.plugins[i] || [];
+				proto.plugins[i].push([option, set[i]]);
+			}
+		},
+		call: function(instance, name, args) {
+			var set = instance.plugins[name];
+			if(!set || !instance.element[0].parentNode) { return; }
+
+			for (var i = 0; i < set.length; i++) {
+				if (instance.options[set[i][0]]) {
+					set[i][1].apply(instance.element, args);
+				}
+			}
+		}
+	},
+
+	contains: function(a, b) {
+		return document.compareDocumentPosition
+			? a.compareDocumentPosition(b) & 16
+			: a !== b && a.contains(b);
+	},
+
+	hasScroll: function(el, a) {
+
+		//If overflow is hidden, the element might have extra content, but the user wants to hide it
+		if ($(el).css('overflow') == 'hidden') { return false; }
+
+		var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop',
+			has = false;
+
+		if (el[scroll] > 0) { return true; }
+
+		// TODO: determine which cases actually cause this to happen
+		// if the element doesn't have the scroll set, see if it's possible to
+		// set the scroll
+		el[scroll] = 1;
+		has = (el[scroll] > 0);
+		el[scroll] = 0;
+		return has;
+	},
+
+	isOverAxis: function(x, reference, size) {
+		//Determines when x coordinate is over "b" element axis
+		return (x > reference) && (x < (reference + size));
+	},
+
+	isOver: function(y, x, top, left, height, width) {
+		//Determines when x, y coordinates is over "b" element
+		return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width);
+	},
+
+	keyCode: {
+		BACKSPACE: 8,
+		CAPS_LOCK: 20,
+		COMMA: 188,
+		CONTROL: 17,
+		DELETE: 46,
+		DOWN: 40,
+		END: 35,
+		ENTER: 13,
+		ESCAPE: 27,
+		HOME: 36,
+		INSERT: 45,
+		LEFT: 37,
+		NUMPAD_ADD: 107,
+		NUMPAD_DECIMAL: 110,
+		NUMPAD_DIVIDE: 111,
+		NUMPAD_ENTER: 108,
+		NUMPAD_MULTIPLY: 106,
+		NUMPAD_SUBTRACT: 109,
+		PAGE_DOWN: 34,
+		PAGE_UP: 33,
+		PERIOD: 190,
+		RIGHT: 39,
+		SHIFT: 16,
+		SPACE: 32,
+		TAB: 9,
+		UP: 38
+	}
+};
+
+// WAI-ARIA normalization
+if (isFF2) {
+	var attr = $.attr,
+		removeAttr = $.fn.removeAttr,
+		ariaNS = "http://www.w3.org/2005/07/aaa",
+		ariaState = /^aria-/,
+		ariaRole = /^wairole:/;
+
+	$.attr = function(elem, name, value) {
+		var set = value !== undefined;
+
+		return (name == 'role'
+			? (set
+				? attr.call(this, elem, name, "wairole:" + value)
+				: (attr.apply(this, arguments) || "").replace(ariaRole, ""))
+			: (ariaState.test(name)
+				? (set
+					? elem.setAttributeNS(ariaNS,
+						name.replace(ariaState, "aaa:"), value)
+					: attr.call(this, elem, name.replace(ariaState, "aaa:")))
+				: attr.apply(this, arguments)));
+	};
+
+	$.fn.removeAttr = function(name) {
+		return (ariaState.test(name)
+			? this.each(function() {
+				this.removeAttributeNS(ariaNS, name.replace(ariaState, ""));
+			}) : removeAttr.call(this, name));
+	};
+}
+
+//jQuery plugins
+$.fn.extend({
+	_focus: $.fn.focus,
+	focus: function(delay, fn) {
+		return typeof delay === 'number'
+			? this.each(function() {
+				var elem = this;
+				setTimeout(function() {
+					$(elem).focus();
+					(fn && fn.call(elem));
+				}, delay);
+			})
+			: this._focus.apply(this, arguments);
+	},
+	
+	remove: function() {
+		// Safari has a native remove event which actually removes DOM elements,
+		// so we have to use triggerHandler instead of trigger (#3037).
+		$("*", this).add(this).each(function() {
+			$(this).triggerHandler("remove");
+		});
+		return _remove.apply(this, arguments );
+	},
+
+	enableSelection: function() {
+		return this
+			.attr('unselectable', 'off')
+			.css('MozUserSelect', '')
+			.unbind('selectstart.ui');
+	},
+
+	disableSelection: function() {
+		return this
+			.attr('unselectable', 'on')
+			.css('MozUserSelect', 'none')
+			.bind('selectstart.ui', function() { return false; });
+	},
+
+	scrollParent: function() {
+		var scrollParent;
+		if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) {
+			scrollParent = this.parents().filter(function() {
+				return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));
+			}).eq(0);
+		} else {
+			scrollParent = this.parents().filter(function() {
+				return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1));
+			}).eq(0);
+		}
+
+		return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent;
+	},
+
+	zIndex: function(zIndex) {
+		if (zIndex !== undefined) {
+			return this.css('zIndex', zIndex);
+		}
+
+		var elem = this[0];
+		while (elem && elem.style) {
+			// IE returns 0 when zIndex is not specified
+			// other browsers return an empty string
+			// we ignore the case of nested elements with an explicit value of 0
+			// <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
+			if (elem.style.zIndex !== '' && elem.style.zIndex !== 0) {
+				return +elem.style.zIndex;
+			}
+			elem = elem.parentNode;
+		}
+
+		return 0;
+	}
+});
+
+
+//Additional selectors
+$.extend($.expr[':'], {
+	data: function(elem, i, match) {
+		return !!$.data(elem, match[3]);
+	},
+
+	focusable: function(element) {
+		var nodeName = element.nodeName.toLowerCase(),
+			tabIndex = $.attr(element, 'tabindex');
+		return (/input|select|textarea|button|object/.test(nodeName)
+			? !element.disabled
+			: 'a' == nodeName || 'area' == nodeName
+				? element.href || !isNaN(tabIndex)
+				: !isNaN(tabIndex))
+			// the element and all of its ancestors must be visible
+			// the browser may report that the area is hidden
+			&& !$(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length;
+	},
+
+	tabbable: function(element) {
+		var tabIndex = $.attr(element, 'tabindex');
+		return (isNaN(tabIndex) || tabIndex >= 0) && $(element).is(':focusable');
+	}
+});
+
+
+// $.widget is a factory to create jQuery plugins
+// taking some boilerplate code out of the plugin code
+$.widget = function(name, prototype) {
+	var namespace = name.split(".")[0],
+		fullName;
+	name = name.split(".")[1];
+	fullName = namespace + '-' + name;
+
+	// create selector for plugin
+	$.expr[':'][fullName] = function(elem) {
+		return !!$.data(elem, name);
+	};
+	
+	// create plugin method
+	$.fn[name] = function(options) {
+		var isMethodCall = (typeof options == 'string'),
+			args = Array.prototype.slice.call(arguments, 1),
+			returnValue = this;
+
+		// allow multiple hashes to be passed on init
+		options = !isMethodCall && args.length
+			? $.extend.apply(null, [true, options].concat(args))
+			: options;
+
+		// prevent calls to internal methods
+		if (isMethodCall && options.substring(0, 1) == '_') {
+			return returnValue;
+		}
+
+		(isMethodCall
+			? this.each(function() {
+				var instance = $.data(this, name),
+					methodValue = (instance && $.isFunction(instance[options])
+						? instance[options].apply(instance, args)
+						: instance);
+				if (methodValue !== instance && methodValue !== undefined) {
+					returnValue = methodValue;
+					return false;
+				}
+			})
+			: this.each(function() {
+				($.data(this, name) ||
+					$.data(this, name, new $[namespace][name](this, options))._init());
+			}));
+
+		return returnValue;
+	};
+
+	// create widget constructor
+	$[namespace] = $[namespace] || {};
+	$[namespace][name] = function(element, options) {
+		var self = this;
+
+		this.namespace = namespace;
+		this.widgetName = name;
+		this.widgetEventPrefix = $[namespace][name].eventPrefix || name;
+		this.widgetBaseClass = fullName;
+
+		this.options = $.extend(true, {},
+			$.widget.defaults,
+			$[namespace][name].defaults,
+			$.metadata && $.metadata.get(element)[name],
+			options);
+
+		this.element = $(element)
+			.bind('setData.' + name, function(event, key, value) {
+				if (event.target == element) {
+					return self._setData(key, value);
+				}
+			})
+			.bind('getData.' + name, function(event, key) {
+				if (event.target == element) {
+					return self._getData(key);
+				}
+			})
+			.bind('remove.' + name, function() {
+				return self.destroy();
+			});
+	};
+
+	// add widget prototype
+	$[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype);
+};
+
+$.widget.prototype = {
+	_init: function() {},
+	destroy: function() {
+		this.element.removeData(this.widgetName)
+			.removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled')
+			.removeAttr('aria-disabled');
+
+		return this;
+	},
+	
+	// override when the widget element is a wrapper or similar
+	widget: function() {
+		return this.element;
+	},
+
+	option: function(key, value) {
+		var options = key,
+			self = this;
+
+		if (typeof key == "string") {
+			if (value === undefined) {
+				return this._getData(key);
+			}
+			options = {};
+			options[key] = value;
+		}
+
+		$.each(options, function(key, value) {
+			self._setData(key, value);
+		});
+
+		return self;
+	},
+	_getData: function(key) {
+		return this.options[key];
+	},
+	_setData: function(key, value) {
+		this.options[key] = value;
+
+		if (key == 'disabled') {
+			this.element
+				[value ? 'addClass' : 'removeClass'](
+					this.widgetBaseClass + '-disabled' + ' ' +
+					this.namespace + '-state-disabled')
+				.attr("aria-disabled", value);
+		}
+	},
+
+	enable: function() {
+		this._setData('disabled', false);
+		return this;
+	},
+	disable: function() {
+		this._setData('disabled', true);
+		return this;
+	},
+
+	_trigger: function(type, event, data) {
+		var callback = this.options[type];
+
+		event = $.Event(event);
+		event.type = (type == this.widgetEventPrefix
+				? type : this.widgetEventPrefix + type).toLowerCase();
+		data = data || {};
+
+		// copy original event properties over to the new event
+		// this would happen if we could call $.event.fix instead of $.Event
+		// but we don't have a way to force an event to be fixed multiple times
+		if (event.originalEvent) {
+			for (var i = $.event.props.length, prop; i;) {
+				prop = $.event.props[--i];
+				event[prop] = event.originalEvent[prop];
+			}
+		}
+
+		this.element.trigger(event, data);
+
+		return !($.isFunction(callback) && callback.call(this.element[0], event, data) === false
+			|| event.isDefaultPrevented());
+	}
+};
+
+$.widget.defaults = {
+	disabled: false
+};
+
+
+/** Mouse Interaction Plugin **/
+
+$.ui.mouse = {
+	_mouseInit: function() {
+		var self = this;
+
+		this.element
+			.bind('mousedown.'+this.widgetName, function(event) {
+				return self._mouseDown(event);
+			})
+			.bind('click.'+this.widgetName, function(event) {
+				if(self._preventClickEvent) {
+					self._preventClickEvent = false;
+					event.stopImmediatePropagation();
+					return false;
+				}
+			});
+
+		// Prevent text selection in IE
+		if ($.browser.msie) {
+			this._mouseUnselectable = this.element.attr('unselectable');
+			this.element.attr('unselectable', 'on');
+		}
+
+		this.started = false;
+	},
+
+	// TODO: make sure destroying one instance of mouse doesn't mess with
+	// other instances of mouse
+	_mouseDestroy: function() {
+		this.element.unbind('.'+this.widgetName);
+
+		// Restore text selection in IE
+		($.browser.msie
+			&& this.element.attr('unselectable', this._mouseUnselectable));
+	},
+
+	_mouseDown: function(event) {
+		// don't let more than one widget handle mouseStart
+		// TODO: figure out why we have to use originalEvent
+		event.originalEvent = event.originalEvent || {};
+		if (event.originalEvent.mouseHandled) { return; }
+
+		// we may have missed mouseup (out of window)
+		(this._mouseStarted && this._mouseUp(event));
+
+		this._mouseDownEvent = event;
+
+		var self = this,
+			btnIsLeft = (event.which == 1),
+			elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false);
+		if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) {
+			return true;
+		}
+
+		this.mouseDelayMet = !this.options.delay;
+		if (!this.mouseDelayMet) {
+			this._mouseDelayTimer = setTimeout(function() {
+				self.mouseDelayMet = true;
+			}, this.options.delay);
+		}
+
+		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
+			this._mouseStarted = (this._mouseStart(event) !== false);
+			if (!this._mouseStarted) {
+				event.preventDefault();
+				return true;
+			}
+		}
+
+		// these delegates are required to keep context
+		this._mouseMoveDelegate = function(event) {
+			return self._mouseMove(event);
+		};
+		this._mouseUpDelegate = function(event) {
+			return self._mouseUp(event);
+		};
+		$(document)
+			.bind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
+			.bind('mouseup.'+this.widgetName, this._mouseUpDelegate);
+
+		// preventDefault() is used to prevent the selection of text here -
+		// however, in Safari, this causes select boxes not to be selectable
+		// anymore, so this fix is needed
+		($.browser.safari || event.preventDefault());
+
+		event.originalEvent.mouseHandled = true;
+		return true;
+	},
+
+	_mouseMove: function(event) {
+		// IE mouseup check - mouseup happened when mouse was out of window
+		if ($.browser.msie && !event.button) {
+			return this._mouseUp(event);
+		}
+
+		if (this._mouseStarted) {
+			this._mouseDrag(event);
+			return event.preventDefault();
+		}
+
+		if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) {
+			this._mouseStarted =
+				(this._mouseStart(this._mouseDownEvent, event) !== false);
+			(this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event));
+		}
+
+		return !this._mouseStarted;
+	},
+
+	_mouseUp: function(event) {
+		$(document)
+			.unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate)
+			.unbind('mouseup.'+this.widgetName, this._mouseUpDelegate);
+
+		if (this._mouseStarted) {
+			this._mouseStarted = false;
+			this._preventClickEvent = (event.target == this._mouseDownEvent.target);
+			this._mouseStop(event);
+		}
+
+		return false;
+	},
+
+	_mouseDistanceMet: function(event) {
+		return (Math.max(
+				Math.abs(this._mouseDownEvent.pageX - event.pageX),
+				Math.abs(this._mouseDownEvent.pageY - event.pageY)
+			) >= this.options.distance
+		);
+	},
+
+	_mouseDelayMet: function(event) {
+		return this.mouseDelayMet;
+	},
+
+	// These are placeholder methods, to be overriden by extending plugin
+	_mouseStart: function(event) {},
+	_mouseDrag: function(event) {},
+	_mouseStop: function(event) {},
+	_mouseCapture: function(event) { return true; }
+};
+
+$.ui.mouse.defaults = {
+	cancel: ':input,option',
+	distance: 1,
+	delay: 0
+};
+
+})(jQuery);
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/jquery/jquery.ui.menu.js
@@ -0,0 +1,173 @@
+/*
+ * jQuery UI Menu @VERSION
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Menu
+ *
+ * Depends:
+ *	jquery.ui.core.js
+ */
+(function($) {
+
+$.widget("ui.menu", {
+	_init: function() {
+		var self = this;
+		this.element.attr("role", "menu")
+		.attr("aria-activedescendant", "ui-active-menuitem")
+		.addClass("ui-menu ui-widget ui-widget-content ui-corner-bottom")
+		.click(function(e) {
+			// temporary
+			e.preventDefault();
+			self.select();
+		});
+		var items = this.element.children("li");
+		items.addClass("ui-menu-item").attr("role", "menuitem")
+		.children("a").attr("tabindex", "-1").addClass("ui-corner-all")
+		// mouseenter doesn't work with event delegation
+		.mouseenter(function() {
+			self.activate($(this).parent());
+		});
+	},
+	
+	activate: function(item) {
+		this.deactivate();
+		this.active = item.children("a").addClass("ui-state-hover").attr("id", "ui-active-menuitem").end();
+		this._trigger("focus", null, { item: item });
+		if (this.hasScroll()) {
+			var offset = item.offset().top - this.element.offset().top,
+				scroll = this.element.attr("scrollTop"),
+				elementHeight = this.element.height();
+			if (offset < 0) {
+				this.element.attr("scrollTop", scroll + offset);
+			} else if (offset > elementHeight) {
+				this.element.attr("scrollTop", scroll + offset - elementHeight + item.height());
+			}
+		}
+	},
+	
+	deactivate: function() {
+		if (!this.active)
+			return;
+		this.active.children("a").removeClass("ui-state-hover").removeAttr("id", "ui-active-menuitem");
+		this.active = null;
+	},
+	
+	next: function() {
+		this.move("next", "li:first");
+	},
+	
+	previous: function() {
+		this.move("prev", "li:last");
+	},
+	
+	first: function() {
+		return this.active && !this.active.prev().length;
+	},
+	
+	last: function() {
+		return this.active && !this.active.next().length;
+	},
+	
+	move: function(direction, edge) {
+		if (!this.active) {
+			this.activate(this.element.children(edge));
+			return;
+		}
+		var next = this.active[direction]();
+		if (next.length) {
+			this.activate(next);
+		} else {
+			this.activate(this.element.children(edge));
+		}
+	},
+	
+	// TODO merge with previousPage
+	nextPage: function() {
+		if (this.hasScroll()) {
+			// TODO merge with no-scroll-else
+			if (!this.active || this.last()) {
+				this.activate(this.element.children(":first"));
+				return;
+			}
+			// last item on page, then scroll one page down, otherwise select last item on page
+			if (this.active && this.active.offset().top - this.element.offset().top + this.active.height() > this.element.height()) {
+				// last
+				var offsetBase = this.element.offset().top,
+					height = this.element.height();
+				var result = this.element.children("li").filter(function() {
+					var close = $(this).offset().top - offsetBase - height * 1.5 - $(this).height() / 2;
+					// TODO improve approximation
+					return close < 10 && close > -10;
+				})
+				// TODO try to catch this earlier when scrollTop indicates the last page anyway
+				if (!result.length)
+					result = this.element.children(":last")
+				this.activate(result);
+			} else {
+				// not last
+				var offsetBase = this.element.offset().top,
+					height = this.element.height();
+				var result = this.element.children("li").filter(function() {
+					var close = $(this).offset().top - offsetBase + $(this).height() - height;
+					// TODO improve approximation
+					return close < 10 && close > -10;
+				})
+				this.activate(result);
+			}
+		} else {
+			this.activate(this.element.children(!this.active || this.last() ? ":first" : ":last"));
+		}
+	},
+	
+	// TODO merge with nextPage
+	previousPage: function() {
+		if (this.hasScroll()) {
+			// TODO merge with no-scroll-else
+			if (!this.active || this.first()) {
+				this.activate(this.element.children(":last"));
+				return;
+			}
+			// first item on page, then scroll one page up, otherwise select first item on page
+			if (this.active && this.active.offset().top - this.element.offset().top <= 1) {
+				// first
+				var offsetBase = this.element.offset().top,
+					height = this.element.height();
+				var result = this.element.children("li").filter(function() {
+					var close = $(this).offset().top - offsetBase + height / 2 + $(this).height() / 2;
+					// TODO improve approximation
+					return close < 10 && close > -10;
+				})
+				// TODO try to catch this earlier when scrollTop indicates the first page anyway
+				if (!result.length)
+					result = this.element.children(":first")
+				this.activate(result);
+			} else {
+				// not first
+				var offsetBase = this.element.offset().top,
+					height = this.element.height();
+				var result = this.element.children("li").filter(function() {
+					var close = $(this).offset().top - offsetBase;
+					// TODO improve approximation
+					return close < 10 && close > -10;
+				})
+				this.activate(result);
+			}
+		} else {
+			this.activate(this.element.children(!this.active || this.first() ? ":last" : ":first"));
+		}
+	},
+	
+	hasScroll: function() {
+		return this.element.height() < this.element.attr("scrollHeight");
+	},
+	
+	select: function() {
+		this._trigger("selected", null, { item: this.active });
+	}
+	
+});
+
+})(jQuery);
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/menus.js
@@ -0,0 +1,156 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Adam Christian.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Adam Christian <adam.christian@gmail.com>
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var frame = {}; Components.utils.import('resource://mozmill/modules/frame.js', frame);
+
+
+function getBasename(path){
+  var splt = "/"
+  if (navigator.platform.indexOf("Win") != -1){
+    splt = "\\";
+  }
+  var pathArr = path.split(splt);
+  return pathArr[pathArr.length-1]
+}
+
+function openFile(){
+  var openObj = utils.openFile(window);
+  if (openObj) {
+    $("#tabs").tabs("select", 0);
+    var index = editor.getTabForFile(openObj.path);
+    if(index != -1)
+      editor.switchTab(index);
+    else
+      editor.openNew(openObj.data, openObj.path);
+  }
+}
+
+function saveAsFile() {
+  var content = editor.getContent();
+  var filename = utils.saveAsFile(window, content);
+  if (filename) {
+    $("#tabs").tabs("select", 0);
+    editor.changeFilename(filename);
+    saveToFile();
+    return true;
+  }
+  return false;
+}
+
+function saveToFile() {
+  var filename = editor.getFilename();
+  var content = editor.getContent();
+  utils.saveFile(window, content, filename);
+  editor.onFileSaved();
+}
+
+function saveFile() {
+  var filename = editor.getFilename();
+  if(/mozmill\.utils\.temp/.test(filename))
+    saveAsFile();
+  else {
+    saveToFile();
+  }
+}
+
+function closeFile() {
+  $("#tabs").tabs("select", 0);
+  var really = confirm("Are you sure you want to close this file?");
+  if (really == true)
+    editor.closeCurrentTab();
+}
+
+function runFile(){
+  var nsIFilePicker = Components.interfaces.nsIFilePicker;
+  var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
+  fp.init(window, "Select a File", nsIFilePicker.modeOpen);
+  fp.appendFilter("JavaScript Files","*.js");
+  var res = fp.show();
+  if (res == nsIFilePicker.returnOK){
+    $("#tabs").tabs("select", 1);
+    frame.runTestFile(fp.file.path, true);
+  }
+  testFinished();
+}
+
+function runDirectory(){
+  var nsIFilePicker = Components.interfaces.nsIFilePicker;
+  var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
+  fp.init(window, "Select a Directory", nsIFilePicker.modeGetFolder);
+  var res = fp.show();
+  if (res == nsIFilePicker.returnOK){
+    $("#tabs").tabs("select", 1);
+    frame.runTestDirectory(fp.file.path, true);
+  }
+  testFinished();
+}
+
+function runEditor(){
+  saveToFile();
+  var filename = editor.getFilename();
+  frame.runTestFile(filename);
+  testFinished();
+}
+
+function newFile(){
+  editor.openNew();
+}
+
+function newTemplate(){
+  var template = "var setupModule = function(module) {\n" +
+   "  module.controller = mozmill.getBrowserController();\n" +
+   "}\n" +
+   "\n" +
+   "var testFoo = function(){\n" +
+   "  controller.open('http://www.google.com');\n" +
+   "}\n";
+  editor.openNew(template);
+}
+
+function tabSelected(selector) {
+  editor.switchTab(selector.selectedIndex);
+}
+
+function openHelp() {
+  var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]  
+                         .getService(Components.interfaces.nsIWindowMediator);  
+  var browser = wm.getMostRecentWindow("navigator:browser").gBrowser;
+  browser.selectedTab =
+    browser.addTab("http://quality.mozilla.org/docs/mozmill/getting-started/");
+}
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/mozmill.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
+   "http://www.w3.org/TR/html4/strict.dtd">
+
+<html lang="en">
+<head>
+  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+  <title>MozMill IDE</title>
+  <meta name="generator" content="TextMate http://macromates.com/">
+  <meta name="author" content="adam">
+  <!-- Date: 2009-02-03 -->
+  <link type="text/css" href="css/smoothness/jquery-ui-1.7.1.custom.css" rel="Stylesheet" />
+  <link type="text/css" href="css/mozmill.css" rel="Stylesheet" />
+  <link type="text/css" href="css/fg.menu.css" rel="Stylesheet"/>
+
+  <link id="bespin_base" href="editor/bespin">
+  <link href="editor/bespin/BespinEmbedded.css" type="text/css" rel="stylesheet">
+  <script type="text/javascript" src="editor/bespin/BespinEmbedded.js"></script>
+	
+  <script src="mozmill.js"></script>
+  <script src="output.js"></script>
+  <script src="dx.js"></script>
+  <script src="rec.js"></script>
+  <script src="menus.js"></script>
+  <script src="editor/editor.js"></script>
+
+  <script src="jquery/jquery-1.3.2.min.js"></script>
+  <script src="jquery/jquery-ui-1.7.1.custom.min.js"></script>
+  <script src="ui.js"></script>
+  <script src="jquery/fg.menu.js"></script>
+
+</head>
+<body onload=""onunload="cleanUp();">
+  <script src="shortcuts.js"></script>
+  <script type="text/javascript">
+  	var syncHeights = function() {
+  	    $('#tabs')[0].style.height = window.innerHeight - 8 + "px";
+        $('#resOut')[0].style.height = window.innerHeight - 150 + "px";
+        $('#shellOutput')[0].style.height = window.innerHeight - 200 + "px";
+        editor.resize(window.innerWidth - 40, window.innerHeight - 108);
+  	}
+
+    window.onresize = function(){ syncHeights(); }
+  	window.onBespinLoad = function() { newTemplate(); }
+
+  	$(function() {
+      $("#tabs").tabs();
+
+      syncHeights();
+
+      $('#tabs').bind('tabsshow', function(event, ui) {
+         syncHeights();
+      });
+
+      $('#fileMenu').menu({
+        content: $('#fileMenulist').html(),
+        showSpeed: 120
+      });
+	});
+  </script>
+      <div id="tabs">
+      	<ul>
+      		<li><a id="editorTab" href="#tabs-1">Editor</a></li>
+      		<li><a id="outputTab" href="#tabs-2">Output</a></li>
+      		<li><a id="eventsTab" href="#tabs-3">Inspector</a></li>
+      		<li><a id="shellTab" href="#tabs-4">Shell</a></li>
+      	</ul>
+      	<div id="tabs-1" class="tab">
+          <div id="fileMenuButton"><span tabindex="0" class="menu" id="fileMenu"><u>A</u>ctions</span></div>
+          <div style="display:none;">
+            <ul id="fileMenulist">
+              <li class="menuitem" onclick="openFile();"><a href="#" ><u>O</u>pen</a></li>
+              <li class="menuitem" onclick="newTemplate();"><a href="#"><u>N</u>ew</li>
+              <li class="menuitem" onclick="saveFile();"><a href="#" ><u>S</u>ave</a></li>
+              <li class="menuitem" onclick="saveAsFile();"><a href="#">Sav<u>e</u> As</a></li>
+              <li class="menuitem" onclick="closeFile();"><a href="#" >Close C<u>u</u>rrent File</a></li>
+              <li class="menuitem" onclick="runFile();"><a href="#">Run <u>F</u>ile</a></li>
+              <li class="menuitem" onclick="runDirectory();"><a href="#">Run Direc<u>t</u>ory</a></li>
+              <li class="menuitem" onclick="openHelp();"><a href="#"><u>H</u>elp</a></li>
+            </ul>
+          </div>
+         <span id="openTabs"><span id="openTabsLabel">Open Files: </span><select id="editor-tab-select" onchange="tabSelected(this);"></select></span>
+         <span style="float:right;">
+          <button id="runButton"  class="ui-state-default ui-corner-all" onclick="runEditor();"><u>R</u>un</button>
+          <button id="recordToggle"  class="ui-state-default ui-corner-all" onclick="MozMillrec.toggle();">Recor<u>d</u></button>
+          </span>
+          <div id="editors"></div>
+      	</div>
+      	<div id="tabs-2" class="tab">
+          <div id="outOptions" >
+            <span id="outToggles">
+              Pass:<input id="outPass" label="Pass" type=checkbox checked onchange="updateOutput();"/>
+              Fail:<input id="outFail" label="Fail" type=checkbox checked onchange="updateOutput();"/>
+              Test:<input id="outTest" label="Test" type=checkbox checked onchange="updateOutput();"/>
+            </span>
+           <button id="outClear" style="float:right;" class="ui-state-default ui-corner-all" onclick="logicalClear();">C<u>l</u>ear</button>
+          </div>
+          <p>
+            <div id="resOut" style="overflow:auto;position:absolute;height:90%;width:98%"></div>
+      	  </p>
+      	</div>
+      	<div id="tabs-3" class="tab">
+      	    <div id="dxOptions" style="float:right;">
+      	        Double Click: <input id="inspectDouble" type="radio" name="inspectClickSelection" value="double" onclick="MozMilldx.changeClick();" checked>
+                Single Click: <input id="inspectSingle" type="radio" name="inspectClickSelection" onclick="MozMilldx.changeClick();" value="single">
+      	    </div>
+          <br>
+      	  <div id="dxContainer"><div id="elementStr">
+            <strong>Element</strong>:
+            <span ondblclick="copyToClipboard(this.textContent);" id="dxElement"></span></div>
+            
+            <span id="controllerStr"><strong>Controller</strong>:
+            <span ondblclick="copyToClipboard(this.textContent);" id="dxController"></span></span>
+            <br> <div class="ui-helper-hidden">
+            <strong>Validation</strong>:
+            <span ondblclick="copyToClipboard(this.textContent);" id="dxValidation"></span> </div>
+          </div>
+          <div id="dxButtons">
+            <button id="dxToggle" class="ui-state-default ui-corner-all ui-priority-primary" onclick="MozMilldx.dxToggle();">Start</button>
+            <button id="dxCopy" class="ui-state-default ui-corner-all ui-helper-hidden" onclick="copyInspector();">Send To Clipboard</button>
+          </div>
+      	</p>
+      	</div>
+      	<div id="tabs-4" class="tab">
+      		<p>
+            <textarea id="shellInput">Type commands here...</textarea>
+              <div id="shellOutput">
+              </div>
+      		</p>
+      	</div>
+      </div>
+    <script src="shell.js"></script>    
+    </div>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/mozmill.js
@@ -0,0 +1,77 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Adam Christian.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Adam Christian <adam.christian@gmail.com>
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+
+var updateOutput = function(){
+  //get the checkboxes
+  var pass = document.getElementById('outPass');
+  var fail = document.getElementById('outFail');
+  var info = document.getElementById('outTest');
+
+  //get the collections
+  var passCollect = window.document.getElementsByClassName('pass');
+  var failCollect = window.document.getElementsByClassName('fail');
+  var infoCollect = window.document.getElementsByClassName('test');
+  
+  //set the htmlcollection display property in accordance item.checked
+  var setDisplay = function(item, collection){
+    for (var i = 0; i < collection.length; i++){
+      if (item.checked == true){
+        collection[i].style.display = "block";
+      } else {
+        collection[i].style.display = "none";
+      }
+    }
+  };
+  
+  setDisplay(pass, passCollect);
+  setDisplay(fail, failCollect);
+  setDisplay(info, infoCollect);
+};
+
+function cleanUp(){
+  //cleanup frame event listeners for output
+  removeStateListeners();
+  // Just store width and height
+  utils.setPreference("mozmill.screenX", window.screenX);
+  utils.setPreference("mozmill.screenY", window.screenY);
+  utils.setPreference("mozmill.width", window.document.documentElement.clientWidth);
+  utils.setPreference("mozmill.height", window.document.documentElement.clientHeight);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/mozmill.xul
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- ***** BEGIN LICENSE BLOCK *****
+  -   Version: MPL 1.1/GPL 2.0/LGPL 2.1
+  -
+  - The contents of this file are subject to the Mozilla Public License Version
+  - 1.1 (the "License"); you may not use this file except in compliance with
+  - the License. You may obtain a copy of the License at
+  - http://www.mozilla.org/MPL/
+  - 
+  - Software distributed under the License is distributed on an "AS IS" basis,
+  - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+  - for the specific language governing rights and limitations under the
+  - License.
+  -
+  - The Original Code is MozMill.
+  -
+  - The Initial Developer of the Original Code is
+  - Mozilla Foundation.
+  - Portions created by the Initial Developer are Copyright (C) 2009
+  - the Initial Developer. All Rights Reserved.
+  -
+  - Contributor(s): Heather Arthur <harthur@cmu.edu>
+  -
+  - Alternatively, the contents of this file may be used under the terms of
+  - either the GNU General Public License Version 2 or later (the "GPL"), or
+  - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+  - in which case the provisions of the GPL or the LGPL are applicable instead
+  - of those above. If you wish to allow use of your version of this file only
+  - under the terms of either the GPL or the LGPL, and not to allow others to
+  - use your version of this file under the terms of the MPL, indicate your
+  - decision by deleting the provisions above and replace them with the notice
+  - and other provisions required by the GPL or the LGPL. If you do not delete
+  - the provisions above, a recipient may use your version of this file under
+  - the terms of any one of the MPL, the GPL or the LGPL.
+  - 
+  - *****  END LICENSE BLOCK ***** -->
+<?xml-stylesheet href="chrome://mozmill/skin/chrome.css" type="text/css"?>
+<window id="mozmill-window" 
+        title="MozMill IDE"
+        windowtype="mozmill:ide"
+        xmlns:html="http://www.w3.org/1999/xhtml"
+        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+        persist="width height screenX screenY">
+
+   <script type="application/x-javascript" src="chrome://mozmill/content/chrome.js"/>
+   <tooltip id="mozmill-tooltip" onpopupshowing="return fillTooltip(document.tooltipNode);"/>
+
+   <iframe id="mozmill-iframe" src="mozmill.html" flex="1"
+           tooltip="mozmill-tooltip" onkeypress="onkeypress"/>
+</window>
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/output.js
@@ -0,0 +1,203 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Adam Christian.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Adam Christian <adam.christian@gmail.com>
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var arrays = {}; Components.utils.import('resource://mozmill/stdlib/arrays.js', arrays);
+var json2 = {}; Components.utils.import('resource://mozmill/stdlib/json2.js', json2);
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+
+var aConsoleService = Components.classes["@mozilla.org/consoleservice;1"].
+     getService(Components.interfaces.nsIConsoleService);
+
+
+var createCell = function (t, obj, message) {
+  // try {
+  //    alert(json2.JSON.stringify(message.exception.message));
+  //  } catch(err){}
+  //  //alert(msgObj.exception.message);
+  //  
+  var r = document.getElementById("resOut");
+  var msg = document.createElement('div');
+  msg.setAttribute("class", t);
+  if (t == "fail"){
+    $(msg).addClass("ui-state-error ui-corner-all");
+  }
+  if (t == "pass"){
+    $(msg).addClass("ui-state-highlight ui-corner-all");
+    msg.style.background = "lightgreen";
+    msg.style.border = "1px solid darkgreen";
+  }
+  else {
+    $(msg).addClass("ui-state-highlight ui-corner-all");
+  }
+  msg.style.height = "15px";
+  msg.style.overflow = "hidden";
+  
+  //if message isn't an object
+  if (typeof(message) == "string"){
+    msg.innerHTML = "<strong>"+t+"</strong>"+' :: '+message;
+  }
+  else {
+    try {
+      var display = message.exception.message;
+      if (display == undefined) {
+        var display = message.exception;
+      }
+    } catch(err){ 
+      var display = message['function'];
+    }
+    //add each piece in its own hbox
+    msg.innerHTML = '<span style="float:right;top:0px;cursor: pointer;" class="ui-icon ui-icon-triangle-1-s"/>';
+    msg.innerHTML += "<strong>"+t+"</strong>"+' :: '+display;
+    
+    var createTree = function(obj){
+      var mainDiv = document.createElement('div');
+      for (prop in obj){
+        var newDiv = document.createElement('div');
+        newDiv.style.position = "relative";
+        newDiv.style.height = "15px";
+        newDiv.style.overflow = "hidden";
+        newDiv.style.width = "95%";
+        newDiv.style.left = "10px";
+        //some properties don't have a length attib
+        try {
+          if (obj[prop] && obj[prop].length > 50){
+            newDiv.innerHTML = '<span style="float:right;top:0px;cursor: pointer;" class="ui-icon ui-icon-triangle-1-s"/>';
+          }
+        } catch(e){}
+        
+        newDiv.innerHTML += "<strong>"+prop+"</strong>: "+obj[prop];
+        mainDiv.appendChild(newDiv);
+      }
+      return mainDiv;
+    }
+    //iterate the properties creating output entries for them
+    for (prop in message){
+      if (typeof message[prop] == "object"){
+        var newDiv = createTree(message[prop]);
+      }
+      else {
+        var newDiv = document.createElement('div');
+        newDiv.innerHTML = "<strong>"+prop+"</strong>: "+message[prop];
+      }
+      newDiv.style.position = "relative";
+      newDiv.style.left = "10px";
+      newDiv.style.overflow = "hidden";
+      
+      msg.appendChild(newDiv);
+    }
+   
+  }
+  
+  //Add the event listener for clicking on the box to see more info
+  msg.addEventListener('click', function(e){
+    // if (e.which == 3){
+    //    var rout = document.getElementById('resOut');
+    //    if (e.target.parentNode != rout){
+    //      copyToClipboard(e.target.parentNode.innerHTML);
+    //    }
+    //    else {
+    //      copyToClipboard(e.target.innerHTML);
+    //    }
+    //    alert('Copied to clipboard...')
+    //    return;
+    //  }
+    if (e.target.tagName == "SPAN"){
+      if (e.target.parentNode.style.height == "15px"){
+        e.target.parentNode.style.overflow = "";
+        e.target.parentNode.style.height = "";
+        e.target.className = "ui-icon ui-icon-triangle-1-n";
+      }
+      else { 
+        e.target.parentNode.style.height = "15px";
+        e.target.parentNode.style.overflow = "hidden";
+        e.target.className = "ui-icon ui-icon-triangle-1-s";
+      }
+    }
+
+  }, true);
+  
+  if (r.childNodes.length == 0){
+   r.appendChild(msg);
+  }
+  else {
+   r.insertBefore(msg, r.childNodes[0]);
+  }
+  updateOutput();
+}
+
+var frame = {}; Components.utils.import('resource://mozmill/modules/frame.js', frame);
+// var utils = {}; Components.utils.import('resouce://mozmill/modules/utils.js', utils);
+
+// Set UI Listeners in frame
+
+function stateListener (state) {
+  if (state != 'test') {  
+  //  utils.getWindowByTitle('MozMill IDE').document.getElementById('runningStatus').innerHTML = state;
+  }
+}
+frame.events.addListener('setState', stateListener);
+aConsoleService.logStringMessage('+++++++++++++++++++++++');
+aConsoleService.logStringMessage("Current setStateListener size: "+String(frame.events.listeners.setState.length) );
+function testListener (test) {
+  createCell('test', test, 'Started running test: '+test.name);
+}
+frame.events.addListener('setTest', testListener);
+function passListener (text) {
+  createCell('pass', text, text);
+}
+frame.events.addListener('pass', passListener);
+function failListener (text) {
+  createCell('fail', text, text);
+}
+frame.events.addListener('fail', failListener);
+function logListener (obj) {
+  createCell('log', obj, obj);
+}
+frame.events.addListener('log', logListener);
+function loggerListener (obj) {
+  createCell('logger', obj, obj)
+}
+frame.events.addListener('logger', loggerListener);
+
+function removeStateListeners(){
+    frame.events.removeListener(testListener);
+    frame.events.removeListener(passListener);
+    frame.events.removeListener(failListener);
+    frame.events.removeListener(logListener);
+    frame.events.removeListener(loggerListener);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/overlay.js
@@ -0,0 +1,86 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Mozilla Corporation Code.
+ *
+ * The Initial Developer of the Original Code is
+ * Adam Christian.
+ * Portions created by the Initial Developer are Copyright (C) 2008
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *  Adam Christian <adam.christian@gmail.com>
+ *  Mikeal Rogers <mikeal.rogers@gmail.com>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+var mozmillInit = {}; Components.utils.import('resource://mozmill/modules/init.js', mozmillInit);
+
+var MozMill = {
+  onLoad: function() {
+    // initialization code
+    this.initialized = true;
+  },
+
+  onMenuItemCommand: function() {
+    var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+    var mmWindows = utils.getWindowByTitle('MozMill IDE');
+    if (!mmWindows){
+      var height = utils.getPreference("mozmill.height", 740);
+      var width = utils.getPreference("mozmill.width", 635);
+      //move to top left corner
+      var left = utils.getPreference("mozmill.screenX", 0);
+      var top = utils.getPreference("mozmill.screenY", 0);
+
+      if (left == 0){
+        //make only browser windows big
+        var width = window.screen.availWidth/2.5;
+        var height = window.screen.availHeight;
+        window.resizeTo((window.screen.availWidth - width), window.screen.availHeight);
+
+        var height = window.innerHeight;
+        var left = window.innerWidth;
+      }
+      
+      var paramString = "chrome,resizable,height=" + height +
+                               ",width=" + width + ",left="+left+",top="+top;
+      var w = window.open("chrome://mozmill/content/mozmill.xul", "", paramString);
+    } else { mmWindows[0].focus(); }
+  }
+};
+
+window.addEventListener("load", function(e) { MozMill.onLoad(e); }, false);
+
+ 
+function mozMillTestWindow() {
+  window.openDialog("chrome://mozmill/content/testwindow.html", "_blank", "chrome,dialog=no, resizable");
+}
+
+//adding a mozmill keyboard shortcut
+// window.addEventListener("keypress", function(e) { 
+//   if ((e.charCode == 109) && (e.ctrlKey)) { 
+//     MozMill.onMenuItemCommand(e); 
+//   } 
+// }, false);
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/overlay.xul
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<?xml-stylesheet href="chrome://mozmill/skin/overlay.css" type="text/css"?>
+<!DOCTYPE overlay SYSTEM "chrome://mozmill/locale/overlay.dtd">
+<overlay id="mozmill-overlay"
+         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+  <script src="chrome://mozmill/content/overlay.js"/>
+  
+  <keyset>
+    <key id="open-mozmill" modifiers="accel shift" key="m" oncommand="MozMill.onMenuItemCommand(event);"/>
+  </keyset>
+  
+  <menupopup id="menu_ToolsPopup">
+    <menuitem key="open-mozmill" id="mozmill-mozmill" label="&mozmill;" 
+              oncommand="MozMill.onMenuItemCommand(event);"/>
+  </menupopup>
+</overlay>
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/overlay_tb.xul
@@ -0,0 +1,12 @@
+<?xml version="1.0"?>
+<?xml-stylesheet href="chrome://mozmill/skin/overlay.css" type="text/css"?>
+<!DOCTYPE overlay SYSTEM "chrome://mozmill/locale/overlay.dtd">
+<overlay id="mozmill-overlay"
+         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+  <script src="overlay.js"/>
+
+  <menupopup id="taskPopup">
+    <menuitem id="mozmill-mozmill" label="&mozmill;" 
+              oncommand="MozMill.onMenuItemCommand(event);"/>
+  </menupopup>
+</overlay>
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/prefs.xul
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<?xml-stylesheet href="chrome://global/skin/" type="text/css"?>
+ 
+<prefwindow id="mozmill-prefs"
+     title="MozMill Preferences"
+     xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
+ 
+<prefpane id="mozpref" label="MozMill Preferences">
+  <preferences>
+    <preference id="pref1" name="stockwatcher2.symbol" type="string"/>
+  </preferences>
+ 
+  <hbox align="center">
+    <label control="symbol" value="All kinds of preferences go in here."/>
+  </hbox>
+</prefpane>
+ 
+</prefwindow>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/rec.js
@@ -0,0 +1,326 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Adam Christian.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Adam Christian <adam.christian@gmail.com>
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var inspection = {}; Components.utils.import('resource://mozmill/modules/inspection.js', inspection);
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+var objects = {}; Components.utils.import('resource://mozmill/stdlib/objects.js', objects);
+var arrays = {}; Components.utils.import('resource://mozmill/stdlib/arrays.js', arrays);
+var events = {}; Components.utils.import('resource://mozmill/modules/events.js', events);
+// var logging = {}; Components.utils.import('resource://mozmill/stdlib/logging.js', logging);
+var controller = {};  Components.utils.import('resource://mozmill/modules/controller.js', controller);
+
+// var recorderLogger = logging.getLogger('recorderLogger');
+
+var currentRecorderArray = [];
+
+var getEventSet = function (eArray) {
+  var inSet = function (a, c) {
+    for each(x in a) {
+      if (x.evt.timeStamp == c.evt.timeStamp && c.evt.type == x.evt.type) {
+        return true;
+      }
+    }
+    return false;
+  }
+  
+  var returnArray = [];
+  for each(e in eArray) {
+    // recorderLogger.info('ts '+e.evt.timeStamp+' '+inSet(returnArray, e))
+    if (!inSet(returnArray, e)) {
+      returnArray.push(e);
+    }
+  }
+  return returnArray;
+}
+
+var recorderMethodCases = {
+  'click': function (x) {return 'click('+x['inspected'].elementText+')';},
+  //this code is causing issues when recording type
+  //and also requires the same code as the DX for genating accurate keypress
+  //based on the new VK_ keyCode API
+  
+  'keypress': function (x) {
+    if (x['evt'].charCode == 0){
+      return 'keypress(' + x['inspected'].elementText + ',' + x['evt'].keyCode + ', {ctrlKey:' +x['evt'].ctrlKey 
+              + ', altKey:'+ x['evt'].altKey + ',shiftKey:' + x['evt'].shiftKey + ', metaKey:' + x['evt'].metaKey + '})';
+    }
+    else {
+      return 'keypress(' + x['inspected'].elementText + ',"' + String.fromCharCode(x['evt'].charCode) + '", {ctrlKey:' +x['evt'].ctrlKey 
+              + ', altKey:'+ x['evt'].altKey + ',shiftKey:' + x['evt'].shiftKey + ', metaKey:' + x['evt'].metaKey + '})'; 
+    }
+   },
+  'change': function (x) {return 'type('+x['inspected'].elementText+',"'+x['evt'].target.value+'")';},
+  'dblclick': function (x) { return 'doubleClick('+x['inspected'].elementText+')';},
+}
+
+var cleanupEventsArray = function (recorder_array) {
+  var indexesForRemoval = [];
+  var type_indexes = [x['evt'].type for each(x in recorder_array)];
+  
+  // Convert a set of keypress events to a single type event
+  if (arrays.inArray(type_indexes, 'change')) {
+    var offset = 0;
+    while (arrays.indexOf(type_indexes, 'change', offset) != -1) {
+      var eIndex = arrays.indexOf(type_indexes, 'change', offset);
+      var e = recorder_array[eIndex];
+      if (e['evt'].target.value != undefined && arrays.compare(e['evt'].target.value, 
+        [String.fromCharCode(x['evt'].charCode) for 
+        each(x in recorder_array.slice(eIndex - (e['evt'].target.value.length + 1) ,eIndex - 1))
+        ])) {
+          var i = eIndex - (e['evt'].target.value.length + 1)
+          while (i < eIndex) {
+            indexesForRemoval.push(i); i++;            
+          }
+        } else if (e['evt'].target.value != undefined && arrays.compare(e['evt'].target.value, 
+        [String.fromCharCode(x['evt'].charCode) for 
+        each(x in recorder_array.slice(eIndex - (e['evt'].target.value.length) ,eIndex - 1))
+        ])) {
+          var i = eIndex - (e['evt'].target.value.length )
+          while (i < eIndex) {
+            indexesForRemoval.push(i); i++;
+          }
+        }
+      var offset = arrays.indexOf(type_indexes, 'change', offset) + 1;
+    }
+  }
+  
+  // Remove change events with '' as value
+  for (i in recorder_array) {
+    var x = recorder_array[i];
+    if (x['evt'].type ==  "change") {
+      if (x['evt'].target.value == '') {
+        indexesForRemoval.push(i);
+      }
+    }
+  }
+  
+  // Cleanup trailing cmd+~
+  try {
+    var i = 1;
+    while (recorder_array[recorder_array.length - i]['inspected'].controllerText == 'new mozmill.controller.MozMillController(mozmill.utils.getWindowByTitle("MozMill IDE"))') {
+      i++;
+      if (recorder_array[recorder_array.length - i]['evt'].charCode == 96) {
+        indexesForRemoval.push(recorder_array.length - i);
+      }   
+    }
+  } catch(err){}
+  
+  // Remove any actions in the mozmill window
+  for (i in recorder_array) {
+    var inspected = recorder_array[i]['inspected'];
+    if (inspected.controllerText == 'new mozmill.controller.MozMillController(mozmill.utils.getWindowByTitle("MozMill IDE"))') {
+      indexesForRemoval.push(i);
+    }
+  }
+  
+  var narray = [];
+  for (i in recorder_array) {
+    if (!arrays.inArray(indexesForRemoval, i)) {
+      narray.push(recorder_array[i]);
+    }
+  }
+  
+  return narray;
+}
+
+var getRecordedScript = function (recorder_array) {
+  var setup = {};
+  var test = [];
+  
+  var recorder_array = cleanupEventsArray(getEventSet(recorder_array));
+  
+  for each(x in recorder_array) {
+    var inspected = x['inspected'];
+    if (!setup[inspected.controllerText]) {
+      if (objects.getLength(setup) > 0) {
+        var ext = String(objects.getLength(setup) + 1);
+      } else {
+        var ext = '';
+      }
+      setup[inspected.controllerText] = 'controller'+ext
+    }
+    if (recorderMethodCases[x['evt'].type] == undefined) {
+      alert("Don't have a case for event type: "+x['evt'].type)
+    }
+    var methodString = recorderMethodCases[x['evt'].type](x).replace(inspected.documentString, inspected.documentString.replace('controller.', setup[inspected.controllerText]+'.'))
+
+    if (x['evt'].button == 2){
+      methodString = methodString.replace("click", "rightClick");
+    }
+    test.push(setup[inspected.controllerText]  + '.' + methodString + ';');
+  }
+  
+  var rscript = ['var setupModule = function(module) {',];
+  for (i in setup) {
+    rscript.push("  "+setup[i]+' = '+i+';')
+  }
+  rscript.push('}')
+  rscript.push('')
+  rscript.push('var testRecorded = function () {')
+  for each(t in test){
+    rscript.push('  '+t);
+  }
+  rscript.push('}')
+  return rscript.join('\n');
+}
+
+var RecorderConnector = function() {
+  this.lastEvent = null;
+  this.ison = false;
+}
+
+RecorderConnector.prototype.toggle = function(){
+  if (this.ison)
+    this.off();
+  else
+    this.on();
+};
+
+RecorderConnector.prototype.dispatch = function(evt){
+  currentRecorderArray.push({'evt':evt, 'inspected':inspection.inspectElement(evt)});
+  var value = editor.getContent();
+  value += (evt.type + ':: ' + evt.timeStamp + '\n');
+  editor.setContent(value);
+}
+
+//Recursively bind to all the iframes and frames within
+RecorderConnector.prototype.bindListeners = function(frame) {
+  frame.addEventListener('click', this.dispatch, false);
+  frame.addEventListener('dblclick', this.dispatch, false);
+  frame.addEventListener('change', this.dispatch, false);
+  frame.addEventListener('keypress', this.dispatch, false);
+
+  var iframeCount = frame.window.frames.length;
+  var iframeArray = frame.window.frames;
+
+  for (var i = 0; i < iframeCount; i++)
+    this.bindListeners(iframeArray[i]);
+}
+
+//Recursively bind to all the iframes and frames within
+RecorderConnector.prototype.unbindListeners = function(frame) {
+  try {
+    frame.removeEventListener('click', this.dispatch, false);
+    frame.removeEventListener('dblclick', this.dispatch, false);
+    frame.removeEventListener('change', this.dispatch, false);
+    frame.removeEventListener('keypress', this.dispatch, false);
+  }
+  catch(error) {}
+  
+  var iframeCount = frame.window.frames.length;
+  var iframeArray = frame.window.frames;
+
+  for (var i = 0; i < iframeCount; i++)
+    this.unbindListeners(iframeArray[i]);
+}
+
+//When a new win dom window gets opened
+RecorderConnector.prototype.observer = {
+  observe: function(subject,topic,data){
+    var defer = function(){
+      controller.waitForEval("subject.mozmillDocumentLoaded == true", 10000, 100, subject)
+      MozMillrec.bindListeners(subject);
+    }
+    window.setTimeout(defer, 500);
+  }
+};
+
+RecorderConnector.prototype.on = function() {
+  this.ison = true;
+
+  // update UI
+  $("#recordToggle").text("Stop Recording");
+  $("#recordToggle").addClass("ui-state-highlight");
+  $("#recordToggle").addClass("ui-priority-primary");
+
+  newFile();
+  
+  for each(win in utils.getWindows()) {
+    if (win.document.title != "MozMill IDE"){
+      this.bindListeners(win);
+    }
+  }
+
+  var mmWindows = utils.getWindows('navigator:browser');
+  if (mmWindows.length != 0){
+    mmWindows[0].focus();
+  }
+  
+  var observerService =
+    Components.classes["@mozilla.org/observer-service;1"]
+      .getService(Components.interfaces.nsIObserverService);
+  
+  //Attach the new window open listener
+  observerService.addObserver(this.observer, "toplevel-window-ready", false);
+  
+  currentRecorderArray = [];
+};
+
+RecorderConnector.prototype.off = function() {
+  this.ison = false;
+
+  //update UI
+  $("#recordToggle").text("Record");
+  $("#recordToggle").removeClass("ui-state-highlight");
+  $("#recordToggle").removeClass("ui-priority-primary");
+
+  
+  for each(win in utils.getWindows()) {
+    this.unbindListeners(win);
+  }
+  var r = getRecordedScript(currentRecorderArray);
+
+  editor.setContent(r);
+  currentRecorderArray = [];
+  //remove new window listener
+  var observerService =
+    Components.classes["@mozilla.org/observer-service;1"]
+      .getService(Components.interfaces.nsIObserverService);
+  try { observerService.removeObserver(this.observer, "toplevel-window-ready"); }
+  catch(err){}
+};
+
+var MozMillrec = new RecorderConnector();
+
+// Scoping bug workarounds
+var enableRec = function () {
+  MozMillrec.on();
+}
+var disableRec = function () {
+  MozMillrec.off();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/shell.js
@@ -0,0 +1,226 @@
+var controller = {};  Components.utils.import('resource://mozmill/modules/controller.js', controller);
+var events = {}; Components.utils.import('resource://mozmill/modules/events.js', events);
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var frame = {}; Components.utils.import('resource://mozmill/modules/frame.js', frame);
+
+var that = this;
+
+var hwindow = Components.classes["@mozilla.org/appshell/appShellService;1"]
+                .getService(Components.interfaces.nsIAppShellService)
+                .hiddenDOMWindow;
+                
+var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+           .getService(Components.interfaces.nsIWindowMediator);
+
+var dir = function(obj){
+ for (prop in obj){
+    shell.send(prop);
+  }
+}
+           
+var shell = new function(){
+  this.hist = [];
+  this.histPos = 0;
+  this.histLength = 20;
+  
+  //generate a new output entry node
+  this.entry = function(val){
+    var nd = document.createElement('div');
+    nd.style.textAlign = "left";
+    nd.style.paddingLeft = "5px";
+    nd.style.paddingBottom = "1px";
+    nd.style.font = "12px arial";
+    nd.innerHTML = val;
+    nd.style.display = "block";
+    nd.style.width = "99%";
+
+    return nd;
+  }  
+  //generate a new output entry node
+  this.cmdEntry = function(val){
+    nd = shell.entry(val);
+    nd.style.fontWeight = "bold";
+    return nd;
+  };
+  
+  this.sin = function(){
+    return document.getElementById('shellInput');
+  };
+  
+  this.sout = function(){
+    return document.getElementById('shellOutput');
+  };
+  
+  this.sendCmd = function(s){
+    shell.sout().insertBefore(shell.cmdEntry('<font color="blue">mmsh%</font> <font color="tan">'+s+'</font>'), shell.sout().childNodes[0]);
+  };
+
+  //send output to console
+  this.send = function(s){
+    if (s == undefined){
+      return;
+    }  
+    shell.sout().insertBefore(shell.entry(s), shell.sout().childNodes[0]);
+  };
+  
+  this.getWindows = function(){
+     var enumerator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+                      .getService(Components.interfaces.nsIWindowMediator)
+                      .getEnumerator("");
+      var s = "";
+      //define an array we can access
+      shell.windows = [];
+      windows = shell.windows;
+      var c = 1;
+      while(enumerator.hasMoreElements()) {
+        var win = enumerator.getNext();
+        shell.windows.push(win);
+        c++;
+      }
+  }
+  
+  this.handle = function(cmd){
+    //if the command has spaces -- args
+    var cmdArr = cmd.split(' ');
+
+    switch(cmdArr[0]){
+    //clear window 
+    case 'clear':
+      shell.sout().innerHTML = "";
+      break;
+    
+    case 'windows':
+      shell.getWindows();
+      for (win in shell.windows){
+        shell.send( win+'. '+shell.windows[win].document.documentElement.getAttribute('windowtype') + ': ' + shell.windows[win].title); 
+      }
+      shell.sendCmd(cmd);
+      break;
+      
+    case 'dir':
+      //if has an arg
+      if (cmdArr[1]){
+        try {
+          var arg = eval(cmdArr[1]);
+          for (prop in arg){
+            shell.send(prop);
+          }
+        } catch(err){
+          shell.send('Error: '+err);
+        }
+      }
+      else {
+        for (prop in that){
+          shell.send(prop);
+        }
+      }
+      shell.sendCmd(cmd);
+      break;    
+    case 'help':
+      var opts = [];
+      opts.push('dir -- default shows you the current scope, \'dir obj\' or \'dir(obj)\' will show you the properties of the object.');
+      opts.push('window -- reference to current content window.');
+      opts.push('windows -- show you all the open in the browser.');
+      opts.push('windows[x] -- access the window object of your choice');
+      opts.push('elementslib -- bag of fun tricks for doing element lookups in the browser.');
+      opts.push('hwindow -- ...');
+      opts.push('controller -- ...');
+      opts.push('events -- ...');
+      opts.push('utils -- ...');      
+      opts.push('clear -- reset the output.');
+
+      while(opts.length != 0){
+        this.send(opts.pop());
+      }
+      this.sendCmd(cmd);
+      break;  
+    //defaut is to eval
+    default:
+       try {
+         var res = eval.call(that,cmd);
+         if ((cmd.indexOf('=') == -1) && (res == null)){
+           shell.send(cmd + ' is null.')
+         }
+         else {
+           shell.send(res);
+         }
+       }
+       catch(err){
+         shell.send('<font color="red">Error:'+err+"</font>");
+       }
+       shell.sendCmd(cmd);
+    }
+    
+    shell.sin().value = "";
+    shell.sin().focus();
+  };
+  
+  this.omc = function(event){
+    if (event.target.value == "Type commands here..."){
+      event.target.value = "";
+    }
+  };
+  
+  this.init = function(){
+    document.getElementById('shellInput').addEventListener("keypress", shell.okp, false);
+    document.getElementById('shellInput').addEventListener("mousedown", shell.omc, false);
+    
+    document.getElementById('shellInput').addEventListener("keydown", function(event){
+      if (event.target.value == "Type commands here..."){
+        event.target.value = "";
+      }
+      //if there is a command history
+      if (shell.hist.length != 0){
+        //uparrow
+        if ((event.keyCode == 38) && (event.charCode == 0) && (event.shiftKey == true)){
+          if (shell.histPos == shell.hist.length -1){
+            shell.histPos = 0;
+          } else {
+            shell.histPos++;
+          }
+          shell.sin().value = shell.hist[shell.histPos];
+        }
+        //downarrow
+        if ((event.keyCode == 40) && (event.charCode == 0) && (event.shiftKey == true)){
+          if (shell.histPos == 0){
+            shell.histPos = shell.hist.length -1;
+          } else {
+           shell.histPos--; 
+          }
+          shell.sin().value = shell.hist[shell.histPos];
+        }
+      }
+    }, false);
+    
+  };
+  
+  this.enter = function(event){
+    var inp = document.getElementById('shellInput');
+    //inp.value = strings.trim(inp.value);
+    //ignore empty returns
+    // if ((inp.value == "") || (inp.value == " ")){
+    //       return;
+    //     }
+    //if we have less than histLength
+    //if (shell.hist.length < shell.histLength){
+      shell.hist.unshift(inp.value);
+      shell.histPos = shell.hist.length -1;
+    // }
+    // else {
+    //   shell.hist.pop();
+    //   shell.hist.unshift(inp.value);
+    // }
+    //pass input commands to the handler
+    shell.handle(inp.value);
+  };
+  
+  this.okp = function(event){
+    if ((event.keyCode == 13) && (event.shiftKey == false)){
+       event.preventDefault();
+       shell.enter(event);
+     }
+  };
+};
+
+shell.init();
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/shortcuts.js
@@ -0,0 +1,93 @@
+//Determines of the event is accel, meaning
+//ctrl or cmd depending on your platform
+//but none of the other modified keys
+function isAccel(e){
+  var plat = navigator.platform;
+  var isMac = (plat.indexOf('Mac') != -1);
+  var modifiers = e.altKey;
+  
+  if ((isMac) && (!modifiers) && (e.metaKey) && (!e.ctrlKey) && (!e.shiftKey))
+    return true;
+  else if ((!isMac) && (!modifiers) && (e.ctrlKey) && (e.shiftKey) && (!e.metaKey))
+    return true;
+  return false;
+};
+
+//window onkeypress handler for various keyboard
+//shortcuts
+function onkeypress(e){
+  if (isAccel(e)){
+    switch(String.fromCharCode(e.charCode).toLowerCase()){
+      case 'a':
+        showFileMenu();
+        e.preventDefault();
+      break;
+      case 'g':
+        e.preventDefault();
+        align();
+      break;
+      case 'o':
+        e.preventDefault();
+        openFile();
+      break;
+      case 'b':
+        e.preventDefault();
+        newFile();
+      break;
+      case 'r':
+        e.preventDefault();
+        runEditor();
+      break;
+      case 'd':
+        e.preventDefault();
+        MozMillrec.toggle();
+      break;
+      case 'e':
+        e.preventDefault();
+        saveAsFile();
+      break;
+      case 's':
+        e.preventDefault();
+        saveFile();
+      break;
+      case 'u':
+        e.preventDefault();
+        closeFile();
+      break;
+      case 'n':
+        e.preventDefault();
+        newTemplate();
+      break;
+      case 't':
+        e.preventDefault();
+        runDirectory();
+      break;
+      case 'h':
+        e.preventDefault();
+        openHelp();
+      break;
+      case 'l':
+        e.preventDefault();
+        logicalClear();
+      break;
+      case '1':
+        e.preventDefault();
+        $("#tabs").tabs().tabs("select", 0);
+      break;
+      case '2':
+        e.preventDefault();
+        $("#tabs").tabs().tabs("select", 1);
+      break;
+      case '3':
+        e.preventDefault();
+        $("#tabs").tabs().tabs("select", 2);
+      break;
+      case '4':
+        e.preventDefault();
+        $("#tabs").tabs().tabs("select", 3);
+      break;
+      default:
+        return;
+    }
+  }
+};
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/test/test.css
@@ -0,0 +1,13 @@
+#item1 {
+ margin: 60px;
+ width: 40px;
+ height: 40px;
+ background-color: #CC7790;
+}
+
+#item2 {
+ margin: 20px;
+ max-width: 300px;
+ height: 300px;
+ background-color: #88AAE2;
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/test/test.html
@@ -0,0 +1,20 @@
+<html>
+<head>
+  <script src="test.js"></script>
+  <link rel="stylesheet" href="test.css"/>
+</head>
+<body>
+  <div id="testCollection">
+    <div id="item1"
+         ondragstart="dragStart(event)"
+         draggable="true">
+    </div>
+
+    <div id="item2"
+         ondrop="drop(event)"
+         ondragenter="dragEnter(event)"
+         ondragover="dragOver(event)">
+    </div>
+  </div>
+</body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/test/test.js
@@ -0,0 +1,16 @@
+function drop(event) {
+  var item = document.getElementById("item1");
+  item.parentNode.removeChild(item);
+}
+
+function dragStart(event) {
+  event.dataTransfer.setData("text/test-type", "test data");
+}
+
+function dragOver(event) {
+  event.preventDefault();
+}
+
+function dragEnter(event) {
+  event.preventDefault();
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/test/test.xul
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+
+<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
+<?xml-stylesheet href="test.css" type="text/css"?>
+
+<window id="testingonly" 
+        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 
+        title="Testing And Debugging Window">
+
+  <script src="test.js"/>
+
+  <vbox id="testCollection">
+    <hbox id="item1"
+          ondragstart="dragStart(event)">
+    </hbox>
+
+    <hbox id="item2"
+          ondrop="drop(event)"
+          ondragover="return false">
+    </hbox>
+  </vbox>
+</window>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/testwindow.xul
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<?xml-stylesheet href="chrome://global/skin/global.css" type="text/css"?>
+
+<window id="testingonly" 
+        xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" 
+        title="Testing And Debugging Window">
+
+  <!-- Test Scripts -->
+  <script src="js/mozmill.js"/>
+  <script type="application/x-javascript;version=1.7" src="js/mm/testresults.js"/>
+  <script src="js/tests/test_resultsFactory.js"/>
+
+  <vbox id="testCollection" flex="1">
+
+    <!-- Add more hboxes with items to test -->
+    <hbox id="testItem1">
+      <button id="testResultFactory" 
+              label="Test Result Factory and Result Object"
+              oncommand="runResultFactoryTests();"/>
+      <label id="testResultFactory-Status" value="Results" disabled="true"/>
+    </hbox>
+    <hbox id="testItem2">
+      <button id="testObserver"
+              label = "test observers"
+              oncommand="goObservers();"/>
+      <label id="testObserver" value="Results" disabled="true"/>
+    </hbox>
+  </vbox>
+</window>
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/content/ui.js
@@ -0,0 +1,99 @@
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+
+var copyInspector = function() {
+  MozMilldx.inspectorToClipboard();
+  $("#tabs").tabs().tabs("select", 0);
+}
+
+function showFileMenu() {
+  $("#fileMenu").click();
+}
+
+function openNewWindow() {
+  window.open('');
+}
+
+function testFinished(){
+  $("#tabs").tabs().tabs("select", 1);
+  window.focus();
+}
+
+function swapTabs(tab){
+  $('editorTab').style.display = 'none';
+  $('outputTab').style.display = 'none';
+  $('eventsTab').style.display = 'none';
+  $('shellTab').style.display = 'none';
+  
+  $('editorHead').style.background = '#aaa';
+  $('outputHead').style.background = '#aaa';
+  $('eventsHead').style.background = '#aaa';
+  $('shellHead').style.background = '#aaa';
+  
+  $(tab+'Tab').style.display = 'block';
+  $(tab+'Head').style.background = 'white';
+}
+
+function logicalClear(){
+  $('#resOut')[0].innerHTML = '';
+}
+
+function accessOutput(){
+  var n = $('resOut');
+  var txt = '';
+  for (var c = 0; c < n.childNodes.length; c++){
+    if (n.childNodes[c].textContent){
+      txt += n.childNodes[c].textContent + '\n';  
+    }
+    else{
+      txt += n.childNodes[c].value + '\n';
+    }
+  }
+  if (txt == undefined){ return; }
+  copyToClipboard(txt);
+}
+
+var copyToClipboard = function(str){
+  const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"] .getService(Components.interfaces.nsIClipboardHelper); 
+  gClipboardHelper.copyString(str);
+}
+
+var showFileDialog = function(){
+  $("#fileDialog").dialog("open");
+}
+
+//Align mozmill to all the other open windows in a way that makes it usable
+var align = function(){
+  var enumerator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+                     .getService(Components.interfaces.nsIWindowMediator)
+                     .getEnumerator("");
+  while(enumerator.hasMoreElements()) {
+    var win = enumerator.getNext();
+    if (win.document.title != 'MozMill IDE'){
+      var wintype = win.document.documentElement.getAttribute("windowtype");
+      //move to top left corner
+      win.screenY = 0;
+      win.screenX = 0;
+
+      //make only browser windows big
+      if (wintype == "navigator:browser"){
+        var width = window.screen.availWidth/2.5;
+        var height = window.screen.availHeight;
+        win.resizeTo((window.screen.availWidth - width), window.screen.availHeight);        
+      }
+    }
+    else {
+      var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+                 .getService(Components.interfaces.nsIWindowMediator);
+      var latestbrowser = wm.getMostRecentWindow('navigator:browser');
+      
+      //if there is no most recent browser window, use whatever window
+      if (!latestbrowser){
+        var latestbrowser = wm.getMostRecentWindow('');
+      }
+      
+      win.screenX = latestbrowser.innerWidth;
+      win.screenY = 0;
+    }
+  }  
+    return true;
+};
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/defaults/preferences/debug.js
@@ -0,0 +1,3 @@
+/* debugging prefs */
+pref("browser.dom.window.dump.enabled", true);
+pref("javascript.options.showInConsole", true);
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/install.rdf
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+     xmlns:em="http://www.mozilla.org/2004/em-rdf#">
+   <Description about="urn:mozilla:install-manifest">
+     <em:id>mozmill@mozilla.com</em:id>
+     <em:name>MozMill</em:name>
+     <em:version>1.5.4b4</em:version>
+     <em:creator>Adam Christian</em:creator>
+     <em:description>A testing extension based on the Windmill Testing Framework client source</em:description>
+     <em:unpack>true</em:unpack>
+     <em:targetApplication>
+       <!-- Firefox -->
+       <Description>
+         <em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
+         <em:minVersion>3.5</em:minVersion>
+         <em:maxVersion>7.*</em:maxVersion>
+       </Description>
+     </em:targetApplication>
+     <em:targetApplication>
+       <!-- Thunderbird -->
+       <Description>
+         <em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
+         <em:minVersion>3.0a1pre</em:minVersion>
+         <em:maxVersion>6.*</em:maxVersion>
+       </Description>
+     </em:targetApplication>
+     <em:targetApplication>
+       <!-- Sunbird -->
+       <Description>
+         <em:id>{718e30fb-e89b-41dd-9da7-e25a45638b28}</em:id>
+         <em:minVersion>0.6a1</em:minVersion>
+         <em:maxVersion>1.0pre</em:maxVersion>
+       </Description>
+     </em:targetApplication>
+     <em:targetApplication>
+       <!-- SeaMonkey -->
+       <Description>
+         <em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>
+         <em:minVersion>2.0a1</em:minVersion>
+         <em:maxVersion>3.*</em:maxVersion>
+       </Description>
+     </em:targetApplication>
+	   <em:targetApplication>
+	      <!-- Songbird -->
+	      <Description>
+	        <em:id>songbird@songbirdnest.com</em:id>
+	        <em:minVersion>0.3pre</em:minVersion>
+	        <em:maxVersion>2.*</em:maxVersion>
+	      </Description>
+	   </em:targetApplication>
+	   <em:targetApplication>
+         <Description>
+          <em:id>toolkit@mozilla.org</em:id>
+          <em:minVersion>1.9.1</em:minVersion>
+          <em:maxVersion>2.*</em:maxVersion>
+         </Description>
+     </em:targetApplication>
+   </Description>
+</RDF>
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/locale/en-US/mozmill.dtd
@@ -0,0 +1,3 @@
+<!ENTITY title.label "MozMill IDE">
+<!ENTITY separate.label "This is a separate window!">
+<!ENTITY close.label "Close">
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/locale/en-US/overlay.dtd
@@ -0,0 +1,1 @@
+<!ENTITY mozmill "MozMill">
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/readme.txt
@@ -0,0 +1,3 @@
+MozMill Firefox Extension
+
+All kinds of great info goes here...
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/modules/controller.js
@@ -0,0 +1,1337 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+//
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+//
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+//
+// The Original Code is Mozilla Corporation Code.
+//
+// The Initial Developer of the Original Code is
+// Adam Christian.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+//
+// Contributor(s):
+//  Adam Christian <adam.christian@gmail.com>
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+//  Henrik Skupin <hskupin@mozilla.com>
+//  Aaron Train <atrain@mozilla.com>
+//
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+//
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ["MozMillController", "waitForEval", "MozMillAsyncTest",
+                        "globalEventRegistry", "sleep"];
+
+var EventUtils = {}; Components.utils.import('resource://mozmill/stdlib/EventUtils.js', EventUtils);
+
+var events = {}; Components.utils.import('resource://mozmill/modules/events.js', events);
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var frame = {}; Components.utils.import('resource://mozmill/modules/frame.js', frame);
+
+var hwindow = Components.classes["@mozilla.org/appshell/appShellService;1"]
+                .getService(Components.interfaces.nsIAppShellService)
+                .hiddenDOMWindow;
+var aConsoleService = Components.classes["@mozilla.org/consoleservice;1"].
+     getService(Components.interfaces.nsIConsoleService);
+
+// Declare most used utils functions in the controller namespace
+var sleep = utils.sleep;
+var assert = utils.assert;
+var waitFor = utils.waitFor;
+var waitForEval = utils.waitForEval;
+
+
+waitForEvents = function() {}
+
+waitForEvents.prototype = {
+  /**
+   *  Initialize list of events for given node
+   */
+  init : function waitForEvents_init(node, events) {
+    if (node.getNode != undefined)
+      node = node.getNode();
+  
+    this.events = events;
+    this.node = node;
+    node.firedEvents = {};
+    this.registry = {};
+  
+    for each(e in events) {
+      var listener = function(event) {
+        this.firedEvents[event.type] = true;
+      }
+      this.registry[e] = listener;
+      this.registry[e].result = false;
+      this.node.addEventListener(e, this.registry[e], true);
+    }
+  },
+
+  /**
+   * Wait until all assigned events have been fired
+   */
+  wait : function waitForEvents_wait(timeout, interval)
+  {
+    for (var e in this.registry) {
+      utils.waitFor(function() {
+        return this.node.firedEvents[e] == true;
+      }, "Timeout happened before event '" + ex +"' was fired.", timeout, interval);
+  
+      this.node.removeEventListener(e, this.registry[e], true);
+    }
+  }
+}
+
+
+/**
+ * Class to handle menus and context menus
+ *
+ * @constructor
+ * @param {MozMillController} controller
+ *        Mozmill controller of the window under test
+ * @param {string} menuSelector
+ *        jQuery like selector string of the element
+ * @param {object} document
+ *        Document to use for finding the menu
+ *        [optional - default: aController.window.document]
+ */
+var Menu = function(controller, menuSelector, document) {
+  this._controller = controller;
+  this._menu = null;
+
+  document = document || controller.window.document;
+  var node = document.querySelector(menuSelector);
+  if (node) {
+    // We don't unwrap nodes automatically yet (Bug 573185)
+    node = node.wrappedJSObject || node;
+    this._menu = new elementslib.Elem(node);
+  }
+  else {
+    throw new Error("Menu element '" + menuSelector + "' not found.");
+  }
+}
+
+Menu.prototype = {
+
+  /**
+   * Open and populate the menu
+   *
+   * @param {ElemBase} contextElement
+   *        Element whose context menu has to be opened
+   * @returns {Menu} The Menu instance
+   */
+  open : function(contextElement) {
+    // We have to open the context menu
+    var menu = this._menu.getNode();
+    if ((menu.localName == "popup" || menu.localName == "menupopup") &&
+        contextElement && contextElement.exists()) {
+      this._controller.rightClick(contextElement);
+      this._controller.waitFor(function() {
+        return menu.state == "open";
+      }, "Context menu has been opened.");
+    }
+
+    // Run through the entire menu and populate with dynamic entries
+    this._buildMenu(menu);
+
+    return this;
+  },
+
+  /**
+   * Close the menu
+   *
+   * @returns {Menu} The Menu instance
+   */
+  close : function() {
+    var menu = this._menu.getNode();
+
+    this._controller.keypress(this._menu, "VK_ESCAPE", {});
+    this._controller.waitFor(function() {
+      return menu.state == "closed";
+    }, "Context menu has been closed.");
+
+    return this;
+  },
+
+  /**
+   * Retrieve the specified menu entry
+   *
+   * @param {string} itemSelector
+   *        jQuery like selector string of the menu item
+   * @returns {ElemBase} Menu element
+   * @throws Error If menu element has not been found
+   */
+  getItem : function(itemSelector) {
+    var node = this._menu.getNode().querySelector(itemSelector);
+
+    if (!node) {
+      throw new Error("Menu entry '" + itemSelector + "' not found.");
+    }
+
+    return new elementslib.Elem(node);
+  },
+
+  /**
+   * Click the specified menu entry
+   *
+   * @param {string} itemSelector
+   *        jQuery like selector string of the menu item
+   *
+   * @returns {Menu} The Menu instance
+   */
+  click : function(itemSelector) {
+    this._controller.click(this.getItem(itemSelector));
+
+    return this;
+  },
+
+  /**
+   * Synthesize a keypress against the menu
+   *
+   * @param {string} key
+   *        Key to press
+   * @param {object} modifier
+   *        Key modifiers
+   * @see MozMillController#keypress
+   *
+   * @returns {Menu} The Menu instance
+   */
+  keypress : function(key, modifier) {
+    this._controller.keypress(this._menu, key, modifier);
+
+    return this;
+  },
+
+  /**
+   * Opens the context menu, click the specified entry and
+   * make sure that the menu has been closed.
+   *
+   * @param {string} itemSelector
+   *        jQuery like selector string of the element
+   * @param {ElemBase} contextElement
+   *        Element whose context menu has to be opened
+   *
+   * @returns {Menu} The Menu instance
+   */
+  select : function(itemSelector, contextElement) {
+    this.open(contextElement);
+    this.click(itemSelector);
+    this.close();
+  },
+
+  /**
+   * Recursive function which iterates through all menu elements and
+   * populates the menus with dynamic menu entries.
+   *
+   * @param {node} menu
+   *        Top menu node whose elements have to be populated
+   */
+  _buildMenu : function(menu) {
+    var items = menu ? menu.childNodes : null;
+
+    Array.forEach(items, function(item) {
+      // When we have a menu node, fake a click onto it to populate
+      // the sub menu with dynamic entries
+      if (item.tagName == "menu") {
+        var popup = item.querySelector("menupopup");
+        if (popup) {
+          if (popup.allowevents) {
+            events.fakeOpenPopup(this._controller.window, popup);
+          }
+          this._buildMenu(popup);
+        }
+      }
+    }, this);
+  }
+};
+
+/**
+ * Deprecated - Has to be removed with Mozmill 2.0
+ */
+var MenuTree = function(aWindow, aMenu) {
+  var items = aMenu ? aMenu.childNodes : null;
+
+  for each (var node in items) {
+    var entry = null;
+
+    switch (node.tagName) {
+      case "menu":
+        // Fake a click onto the menu to add dynamic entries
+        var popup = node.querySelector("menupopup");
+        if (popup) {
+          if (popup.allowevents) {
+            events.fakeOpenPopup(aWindow, popup);
+          }
+          entry = new MenuTree(aWindow, popup);
+        }
+        break;
+      case "menuitem":
+        entry = node;
+        break;
+      default:
+        continue;
+    }
+
+    if (entry) {
+      var label = node.getAttribute("label");
+      this[label] = entry;
+
+      if (node.id)
+        this[node.id] = this[label];
+    }
+  }
+};
+
+var MozMillController = function (window) {
+  this.window = window;
+
+  this.mozmillModule = {};
+  Components.utils.import('resource://mozmill/modules/mozmill.js', this.mozmillModule);
+
+  utils.waitFor(function() {
+    return window != null && this.isLoaded();
+  }, "controller(): Window could not be initialized.", undefined, undefined, this);
+
+  if ( controllerAdditions[window.document.documentElement.getAttribute('windowtype')] != undefined ) {
+    this.prototype = new utils.Copy(this.prototype);
+    controllerAdditions[window.document.documentElement.getAttribute('windowtype')](this);
+    this.windowtype = window.document.documentElement.getAttribute('windowtype');
+  }
+}
+
+MozMillController.prototype.sleep = utils.sleep;
+
+/**
+ * Synthesize a keypress event on the given element
+ *
+ * @param {ElemBase} aTarget
+ *        Element which will receive the keypress event
+ * @param {string} aKey
+ *        Key to use for synthesizing the keypress event. It can be a simple
+ *        character like "k" or a string like "VK_ESCAPE" for command keys
+ * @param {object} aModifiers
+ *        Information about the modifier keys to send
+ *        Elements: accelKey   - Hold down the accelerator key (ctrl/meta)
+ *                               [optional - default: false]
+ *                  altKey     - Hold down the alt key
+ *                              [optional - default: false]
+ *                  ctrlKey    - Hold down the ctrl key
+ *                               [optional - default: false]
+ *                  metaKey    - Hold down the meta key (command key on Mac)
+ *                               [optional - default: false]
+ *                  shiftKey   - Hold down the shift key
+ *                               [optional - default: false]
+ * @param {object} aExpectedEvent
+ *        Information about the expected event to occur
+ *        Elements: target     - Element which should receive the event
+ *                               [optional - default: current element]
+ *                  type       - Type of the expected key event
+ */
+MozMillController.prototype.keypress = function(aTarget, aKey, aModifiers, aExpectedEvent) {
+  var element = (aTarget == null) ? this.window : aTarget.getNode();
+  if (!element) {
+    throw new Error("Could not find element " + aTarget.getInfo());
+    return false;
+  }
+
+  events.triggerKeyEvent(element, 'keypress', aKey, aModifiers, aExpectedEvent);
+
+  frame.events.pass({'function':'Controller.keypress()'});
+  return true;
+}
+
+/**
+ * Synthesize keypress events for each character on the given element
+ *
+ * @param {ElemBase} aTarget
+ *        Element which will receive the type event
+ * @param {string} aText
+ *        The text to send as single keypress events
+ * @param {object} aExpectedEvent
+ *        Information about the expected event to occur
+ *        Elements: target     - Element which should receive the event
+ *                               [optional - default: current element]
+ *                  type       - Type of the expected key event
+ */
+MozMillController.prototype.type = function (aTarget, aText, aExpectedEvent) {
+  var element = (aTarget == null) ? this.window : aTarget.getNode();
+  if (!element) {
+    throw new Error("could not find element " + aTarget.getInfo());
+    return false;
+  }
+
+  Array.forEach(aText, function(letter) {
+    events.triggerKeyEvent(element, 'keypress', letter, {}, aExpectedEvent);
+  });
+
+  frame.events.pass({'function':'Controller.type()'});
+  return true;
+}
+
+// Open the specified url in the current tab
+MozMillController.prototype.open = function(url)
+{
+  switch(this.mozmillModule.Application) {
+    case "Firefox":
+      this.window.gBrowser.loadURI(url);
+      break;
+    case "SeaMonkey":
+      this.window.getBrowser().loadURI(url);
+      break;
+    default:
+      throw new Error("MozMillController.open not supported.");
+  }
+
+  frame.events.pass({'function':'Controller.open()'});
+}
+
+/**
+ * Synthesize a general mouse event on the given element
+ *
+ * @param {ElemBase} aTarget
+ *        Element which will receive the mouse event
+ * @param {number} aOffsetX
+ *        Relative x offset in the elements bounds to click on
+ * @param {number} aOffsetY
+ *        Relative y offset in the elements bounds to click on
+ * @param {object} aEvent
+ *        Information about the event to send
+ *        Elements: accelKey   - Hold down the accelerator key (ctrl/meta)
+ *                               [optional - default: false]
+ *                  altKey     - Hold down the alt key
+ *                               [optional - default: false]
+ *                  button     - Mouse button to use
+ *                               [optional - default: 0]
+ *                  clickCount - Number of counts to click
+ *                               [optional - default: 1]
+ *                  ctrlKey    - Hold down the ctrl key
+ *                               [optional - default: false]
+ *                  metaKey    - Hold down the meta key (command key on Mac)
+ *                               [optional - default: false]
+ *                  shiftKey   - Hold down the shift key
+ *                               [optional - default: false]
+ *                  type       - Type of the mouse event ('click', 'mousedown',
+ *                               'mouseup', 'mouseover', 'mouseout')
+ *                               [optional - default: 'mousedown' + 'mouseup']
+ * @param {object} aExpectedEvent
+ *        Information about the expected event to occur
+ *        Elements: target     - Element which should receive the event
+ *                               [optional - default: current element]
+ *                  type       - Type of the expected mouse event
+ */
+MozMillController.prototype.mouseEvent = function(aTarget, aOffsetX, aOffsetY,
+                                                  aEvent, aExpectedEvent) {
+
+  var element = aTarget.getNode();
+  if (!element) {
+    throw new Error(arguments.callee.name + ": could not find element " +
+                    aTarget.getInfo());
+  }
+
+  // If no offset is given we will use the center of the element to click on.
+  var rect = element.getBoundingClientRect();
+  if (isNaN(aOffsetX))
+    aOffsetX = rect.width / 2;
+  if (isNaN(aOffsetY))
+    aOffsetY = rect.height / 2;
+
+  // Scroll element into view otherwise the click will fail
+  if (element.scrollIntoView)
+    element.scrollIntoView();
+
+  if (aExpectedEvent) {
+    // The expected event type has to be set
+    if (!aExpectedEvent.type)
+      throw new Error(arguments.callee.name + ": Expected event type not specified");
+
+    // If no target has been specified use the specified element
+    var target = aExpectedEvent.target ? aExpectedEvent.target.getNode() : element;
+    if (!target) {
+      throw new Error(arguments.callee.name + ": could not find element " +
+                      aExpectedEvent.target.getInfo());
+    }
+
+    EventUtils.synthesizeMouseExpectEvent(element, aOffsetX, aOffsetY, aEvent,
+                                          target, aExpectedEvent.event,
+                                          "controller.mouseEvent()",
+                                          element.ownerDocument.defaultView);
+  } else {
+    EventUtils.synthesizeMouse(element, aOffsetX, aOffsetY, aEvent,
+                               element.ownerDocument.defaultView);
+  }
+
+  sleep(0);
+}
+
+/**
+ * Synthesize a mouse click event on the given element
+ */
+MozMillController.prototype.click = function(elem, left, top, expectedEvent) {
+  var element = elem.getNode()
+
+  // Handle menu items differently
+  if (element && element.tagName == "menuitem") {
+    element.click();
+  } else {
+    this.mouseEvent(elem, left, top, {}, expectedEvent);
+  }
+
+  frame.events.pass({'function':'controller.click()'});
+}
+
+/**
+ * Synthesize a double click on the given element
+ */
+MozMillController.prototype.doubleClick = function(elem, left, top, expectedEvent) {
+  this.mouseEvent(elem, left, top, {clickCount: 2}, expectedEvent);
+
+  frame.events.pass({'function':'controller.doubleClick()'});
+  return true;
+}
+
+/**
+ * Synthesize a mouse down event on the given element
+ */
+MozMillController.prototype.mouseDown = function (elem, button, left, top, expectedEvent) {
+  this.mouseEvent(elem, left, top, {button: button, type: "mousedown"}, expectedEvent);
+
+  frame.events.pass({'function':'controller.mouseDown()'});
+  return true;
+};
+
+/**
+ * Synthesize a mouse out event on the given element
+ */
+MozMillController.prototype.mouseOut = function (elem, button, left, top, expectedEvent) {
+  this.mouseEvent(elem, left, top, {button: button, type: "mouseout"}, expectedEvent);
+
+  frame.events.pass({'function':'controller.mouseOut()'});
+  return true;
+};
+
+/**
+ * Synthesize a mouse over event on the given element
+ */
+MozMillController.prototype.mouseOver = function (elem, button, left, top, expectedEvent) {
+  this.mouseEvent(elem, left, top, {button: button, type: "mouseover"}, expectedEvent);
+
+  frame.events.pass({'function':'controller.mouseOver()'});
+  return true;
+};
+
+/**
+ * Synthesize a mouse up event on the given element
+ */
+MozMillController.prototype.mouseUp = function (elem, button, left, top, expectedEvent) {
+  this.mouseEvent(elem, left, top, {button: button, type: "mouseup"}, expectedEvent);
+
+  frame.events.pass({'function':'controller.mouseUp()'});
+  return true;
+};
+
+/**
+ * Synthesize a mouse middle click event on the given element
+ */
+MozMillController.prototype.middleClick = function(elem, left, top, expectedEvent) {
+  this.mouseEvent(elem, left, top, {button: 1}, expectedEvent);
+
+  frame.events.pass({'function':'controller.middleClick()'});
+  return true;
+}
+
+/**
+ * Synthesize a mouse right click event on the given element
+ */
+MozMillController.prototype.rightClick = function(elem, left, top, expectedEvent) {
+  this.mouseEvent(elem, left, top, {type : "contextmenu", button: 2 }, expectedEvent);
+
+  frame.events.pass({'function':'controller.rightClick()'});
+  return true;
+}
+
+/**
+ * Synthesize a mouse right click event on the given element (deprecated)
+ */
+MozMillController.prototype.rightclick = function(){
+  frame.log({function:'rightclick - Deprecation Warning', message:'Controller.rightclick should be renamed to Controller.rightClick'});
+  this.rightClick.apply(this, arguments);
+}
+
+/**
+ * Enable/Disable a checkbox depending on the target state
+ */
+MozMillController.prototype.check = function(el, state) {
+  var result = false;
+  var element = el.getNode();
+
+  if (!element) {
+    throw new Error("could not find element " + el.getInfo());
+    return false;
+  }
+
+  // If we have a XUL element, unwrap its XPCNativeWrapper
+  if (element.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
+    element = utils.unwrapNode(element);
+  }
+  
+  state = (typeof(state) == "boolean") ? state : false;
+  if (state != element.checked) {
+    this.click(el);
+    this.waitFor(function() {
+      return element.checked == state;
+    }, "Checkbox " + el.getInfo() + " could not be checked/unchecked", 500);
+
+    result = true;
+  }
+
+  frame.events.pass({'function':'Controller.check(' + el.getInfo() + ', state: ' + state + ')'});
+  return result;
+}
+
+/**
+ * Select the given radio button
+ */
+MozMillController.prototype.radio = function(el)
+{
+  var element = el.getNode();
+  if (!element) {
+    throw new Error("could not find element " + el.getInfo());
+    return false;
+  }
+
+  this.click(el);
+  this.waitFor(function() {
+    // If we have a XUL element, unwrap its XPCNativeWrapper
+    if (element.namespaceURI == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
+  	  element = utils.unwrapNode(element);
+  	  return element.selected == true;
+    }
+    return element.checked == true;
+  }, "Radio button " + el.getInfo() + " could not be selected", 500);
+
+  frame.events.pass({'function':'Controller.radio(' + el.getInfo() + ')'});
+  return true;
+}
+
+/**
+ * Checks if the specified window has been loaded
+ *
+ * @param {DOMWindow} [window=this.window] Window object to check for loaded state
+ */
+MozMillController.prototype.isLoaded = function (window) {
+  var win = window || this.window;
+
+  return ("mozmillDocumentLoaded" in win) && win.mozmillDocumentLoaded;
+}
+
+MozMillController.prototype.waitFor = function(callback, message, timeout,
+                                               interval, thisObject) {
+  utils.waitFor(callback, message, timeout, interval, thisObject);
+
+  frame.events.pass({'function':'controller.waitFor()'});
+}
+
+MozMillController.prototype.waitForEval = function(expression, timeout, interval, subject) {
+  waitFor(function() {
+    return eval(expression);
+  }, "controller.waitForEval: Timeout exceeded for '" + expression + "'", timeout, interval);
+
+  frame.events.pass({'function':'controller.waitForEval()'});
+}
+
+MozMillController.prototype.waitForElement = function(elem, timeout, interval) {
+  this.waitFor(function() {
+    return elem.exists();
+  }, "Timeout exceeded for waitForElement " + elem.getInfo(), timeout, interval);
+
+  frame.events.pass({'function':'Controller.waitForElement()'});
+}
+
+MozMillController.prototype.waitForElementNotPresent = function(elem, timeout, interval) {
+  this.waitFor(function() {
+    return !elem.exists();
+  }, "Timeout exceeded for waitForElementNotPresent " + elem.getInfo(), timeout, interval);
+
+  frame.events.pass({'function':'Controller.waitForElementNotPresent()'});
+}
+
+MozMillController.prototype.__defineGetter__("waitForEvents", function() {
+  if (this._waitForEvents == undefined)
+    this._waitForEvents = new waitForEvents();
+  return this._waitForEvents;
+});
+
+/**
+ * Wrapper function to create a new instance of a menu
+ * @see Menu
+ */
+MozMillController.prototype.getMenu = function (menuSelector, document) {
+  return new Menu(this, menuSelector, document);
+};
+
+MozMillController.prototype.__defineGetter__("mainMenu", function() {
+  return this.getMenu("menubar");
+});
+
+MozMillController.prototype.__defineGetter__("menus", function() {
+  frame.log({'property': 'controller.menus - DEPRECATED',
+             'message': 'Use controller.mainMenu instead.'});
+
+  var menubar = this.window.document.querySelector("menubar");
+  return new MenuTree(this.window, menubar);
+});
+
+MozMillController.prototype.waitForImage = function (elem, timeout, interval) {
+  this.waitFor(function() {
+    return elem.getNode().complete == true;
+  }, "timeout exceeded for waitForImage " + elem.getInfo(), timeout, interval);
+
+  frame.events.pass({'function':'Controller.waitForImage()'});
+}
+
+MozMillController.prototype.waitThenClick = function (elem, timeout, interval) {
+  this.waitForElement(elem, timeout, interval);
+  this.click(elem);
+}
+
+MozMillController.prototype.fireEvent = function (name, obj) {
+  if (name == "userShutdown") {
+    frame.events.toggleUserShutdown();
+  }
+  frame.events.fireEvent(name, obj);
+}
+
+MozMillController.prototype.startUserShutdown = function (timeout, restart) {
+  // 0 = default shutdown, 1 = user shutdown, 2 = user restart
+  this.fireEvent('userShutdown', restart ? 2 : 1);
+  this.window.setTimeout(this.fireEvent, timeout, 'userShutdown', 0);
+}
+
+/* Select the specified option and trigger the relevant events of the element.*/
+MozMillController.prototype.select = function (el, indx, option, value) {
+  element = el.getNode();
+  if (!element){
+    throw new Error("Could not find element " + el.getInfo());
+    return false;
+  }
+
+  //if we have a select drop down
+  if (element.localName.toLowerCase() == "select"){
+    var item = null;
+
+    // The selected item should be set via its index
+    if (indx != undefined) {
+      // Resetting a menulist has to be handled separately
+      if (indx == -1) {
+        events.triggerEvent(element, 'focus', false);
+        element.selectedIndex = indx;
+        events.triggerEvent(element, 'change', true);
+
+     frame.events.pass({'function':'Controller.select()'});
+     return true;
+      } else {
+        item = element.options.item(indx);
+    }
+    } else {
+      for (var i = 0; i < element.options.length; i++) {
+        var entry = element.options.item(i);
+        if (option != undefined && entry.innerHTML == option ||
+            value != undefined && entry.value == value) {
+          item = entry;
+         break;
+       }
+     }
+           }
+
+    // Click the item
+    try {
+      // EventUtils.synthesizeMouse doesn't work.
+      events.triggerEvent(element, 'focus', false);
+      item.selected = true;
+           events.triggerEvent(element, 'change', true);
+
+      frame.events.pass({'function':'Controller.select()'});
+      return true;
+    } catch (ex) {
+      throw new Error("No item selected for element " + el.getInfo());
+     return false;
+   }
+  }
+  //if we have a xul menulist select accordingly
+  else if (element.localName.toLowerCase() == "menulist") {
+    ownerDoc = element.ownerDocument;
+    // Unwrap the XUL element's XPCNativeWrapper
+    if (element.namespaceURI.toLowerCase() == "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul") {
+      element = utils.unwrapNode(element);
+    }
+    
+    var item = null;
+
+    if (indx != undefined) {
+      if (indx == -1) {
+        events.triggerEvent(element, 'focus', false);
+        element.selectedIndex = indx;
+        events.triggerEvent(element, 'change', true);
+
+        frame.events.pass({'function':'Controller.select()'});
+        return true;
+      } else {
+        item = element.getItemAtIndex(indx);
+      }
+    } else {
+      for (var i = 0; i < element.itemCount; i++) {
+        var entry = element.getItemAtIndex(i);
+        if (option != undefined && entry.label == option ||
+            value != undefined && entry.value == value) {
+          item = entry;
+          break;
+        }
+      }
+    }
+
+    // Click the item
+    try {
+      EventUtils.synthesizeMouse(element, 1, 1, {}, ownerDoc.defaultView);
+      this.sleep(0);
+
+      // Scroll down until item is visible
+      for (var i = s = element.selectedIndex; i <= element.itemCount + s; ++i) {
+        var entry = element.getItemAtIndex((i + 1) % element.itemCount);
+        EventUtils.synthesizeKey("VK_DOWN", {}, ownerDoc.defaultView);
+        if (entry.label == item.label) {
+          break;
+        }
+        else if (entry.label == "") i += 1;
+      }
+      
+      EventUtils.synthesizeMouse(item, 1, 1, {}, ownerDoc.defaultView);
+      this.sleep(0);
+      
+      frame.events.pass({'function':'Controller.select()'});
+      return true;
+    } catch (ex) {
+      throw new Error('No item selected for element ' + el.getInfo());
+      return false;
+    }
+  }
+};
+
+//Browser navigation functions
+MozMillController.prototype.goBack = function(){
+  //this.window.focus();
+  this.window.content.history.back();
+  frame.events.pass({'function':'Controller.goBack()'});
+  return true;
+}
+MozMillController.prototype.goForward = function(){
+  //this.window.focus();
+  this.window.content.history.forward();
+  frame.events.pass({'function':'Controller.goForward()'});
+  return true;
+}
+MozMillController.prototype.refresh = function(){
+  //this.window.focus();
+  this.window.content.location.reload(true);
+  frame.events.pass({'function':'Controller.refresh()'});
+  return true;
+}
+
+MozMillController.prototype.assertText = function (el, text) {
+  //this.window.focus();
+  var n = el.getNode();
+
+  if (n && n.innerHTML == text){
+    frame.events.pass({'function':'Controller.assertText()'});
+    return true;
+   }
+
+  throw new Error("could not validate element " + el.getInfo()+" with text "+ text);
+  return false;
+
+};
+
+//Assert that a specified node exists
+MozMillController.prototype.assertNode = function (el) {
+  //this.window.focus();
+  var element = el.getNode();
+  if (!element){
+    throw new Error("could not find element " + el.getInfo());
+    return false;
+  }
+  frame.events.pass({'function':'Controller.assertNode()'});
+  return true;
+};
+
+// Assert that a specified node doesn't exist
+MozMillController.prototype.assertNodeNotExist = function (el) {
+  //this.window.focus();
+  try {
+    var element = el.getNode();
+  } catch(err){
+    frame.events.pass({'function':'Controller.assertNodeNotExist()'});
+    return true;
+  }
+
+  if (element) {
+    throw new Error("Unexpectedly found element " + el.getInfo());
+    return false;
+  } else {
+    frame.events.pass({'function':'Controller.assertNodeNotExist()'});
+    return true;
+  }
+};
+
+//Assert that a form element contains the expected value
+MozMillController.prototype.assertValue = function (el, value) {
+  //this.window.focus();
+  var n = el.getNode();
+
+  if (n && n.value == value){
+    frame.events.pass({'function':'Controller.assertValue()'});
+    return true;
+  }
+  throw new Error("could not validate element " + el.getInfo()+" with value "+ value);
+  return false;
+};
+
+/**
+ * Check if the callback function evaluates to true
+ */
+MozMillController.prototype.assert = function(callback, message, thisObject)
+{
+  utils.assert(callback, message, thisObject);
+
+  frame.events.pass({'function': ": controller.assert('" + callback + "')"});
+  return true;
+}
+
+// Assert that the result of a Javascript expression is true
+MozMillController.prototype.assertJS = function(expression, subject) {
+  assert(function() {
+    return eval(expression)
+  }, "controller.assertJS: Failed for '" + expression + "'");
+
+  frame.events.pass({'function': "controller.assertJS('" + expression + "')"});
+  return true;
+}
+
+//Assert that a provided value is selected in a select element
+MozMillController.prototype.assertSelected = function (el, value) {
+  //this.window.focus();
+  var n = el.getNode();
+  var validator = value;
+
+  if (n && n.options[n.selectedIndex].value == validator){
+    frame.events.pass({'function':'Controller.assertSelected()'});
+    return true;
+    }
+  throw new Error("could not assert value for element " + el.getInfo()+" with value "+ value);
+  return false;
+};
+
+//Assert that a provided checkbox is checked
+MozMillController.prototype.assertChecked = function (el) {
+  //this.window.focus();
+  var element = el.getNode();
+
+  if (element && element.checked == true){
+    frame.events.pass({'function':'Controller.assertChecked()'});
+    return true;
+    }
+  throw new Error("assert failed for checked element " + el.getInfo());
+  return false;
+};
+
+// Assert that a provided checkbox is not checked
+MozMillController.prototype.assertNotChecked = function (el) {
+  var element = el.getNode();
+
+  if (!element) {
+    throw new Error("Could not find element" + el.getInfo());
+  }
+
+  if (!element.hasAttribute("checked") || element.checked != true){
+    frame.events.pass({'function':'Controller.assertNotChecked()'});
+    return true;
+    }
+  throw new Error("assert failed for not checked element " + el.getInfo());
+  return false;
+};
+
+/** 
+ * Assert that an element's javascript property exists or has a particular value
+ *
+ * if val is undefined, will return true if the property exists.
+ * if val is specified, will return true if the property exists and has the correct value
+ */
+MozMillController.prototype.assertJSProperty = function(el, attrib, val) {
+  var element = el.getNode();
+  if (!element){
+    throw new Error("could not find element " + el.getInfo());
+    return false;
+  }
+  var value = element[attrib];
+  var res = (value !== undefined && (val === undefined ? true : String(value) == String(val)));
+  if (res) {
+    frame.events.pass({'function':'Controller.assertJSProperty("' + el.getInfo() + '") : ' + val});
+  } else {
+    throw new Error("Controller.assertJSProperty(" + el.getInfo() + ") : " + 
+                     (val === undefined ? "property '" + attrib + "' doesn't exist" : val + " == " + value));
+  }
+  return res;
+};
+
+/** 
+ * Assert that an element's javascript property doesn't exist or doesn't have a particular value
+ *
+ * if val is undefined, will return true if the property doesn't exist.
+ * if val is specified, will return true if the property doesn't exist or doesn't have the specified value
+ */
+MozMillController.prototype.assertNotJSProperty = function(el, attrib, val) {
+  var element = el.getNode();
+  if (!element){
+    throw new Error("could not find element " + el.getInfo());
+    return false;
+  }
+  var value = element[attrib];
+  var res = (val === undefined ? value === undefined : String(value) != String(val));
+  if (res) {
+    frame.events.pass({'function':'Controller.assertNotProperty("' + el.getInfo() + '") : ' + val});
+  } else {
+    throw new Error("Controller.assertNotJSProperty(" + el.getInfo() + ") : " +
+                     (val === undefined ? "property '" + attrib + "' exists" : val + " != " + value));
+  }
+  return res;
+};
+
+/** 
+ * Assert that an element's dom property exists or has a particular value
+ *
+ * if val is undefined, will return true if the property exists.
+ * if val is specified, will return true if the property exists and has the correct value
+ */
+MozMillController.prototype.assertDOMProperty = function(el, attrib, val) {
+  var element = el.getNode();
+  if (!element){
+    throw new Error("could not find element " + el.getInfo());
+    return false;
+  }
+  var value, res = element.hasAttribute(attrib);
+  if (res && val !== undefined) {
+    value = element.getAttribute(attrib);
+    res = (String(value) == String(val));
+  }   
+ 
+  if (res) {
+    frame.events.pass({'function':'Controller.assertDOMProperty("' + el.getInfo() + '") : ' + val});
+  } else {
+    throw new Error("Controller.assertDOMProperty(" + el.getInfo() + ") : " + 
+                     (val === undefined ? "property '" + attrib + "' doesn't exist" : val + " == " + value));
+  }
+  return res;
+};
+
+/** 
+ * Assert that an element's dom property doesn't exist or doesn't have a particular value
+ *
+ * if val is undefined, will return true if the property doesn't exist.
+ * if val is specified, will return true if the property doesn't exist or doesn't have the specified value
+ */
+MozMillController.prototype.assertNotDOMProperty = function(el, attrib, val) {
+  var element = el.getNode();
+  if (!element){
+    throw new Error("could not find element " + el.getInfo());
+    return false;
+  }
+  var value, res = element.hasAttribute(attrib);
+  if (res && val !== undefined) {
+    value = element.getAttribute(attrib);
+    res = (String(value) == String(val));
+  }   
+  if (!res) {
+    frame.events.pass({'function':'Controller.assertNotDOMProperty("' + el.getInfo() + '") : ' + val});
+  } else {
+    throw new Error("Controller.assertNotDOMProperty(" + el.getInfo() + ") : " + 
+                     (val == undefined ? "property '" + attrib + "' exists" : val + " == " + value));
+  }
+  return !res;
+};
+
+// deprecated - Use assertNotJSProperty or assertNotDOMProperty instead
+MozMillController.prototype.assertProperty = function(el, attrib, val) {
+  frame.log({'function':'controller.assertProperty() - DEPRECATED', 
+                      'message':'assertProperty(el, attrib, val) is deprecated. Use assertJSProperty(el, attrib, val) or assertDOMProperty(el, attrib, val) instead'});
+  return this.assertJSProperty(el, attrib, val);
+};
+
+// deprecated - Use assertNotJSProperty or assertNotDOMProperty instead
+MozMillController.prototype.assertPropertyNotExist = function(el, attrib) {
+  frame.log({'function':'controller.assertPropertyNotExist() - DEPRECATED',
+                   'message':'assertPropertyNotExist(el, attrib) is deprecated. Use assertNotJSProperty(el, attrib) or assertNotDOMProperty(el, attrib) instead'});
+  return this.assertNotJSProperty(el, attrib);
+};
+
+// Assert that a specified image has actually loaded
+// The Safari workaround results in additional requests
+// for broken images (in Safari only) but works reliably
+MozMillController.prototype.assertImageLoaded = function (el) {
+  //this.window.focus();
+  var img = el.getNode();
+  if (!img || img.tagName != 'IMG') {
+    throw new Error('Controller.assertImageLoaded() failed.')
+    return false;
+  }
+  var comp = img.complete;
+  var ret = null; // Return value
+
+  // Workaround for Safari -- it only supports the
+  // complete attrib on script-created images
+  if (typeof comp == 'undefined') {
+    test = new Image();
+    // If the original image was successfully loaded,
+    // src for new one should be pulled from cache
+    test.src = img.src;
+    comp = test.complete;
+  }
+
+  // Check the complete attrib. Note the strict
+  // equality check -- we don't want undefined, null, etc.
+  // --------------------------
+  // False -- Img failed to load in IE/Safari, or is
+  // still trying to load in FF
+  if (comp === false) {
+    ret = false;
+  }
+  // True, but image has no size -- image failed to
+  // load in FF
+  else if (comp === true && img.naturalWidth == 0) {
+    ret = false;
+  }
+  // Otherwise all we can do is assume everything's
+  // hunky-dory
+  else {
+    ret = true;
+  }
+  if (ret) {
+    frame.events.pass({'function':'Controller.assertImageLoaded'});
+  } else {
+    throw new Error('Controller.assertImageLoaded() failed.')
+  }
+
+  return ret;
+};
+
+//Drag one eleent to the top x,y coords of another specified element
+MozMillController.prototype.mouseMove = function (doc, start, dest) {
+  //if one of these elements couldn't be looked up
+  if (typeof start != 'object'){
+    throw new Error("received bad coordinates");
+    return false;
+  }
+  if (typeof dest != 'object'){
+    throw new Error("received bad coordinates");
+    return false;
+  }
+
+  //Do the initial move to the drag element position
+  events.triggerMouseEvent(doc.body, 'mousemove', true, start[0], start[1]);
+  events.triggerMouseEvent(doc.body, 'mousemove', true, dest[0], dest[1]);
+  frame.events.pass({'function':'Controller.mouseMove()'});
+  return true;
+}
+
+// Drag an element to the specified offset on another element, firing mouse and drag events
+//  win must be the window both elements are in. Adapted from EventUtils' synthesizeDrop()
+MozMillController.prototype.dragToElement = function(src, dest, offsetX,
+    offsetY, aWindow, dropEffect, dragData) {
+  srcElement = src.getNode();
+  destElement = dest.getNode();
+  aWindow = aWindow || srcElement.ownerDocument.defaultView;
+  offsetX = offsetX || 20;
+  offsetY = offsetY || 20;
+
+  var dataTransfer;
+
+  var trapDrag = function(event) {
+    dataTransfer = event.dataTransfer;
+    if(!dragData)
+      return;
+
+    for (var i = 0; i < dragData.length; i++) {
+      var item = dragData[i];
+      for (var j = 0; j < item.length; j++) {
+        dataTransfer.mozSetDataAt(item[j].type, item[j].data, i);
+      }
+    }
+    dataTransfer.dropEffect = dropEffect || "move";
+    event.preventDefault();
+    event.stopPropagation();
+  }
+
+  aWindow.addEventListener("dragstart", trapDrag, true);
+  EventUtils.synthesizeMouse(srcElement, 2, 2, { type: "mousedown" }, aWindow);
+  EventUtils.synthesizeMouse(srcElement, 11, 11, { type: "mousemove" }, aWindow);
+  EventUtils.synthesizeMouse(srcElement, offsetX, offsetY, { type: "mousemove" }, aWindow);
+  aWindow.removeEventListener("dragstart", trapDrag, true);
+
+  var event = aWindow.document.createEvent("DragEvents");
+  event.initDragEvent("dragenter", true, true, aWindow, 0, 0, 0, 0, 0, false, false, false, false, 0, null, dataTransfer);
+  destElement.dispatchEvent(event);
+
+  var event = aWindow.document.createEvent("DragEvents");
+  event.initDragEvent("dragover", true, true, aWindow, 0, 0, 0, 0, 0, false, false, false, false, 0, null, dataTransfer);
+  if (destElement.dispatchEvent(event)) {
+    EventUtils.synthesizeMouse(destElement, offsetX, offsetY, { type: "mouseup" }, aWindow);
+    return "none";
+  }
+
+  event = aWindow.document.createEvent("DragEvents");
+  event.initDragEvent("drop", true, true, aWindow, 0, 0, 0, 0, 0, false, false, false, false, 0, null, dataTransfer);
+  destElement.dispatchEvent(event);
+  EventUtils.synthesizeMouse(destElement, offsetX, offsetY, { type: "mouseup" }, aWindow);
+
+  return dataTransfer.dropEffect;
+}
+
+function preferencesAdditions(controller) {
+  var mainTabs = controller.window.document.getAnonymousElementByAttribute(controller.window.document.documentElement, 'anonid', 'selector');
+  controller.tabs = {};
+  for (var i = 0; i < mainTabs.childNodes.length; i++) {
+    var node  = mainTabs.childNodes[i];
+    var obj = {'button':node}
+    controller.tabs[i] = obj;
+    var label = node.attributes.item('label').value.replace('pane', '');
+    controller.tabs[label] = obj;
+  }
+  controller.prototype.__defineGetter__("activeTabButton",
+    function () {return mainTabs.getElementsByAttribute('selected', true)[0];
+  })
+}
+
+function Tabs (controller) {
+  this.controller = controller;
+}
+Tabs.prototype.getTab = function(index) {
+  return this.controller.window.gBrowser.browsers[index].contentDocument;
+}
+Tabs.prototype.__defineGetter__("activeTab", function() {
+  return this.controller.window.gBrowser.selectedBrowser.contentDocument;
+})
+Tabs.prototype.selectTab = function(index) {
+  // GO in to tab manager and grab the tab by index and call focus.
+}
+Tabs.prototype.findWindow = function (doc) {
+  for (var i = 0; i <= (this.controller.window.frames.length - 1); i++) {
+    if (this.controller.window.frames[i].document == doc) {
+      return this.controller.window.frames[i];
+    }
+  }
+  throw new Error("Cannot find window for document. Doc title == " + doc.title);
+}
+Tabs.prototype.getTabWindow = function(index) {
+  return this.findWindow(this.getTab(index));
+}
+Tabs.prototype.__defineGetter__("activeTabWindow", function () {
+  return this.findWindow(this.activeTab);
+})
+Tabs.prototype.__defineGetter__("length", function () {
+  return this.controller.window.gBrowser.browsers.length;
+})
+Tabs.prototype.__defineGetter__("activeTabIndex", function() {
+  return this.controller.window.gBrowser.tabContainer.selectedIndex;
+})
+Tabs.prototype.selectTabIndex = function(i) {
+  this.controller.window.gBrowser.selectTabAtIndex(i);
+}
+
+function browserAdditions (controller) {
+  controller.tabs = new Tabs(controller);
+
+  controller.waitForPageLoad = function(aDocument, aTimeout, aInterval) {
+    var timeout = aTimeout || 30000;
+    var owner = null;
+
+    // If a user tries to do waitForPageLoad(2000), this will assign the
+    // interval the first arg which is most likely what they were expecting
+    if (typeof(aDocument) == "number"){
+      timeout = aDocument;
+    }
+
+    // If the document is a tab find the corresponding browser element.
+    // Otherwise we have to handle an embedded web page.
+    if (aDocument && typeof(aDocument) == "object") {
+      owner = this.window.gBrowser.getBrowserForDocument(aDocument);
+
+      if (!owner) {
+        // If the document doesn't belong to a tab it will be a
+        // HTMLDocument of a browser element embedded inside a tab.
+        // In such a case use the default window of the document.
+        owner = aDocument.defaultView;
+      }
+    }
+
+    // If no owner has been specified, fallback to the selected tab browser
+    owner = owner || this.window.gBrowser.selectedBrowser;
+
+    // Wait until the content in the tab has been loaded
+    this.waitFor(function() {
+      return this.isLoaded(owner);
+    }, "controller.waitForPageLoad(): Timeout waiting for page loaded.",
+      timeout, aInterval, this);
+    frame.events.pass({'function':'controller.waitForPageLoad()'});
+  }
+}
+
+controllerAdditions = {
+  'Browser:Preferences':preferencesAdditions,
+  'navigator:browser'  :browserAdditions,
+}
+
+var withs = {}; Components.utils.import('resource://mozmill/stdlib/withs.js', withs);
+
+MozMillAsyncTest = function (timeout) {
+  if (timeout == undefined) {
+    this.timeout = 6000;
+  } else {
+    this.timeout = timeout;
+  }
+  this._done = false;
+  this._mozmillasynctest = true;
+}
+
+MozMillAsyncTest.prototype.run = function () {
+  for (var i in this) {
+    if (withs.startsWith(i, 'test') && typeof(this[i]) == 'function') {
+      this[i]();
+    }
+  }
+
+  utils.waitFor(function() {
+    return this._done == true;
+  }, "MozMillAsyncTest timed out. Done is " + this._done, 500, 100); 
+
+  return true;
+}
+
+MozMillAsyncTest.prototype.finish = function () {
+  this._done = true;
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/modules/elementslib.js
@@ -0,0 +1,502 @@
+// ***** BEGIN LICENSE BLOCK *****// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Adam Christian.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Adam Christian <adam.christian@gmail.com>
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ["Elem", "ID", "Link", "XPath", "Selector", "Name", "Anon", "AnonXPath",
+                        "Lookup", "_byID", "_byName", "_byAttrib", "_byAnonAttrib",
+                       ];
+
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+var strings = {}; Components.utils.import('resource://mozmill/stdlib/strings.js', strings);
+var arrays = {}; Components.utils.import('resource://mozmill/stdlib/arrays.js', arrays);
+var json2 = {}; Components.utils.import('resource://mozmill/stdlib/json2.js', json2);
+var withs = {}; Components.utils.import('resource://mozmill/stdlib/withs.js', withs);
+var dom = {}; Components.utils.import('resource://mozmill/stdlib/dom.js', dom);
+var objects = {}; Components.utils.import('resource://mozmill/stdlib/objects.js', objects);
+
+var countQuotes = function(str){
+  var count = 0;
+  var i = 0;
+  while(i < str.length) {
+    i = str.indexOf('"', i);
+    if (i != -1) {
+      count++;
+      i++;
+    } else {
+      break;
+    }
+  }
+  return count;
+}
+var smartSplit = function (str) {
+  // Note: I would love it if someone good with regular expressions 
+  // could just replace this function with a good regex
+
+  // Ensure we have an even number of quotes
+  if (countQuotes(str) % 2 != 0) {
+    throw new Error ("Invalid Lookup Expression");
+  }
+
+  var repls = [];
+  while ((str.indexOf('"') != -1) && i <= str.length) {
+    var i = str.indexOf('"');
+    var s = str.slice(i, str.indexOf('"', i + 1) +1)
+    str = str.replace(s, '%$^'+repls.length);
+    repls.push(s)
+  }
+  
+  var split = str.split('/');
+  var rindex = 0;
+  for (var i in split) {
+    while (split[i].indexOf('%$^') != -1) {
+      var s = split[i];
+      var si = rindex;
+      split[i] = s.replace('%$^'+si, repls[si]);
+      rindex++;
+    }
+  }
+  return split;
+}
+
+
+var ElemBase = function(){
+  this.isElement = true;
+}
+ElemBase.prototype.exists = function() {
+  if (this.getNode()){ return true; }
+  else{ return false; }
+}
+ElemBase.prototype.nodeSearch = function(doc, func, string) {
+    var win = doc.defaultView;
+    var e = null;
+    var element = null;
+    //inline function to recursively find the element in the DOM, cross frame.
+    var search = function(win, func, string) {
+     if (win == null)
+       return;
+
+     //do the lookup in the current window
+     try {
+       element = func.call(win, string);
+     }
+     catch(err) { }
+     
+      if (!element || (element.length == 0)) {
+        var frames = win.frames;
+        for (var i=0; i < frames.length; i++) {
+          search(frames[i], func, string);
+        }
+     }
+     else { e = element; }
+    };
+    
+    search(win, func, string);
+    
+    return e;
+}
+
+var Elem = function(node) {
+  this.node = node;
+  return this;
+}
+Elem.prototype = new utils.Copy(ElemBase.prototype);
+Elem.prototype.getNode = function () { return this.node; };
+Elem.prototype.getInfo = function () { return 'Elem instance.'; };
+
+
+var Selector = function(_document, selector) {
+  if (_document == undefined || selector == undefined) {
+    throw new Error('Selector constructor did not recieve enough arguments.');
+  }
+  this._view = _document.defaultView;
+  this.selector = selector;
+  return this;
+}
+Selector.prototype = new utils.Copy(ElemBase.prototype);
+Selector.prototype.getInfo = function () {
+  return "Selector: " + this.selector;
+}
+Selector.prototype.getNodeForDocument = function (s) {
+  return this.document.querySelectorAll(s);
+}
+Selector.prototype.getNode = function (index) {
+  var nodes = this.nodeSearch(this._view.document, this.getNodeForDocument, this.selector);
+  return nodes ? nodes[index || 0] : null;
+}
+
+
+var ID = function(_document, nodeID) {
+  if (_document == undefined || nodeID == undefined) {
+    throw new Error('ID constructor did not recieve enough arguments.');
+  }
+  this._view = _document.defaultView;
+  this.nodeID = nodeID;
+  return this;
+}
+ID.prototype = new utils.Copy(ElemBase.prototype);
+ID.prototype.getInfo = function () {
+  return "ID: " + this.nodeID;
+}
+ID.prototype.getNodeForDocument = function (s) {
+  return this.document.getElementById(s);
+}
+ID.prototype.getNode = function () {
+  return this.nodeSearch(this._view.document, this.getNodeForDocument, this.nodeID);
+}
+
+var Link = function(_document, linkName) {
+  if (_document == undefined || linkName == undefined) {
+    throw new Error('Link constructor did not recieve enough arguments.');
+  }
+  this._view = _document.defaultView;
+  this.linkName = linkName;
+  return this;
+}
+Link.prototype = new utils.Copy(ElemBase.prototype);
+Link.prototype.getInfo = function () {
+  return "Link: " + this.linkName;
+}
+Link.prototype.getNodeForDocument = function (linkName) {
+  var getText = function(el){
+    var text = "";
+    if (el.nodeType == 3){ //textNode
+      if (el.data != undefined){
+        text = el.data;
+      }
+      else{ text = el.innerHTML; }
+      text = text.replace(/n|r|t/g, " ");
+    }
+    if (el.nodeType == 1){ //elementNode
+        for (var i = 0; i < el.childNodes.length; i++) {
+            var child = el.childNodes.item(i);
+            text += getText(child);
+        }
+        if (el.tagName == "P" || el.tagName == "BR" || 
+          el.tagName == "HR" || el.tagName == "DIV") {
+          text += "n";
+        }
+    }
+    return text;
+  }
+  
+  //sometimes the windows won't have this function
+  try { var links = this.document.getElementsByTagName('a'); }
+  catch(err){ // ADD LOG LINE mresults.write('Error: '+ err, 'lightred'); 
+  }
+  for (var i = 0; i < links.length; i++) {
+    var el = links[i];
+    //if (getText(el).indexOf(this.linkName) != -1) {
+    if (el.innerHTML.indexOf(linkName) != -1){
+      return el;
+    }
+  }
+  return null;
+}
+
+Link.prototype.getNode = function () {
+  return this.nodeSearch(this._view.document, this.getNodeForDocument, this.linkName);
+}
+
+var XPath = function(_document, expr) {
+  if (_document == undefined || expr == undefined) {
+    throw new Error('XPath constructor did not recieve enough arguments.');
+  }
+  this._view = _document.defaultView;
+  this.expr = expr;
+  return this;
+}
+XPath.prototype = new utils.Copy(ElemBase.prototype);
+XPath.prototype.getInfo = function () {
+  return "XPath: " + this.expr;
+}
+XPath.prototype.getNodeForDocument = function (s) {
+  var aNode = this.document;
+  var aExpr = s;
+  var xpe = null;
+
+  if (this.document.defaultView == null) {
+    xpe = new getMethodInWindows('XPathEvaluator')();
+  } else {
+    xpe = new this.document.defaultView.XPathEvaluator();
+  }
+  var nsResolver = xpe.createNSResolver(aNode.ownerDocument == null ?
+    aNode.documentElement : aNode.ownerDocument.documentElement);
+  var result = xpe.evaluate(aExpr, aNode, nsResolver, 0, null);
+  var found = [];
+  var res;
+  while (res = result.iterateNext())
+    found.push(res);
+  return found[0];
+}
+
+XPath.prototype.getNode = function () {
+  return this.nodeSearch(this._view.document, this.getNodeForDocument, this.expr);
+}
+
+var Name = function(_document, nName) {
+  if (_document == undefined || nName == undefined) {
+    throw new Error('Name constructor did not recieve enough arguments.');
+  }
+  this._view = _document.defaultView;
+  this.nName = nName;
+  return this;
+}
+Name.prototype = new utils.Copy(ElemBase.prototype);
+Name.prototype.getInfo = function () {
+  return "Name: " + this.nName;
+}
+Name.prototype.getNodeForDocument = function (s) {
+  try{
+    var els = this.document.getElementsByName(s);
+    if (els.length > 0) { return els[0]; }
+  }
+  catch(err){};
+  return null;
+}
+
+Name.prototype.getNode = function () {
+  return this.nodeSearch(this._view.document, this.getNodeForDocument, this.nName);
+}
+
+
+function Lookup (_document, expression) {
+  if (_document == undefined || expression == undefined) {
+    throw new Error('Lookup constructor did not recieve enough arguments.');
+  }
+  this._view = _document.defaultView;
+  this.expression = expression;
+}
+Lookup.prototype = new utils.Copy(ElemBase.prototype);
+var _returnResult = function (results) {
+  if (results.length == 0) {
+    return null
+  } else if (results.length == 1) {
+    return results[0];
+  } else {
+    return results;
+  }
+}
+var _forChildren = function (element, name, value) {
+  var results = [];
+  var nodes = [e for each (e in element.childNodes) if (e)]
+  for (var i in nodes) {
+    var n = nodes[i];
+    if (n[name] == value) {
+      results.push(n);
+    }
+  }
+  return results;
+}
+var _forAnonChildren = function (_document, element, name, value) {
+  var results = [];
+  var nodes = [e for each (e in _document.getAnoymousNodes(element)) if (e)];
+  for (var i in nodes ) {
+    var n = nodes[i];
+    if (n[name] == value) {
+      results.push(n);
+    }
+  }
+  return results;
+}
+var _byID = function (_document, parent, value) {
+  return _returnResult(_forChildren(parent, 'id', value));
+}
+var _byName = function (_document, parent, value) {
+  return _returnResult(_forChildren(parent, 'tagName', value));
+}
+var _byAttrib = function (parent, attributes) {
+  var results = [];
+
+  var nodes = parent.childNodes;
+  for (var i in nodes) {
+    var n = nodes[i];
+    requirementPass = 0;
+    requirementLength = 0;
+    for (var a in attributes) {
+      requirementLength++;
+      try {
+        if (n.getAttribute(a) == attributes[a]) {
+          requirementPass++;
+        }
+      } catch (err) {
+        // Workaround any bugs in custom attribute crap in XUL elements
+      }
+    }
+    if (requirementPass == requirementLength) {
+      results.push(n);
+    }
+  }
+  if (results.length == 0) {
+  }
+  return _returnResult(results)
+}
+var _byAnonAttrib = function (_document, parent, attributes) {
+  var results = [];
+  
+  if (objects.getLength(attributes) == 1) {
+    for (var i in attributes) {var k = i; var v = attributes[i]; }
+    var result = _document.getAnonymousElementByAttribute(parent, k, v)
+    if (result) {
+      return result;
+      
+    } 
+  }
+  var nodes = [n for each (n in _document.getAnonymousNodes(parent)) if (n.getAttribute)];
+  function resultsForNodes (nodes) {
+    for (var i in nodes) {
+      var n = nodes[i];
+      requirementPass = 0;
+      requirementLength = 0;
+      for (var a in attributes) {
+        requirementLength++;
+        if (n.getAttribute(a) == attributes[a]) {
+          requirementPass++;
+        }
+      }
+      if (requirementPass == requirementLength) {
+        results.push(n);
+      }
+    }
+  }  
+  resultsForNodes(nodes)  
+  if (results.length == 0) {
+    resultsForNodes([n for each (n in parent.childNodes) if (n != undefined && n.getAttribute)])
+  }
+  return _returnResult(results)
+}
+var _byIndex = function (_document, parent, i) {
+  return parent.childNodes[i];
+}
+var _anonByName = function (_document, parent, value) {
+  return _returnResult(_forAnonChildren(_document, parent, 'tagName', value));
+}
+var _anonByAttrib = function (_document, parent, value) {
+  return _byAnonAttrib(_document, parent, value);
+}
+var _anonByIndex = function (_document, parent, i) {
+  return _document.getAnonymousNodes(parent)[i];
+}
+
+Lookup.prototype.getInfo = function () {
+  return "Lookup: "+ this.expression; 
+}
+Lookup.prototype.exists = function () {
+  try {
+    var e = this.getNode();
+  } catch (ex) {
+    return false;
+  }
+  if (e) {
+    return true;
+  }
+  return false;
+}
+Lookup.prototype.getNode = function () {
+  var expSplit = [e for each (e in smartSplit(this.expression) ) if (e != '')];
+  expSplit.unshift(this._view.document)
+  _document = this._view.document;
+  var nCases = {'id':_byID, 'name':_byName, 'attrib':_byAttrib, 'index':_byIndex};
+  var aCases = {'name':_anonByName, 'attrib':_anonByAttrib, 'index':_anonByIndex};
+  var reduceLookup = function (parent, exp) {
+    // Handle case where only index is provided
+    var cases = nCases;
+    
+    // Handle ending index before any of the expression gets mangled
+    if (withs.endsWith(exp, ']')) {
+      var expIndex = json2.JSON.parse(strings.vslice(exp, '[', ']'));
+    }
+    // Handle anon
+    if (withs.startsWith(exp, 'anon')) {
+      var exp = strings.vslice(exp, '(', ')');
+      var cases = aCases;
+    }
+    if (withs.startsWith(exp, '[')) {
+      try {
+        var obj = json2.JSON.parse(strings.vslice(exp, '[', ']'))
+      } catch (err) {
+        throw new Error(err+'. String to be parsed was || '+strings.vslice(exp, '[', ']')+' ||');
+      }
+      var r = cases['index'](_document, parent, obj);
+      if (r == null) {
+        throw new Error('Expression "'+exp+'" returned null. Anonymous == '+(cases == aCases));
+      }
+      return r;
+    }
+    
+    for (var c in cases) {
+      if (withs.startsWith(exp, c)) {
+        try {
+          var obj = json2.JSON.parse(strings.vslice(exp, '(', ')'))
+        } catch(err) {
+           throw new Error(err+'. String to be parsed was || '+strings.vslice(exp, '(', ')')+'  ||');
+        }
+        var result = cases[c](_document, parent, obj);
+      }
+    }
+    
+    if (!result) {
+      if ( withs.startsWith(exp, '{') ) {
+        try {
+          var obj = json2.JSON.parse(exp)
+        } catch(err) {
+          throw new Error(err+'. String to be parsed was || '+exp+' ||');
+        }
+        
+        if (cases == aCases) {
+          var result = _anonByAttrib(_document, parent, obj)
+        } else {
+          var result = _byAttrib(parent, obj)
+        }
+      }
+      if (!result) {
+        throw new Error('Expression "'+exp+'" returned null. Anonymous == '+(cases == aCases));
+      }
+    }
+    
+    // Final return
+    if (expIndex) {
+      // TODO: Check length and raise error
+      return result[expIndex];
+    } else {
+      // TODO: Check length and raise error
+      return result;
+    }
+    // Maybe we should cause an exception here
+    return false
+  }
+  return expSplit.reduce(reduceLookup);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/modules/events.js
@@ -0,0 +1,184 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Adam Christian.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Adam Christian <adam.christian@gmail.com>
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+//  Henrik Skupin <hskupin@mozilla.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ["createEventObject", "triggerEvent", "getKeyCodeFromKeySequence",
+                        "triggerKeyEvent", "triggerMouseEvent", "fakeOpenPopup"];
+                        
+var EventUtils = {}; Components.utils.import('resource://mozmill/stdlib/EventUtils.js', EventUtils);
+
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+
+// var logging = {}; Components.utils.import('resource://mozmill/stdlib/logging.js', logging);
+
+// var eventsLogger = logging.getLogger('eventsLogger');
+
+var createEventObject = function(element, controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown) {
+  var evt = element.ownerDocument.createEventObject();
+  evt.shiftKey = shiftKeyDown;
+  evt.metaKey = metaKeyDown;
+  evt.altKey = altKeyDown;
+  evt.ctrlKey = controlKeyDown;
+  return evt;
+};
+
+/**
+ * Fakes a click on a menupopup
+ *
+ * @param window aWindow
+ *               Browser window to use
+ * @param menupopup aPopup
+ *                  Popup to fake the click for
+ */
+function fakeOpenPopup(aWindow, aPopup) {
+  var popupEvent = aWindow.document.createEvent("MouseEvent");
+  popupEvent.initMouseEvent("popupshowing", true, true, aWindow, 0,
+                            0, 0, 0, 0, false, false, false, false,
+                            0, null);
+  aPopup.dispatchEvent(popupEvent);  
+}
+
+    /* Fire an event in a browser-compatible manner */
+var triggerEvent = function(element, eventType, canBubble, controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown) {
+  canBubble = (typeof(canBubble) == undefined) ? true: canBubble;
+  var evt = element.ownerDocument.createEvent('HTMLEvents');
+
+  evt.shiftKey = shiftKeyDown;
+  evt.metaKey = metaKeyDown;
+  evt.altKey = altKeyDown;
+  evt.ctrlKey = controlKeyDown;
+
+  evt.initEvent(eventType, canBubble, true);
+  element.dispatchEvent(evt);
+
+};
+
+var getKeyCodeFromKeySequence = function(keySequence) {
+  
+  var match = /^\\(\d{1,3})$/.exec(keySequence);
+  if (match != null) {
+      return match[1];
+
+  }
+  match = /^.$/.exec(keySequence);
+  if (match != null) {
+      return match[0].charCodeAt(0);
+
+  }
+  // this is for backward compatibility with existing tests
+  // 1 digit ascii codes will break however because they are used for the digit chars
+  match = /^\d{2,3}$/.exec(keySequence);
+  if (match != null) {
+      return match[0];
+
+  }
+  if (keySequence != null){
+    // eventsLogger.error("invalid keySequence "+String(keySequence));
+  }
+  // mozmill.results.writeResult("invalid keySequence");
+}
+
+var triggerKeyEvent = function(element, eventType, aKey, modifiers, expectedEvent) {
+  // get the window and send focus event
+  var win = element.ownerDocument ? element.ownerDocument.defaultView : element;
+  win.focus();
+  utils.sleep(5);
+
+  // If we have an element check if it needs to be focused
+  if (element.ownerDocument) {
+    var focusedElement = utils.getChromeWindow(win).document.commandDispatcher.focusedElement;
+    for (var node = focusedElement; node && node != element; )
+      node = node.parentNode;
+
+    // Only focus the element when it's not focused yet
+    if (!node)
+      element.focus();
+  }
+
+  if (expectedEvent) {
+    // The expected event type has to be set
+    if (!expectedEvent.type)
+      throw new Error(arguments.callee.name + ": Expected event type not specified");
+
+    // If no target has been specified use the specified element
+    var target = expectedEvent.target ? expectedEvent.target.getNode() : element;
+    if (!target) {
+      throw new Error(arguments.callee.name + ": could not find element " +
+                      expectedEvent.target.getInfo());
+    }
+
+    EventUtils.synthesizeKeyExpectEvent(aKey, modifiers, target,
+                                        expectedEvent.type,
+                                        "events.triggerKeyEvent()", win);
+  } else {
+    EventUtils.synthesizeKey(aKey, modifiers, win);
+  }
+}
+
+    /* Fire a mouse event in a browser-compatible manner */
+var triggerMouseEvent = function(element, eventType, canBubble, clientX, clientY, controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown) {
+  
+  clientX = clientX ? clientX: 0;
+  clientY = clientY ? clientY: 0;
+
+  // Fixing this - make the mouse understand where it is on the screen, needed
+  // for double click.
+  var screenX = element.boxObject.screenX ? element.boxObject.screenX : 0;
+  var screenY = element.boxObject.screenY ? element.boxObject.screenY : 0;;
+
+  canBubble = (typeof(canBubble) == undefined) ? true: canBubble;
+
+  var evt = element.ownerDocument.defaultView.document.createEvent('MouseEvents');
+  if (evt.initMouseEvent) {
+      //LOG.info("element has initMouseEvent");
+      //Safari
+      evt.initMouseEvent(eventType, canBubble, true, element.ownerDocument.defaultView, 1, screenX, screenY, clientX, clientY, controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown, 0, null)
+
+  }
+  else {
+      //LOG.warn("element doesn't have initMouseEvent; firing an event which should -- but doesn't -- have other mouse-event related attributes here, as well as controlKeyDown, altKeyDown, shiftKeyDown, metaKeyDown");
+      evt.initEvent(eventType, canBubble, true);
+      evt.shiftKey = shiftKeyDown;
+      evt.metaKey = metaKeyDown;
+      evt.altKey = altKeyDown;
+      evt.ctrlKey = controlKeyDown;
+
+  }
+  //Used by safari
+  element.dispatchEvent(evt);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/modules/frame.js
@@ -0,0 +1,685 @@
+// ***** BEGIN LICENSE BLOCK *****// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Mikeal Rogers.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ['loadFile','register_function','Collector','Runner','events', 
+                        'jsbridge', 'runTestDirectory', 'runTestFile', 'log', 'getThread',
+                        'timers', 'persisted'];
+
+var httpd = {};   Components.utils.import('resource://mozmill/stdlib/httpd.js', httpd);
+var os = {};      Components.utils.import('resource://mozmill/stdlib/os.js', os);
+var strings = {}; Components.utils.import('resource://mozmill/stdlib/strings.js', strings);
+var arrays = {};  Components.utils.import('resource://mozmill/stdlib/arrays.js', arrays);
+var withs = {};   Components.utils.import('resource://mozmill/stdlib/withs.js', withs);
+var utils = {};   Components.utils.import('resource://mozmill/modules/utils.js', utils);
+var securableModule = {};
+  Components.utils.import('resource://mozmill/stdlib/securable-module.js', securableModule);
+
+var aConsoleService = Components.classes["@mozilla.org/consoleservice;1"].
+     getService(Components.interfaces.nsIConsoleService);
+var ios = Components.classes["@mozilla.org/network/io-service;1"]
+                    .getService(Components.interfaces.nsIIOService);
+var loader = Components.classes["@mozilla.org/moz/jssubscript-loader;1"]
+                    .getService(Components.interfaces.mozIJSSubScriptLoader);
+var uuidgen = Components.classes["@mozilla.org/uuid-generator;1"]
+                    .getService(Components.interfaces.nsIUUIDGenerator);  
+
+var backstage = this;
+
+var registeredFunctions = {};
+
+var persisted = {};
+
+arrayRemove = function(array, from, to) {
+  var rest = array.slice((to || from) + 1 || array.length);
+  array.length = from < 0 ? array.length + from : from;
+  return array.push.apply(array, rest);
+};
+
+mozmill = undefined; elementslib = undefined;
+var loadTestResources = function () {
+  if (mozmill == undefined) {
+    mozmill = {};
+    Components.utils.import("resource://mozmill/modules/mozmill.js", mozmill);
+  }
+  if (elementslib == undefined) {
+    elementslib = {};
+    Components.utils.import("resource://mozmill/modules/elementslib.js", elementslib);
+  }
+}
+
+var loadFile = function(path, collector) {
+  var file = Components.classes["@mozilla.org/file/local;1"]
+                       .createInstance(Components.interfaces.nsILocalFile);
+  file.initWithPath(path);
+  var uri = ios.newFileURI(file).spec;
+
+  var module = {};  
+  module.registeredFunctions = registeredFunctions;
+  module.collector = collector
+  loadTestResources();
+  module.mozmill = mozmill;
+  module.elementslib = elementslib;
+  module.persisted = persisted;
+  module.Cc = Components.classes;
+  module.Ci = Components.interfaces;
+  module.Cu = Components.utils;
+  module.require = function (mod) {
+    var loader = new securableModule.Loader({
+      rootPaths: [ios.newFileURI(file.parent).spec],
+      defaultPrincipal: "system",
+      globals : { mozmill: mozmill,
+                  elementslib: elementslib,
+                  persisted: persisted,
+                  Cc: Components.classes,
+                  Ci: Components.interfaces,
+                  Cu: Components.utils }
+    });
+    return loader.require(mod);
+  }
+  
+  if (collector != undefined) {
+    collector.current_file = file;
+    collector.current_path = path;
+  }
+  try {
+    loader.loadSubScript(uri, module, "UTF-8");
+  } catch(e) {
+    events.fail(e);
+    var obj = {
+      'filename':path,
+      'passed':false,
+      'failed':true,
+      'passes':0,
+      'fails' :1,
+      'name'  :'Unknown Test',
+    };
+    events.fireEvent('endTest', obj);
+    Components.utils.reportError(e);
+  }
+  
+  module.__file__ = path;
+  module.__uri__ = uri;
+  return module;
+}
+
+function registerFunction (name, func) {
+  registeredFunctions[name] = func;
+}
+
+function stateChangeBase (possibilties, restrictions, target, cmeta, v) {
+  if (possibilties) {
+    if (!arrays.inArray(possibilties, v)) {
+      // TODO Error value not in this.poss
+      return;
+    } 
+  }
+  if (restrictions) {
+    for (var i in restrictions) {
+      var r = restrictions[i];
+      if (!r(v)) {
+        // TODO error value did not pass restriction
+        return;
+      }
+    }
+  }
+  // Fire jsbridge notification, logging notification, listener notifications
+  events[target] = v;
+  events.fireEvent(cmeta, target);
+}
+
+timers = [];
+
+var events = {
+  'currentState' : null,
+  'currentModule': null,
+  'currentTest'  : null,
+  'userShutdown' : false,
+  'appQuit'      : false,
+  'listeners'    : {},
+}
+events.setState = function (v) {
+   return stateChangeBase(['dependencies', 'setupModule', 'teardownModule', 
+                           'setupTest', 'teardownTest', 'test', 'collection'], 
+                           null, 'currentState', 'setState', v);
+}
+events.toggleUserShutdown = function (){
+  if (this.userShutdown) {
+    this.fail({'function':'frame.events.toggleUserShutdown', 'message':'Shutdown expected but none detected before timeout'});
+  }
+  this.userShutdown = (!this.userShutdown);
+}
+events.isUserShutdown = function () {
+  return this.userShutdown;
+}
+events.setTest = function (test, invokedFromIDE) {
+  test.__passes__ = [];
+  test.__fails__ = [];
+  test.__invokedFromIDE__ = invokedFromIDE;
+  events.currentTest = test;
+  var obj = {'filename':events.currentModule.__file__,
+             'name':test.__name__,
+            }
+  events.fireEvent('setTest', obj);
+}
+events.endTest = function (test) {
+  test.status = 'done';
+  events.currentTest = null; 
+  var obj = {'filename':events.currentModule.__file__, 
+         'passed':test.__passes__.length,
+         'failed':test.__fails__.length,
+         'passes':test.__passes__,
+         'fails' :test.__fails__,
+         'name'  :test.__name__,
+         }
+  if (test.skipped) {
+    obj['skipped'] = true;
+    obj.skipped_reason = test.skipped_reason;
+  }
+  if (test.meta) {
+    obj.meta = test.meta;
+  }
+  events.fireEvent('endTest', obj);
+}
+events.setModule = function (v) {
+  return stateChangeBase( null, [function (v) {return (v.__file__ != undefined)}], 
+                          'currentModule', 'setModule', v);
+}
+events.pass = function (obj) {
+  if (events.currentTest) {
+    events.currentTest.__passes__.push(obj);
+  }
+  for each(var timer in timers) {
+    timer.actions.push(
+      {"currentTest":events.currentModule.__file__+"::"+events.currentTest.__name__, "obj":obj,
+       "result":"pass"}
+    );
+  }
+  events.fireEvent('pass', obj);
+}
+events.fail = function (obj) {
+  var error = obj.exception;
+  if(error) {
+    // Error objects aren't enumerable https://bugzilla.mozilla.org/show_bug.cgi?id=637207
+    obj.exception = {
+      name: error.name,
+      message: error.message,
+      lineNumber: error.lineNumber,
+      fileName: error.fileName,
+      stack: error.stack
+    };
+  }
+  // a low level event, such as a keystroke, fails
+  if (events.currentTest) {
+    events.currentTest.__fails__.push(obj);
+  }
+  for each(var time in timers) {
+    timer.actions.push(
+      {"currentTest":events.currentModule.__file__+"::"+events.currentTest.__name__, "obj":obj,
+       "result":"fail"}
+    );
+  }
+  events.fireEvent('fail', obj);
+}
+events.skip = function (reason) {
+  events.currentTest.skipped = true;
+  events.currentTest.skipped_reason = reason;
+  for each(var timer in timers) {
+    timer.actions.push(
+      {"currentTest":events.currentModule.__file__+"::"+events.currentTest.__name__, "obj":reason,
+       "result":"skip"}
+    );
+  }
+  events.fireEvent('skip', reason);
+}
+events.fireEvent = function (name, obj) {
+  if (events.currentTest && name == "firePythonCallback" && events.currentTest.__invokedFromIDE__) {
+    throw new Error("tests that use firePythonCallback cannot be run from the IDE\n");
+  }
+  if (this.listeners[name]) {
+    for (var i in this.listeners[name]) {
+      this.listeners[name][i](obj);
+    }
+  }
+  for each(var listener in this.globalListeners) {
+    listener(name, obj);
+  }
+}
+events.globalListeners = [];
+events.addListener = function (name, listener) {
+  if (this.listeners[name]) {
+    this.listeners[name].push(listener);
+  } else if (name =='') {
+    this.globalListeners.push(listener)
+  } else {
+    this.listeners[name] = [listener];
+  }
+}
+events.removeListener = function(listener) {
+  for (var listenerIndex in this.listeners) {
+    var e = this.listeners[listenerIndex];
+    for (var i in e){
+      if (e[i] == listener) {
+        this.listeners[listenerIndex] = arrayRemove(e, i);
+      }
+    }
+  }
+  for (var i in this.globalListeners) {
+    if (this.globalListeners[i] == listener) {
+      this.globalListeners = arrayRemove(this.globalListeners, i);
+    }
+  }
+}
+
+var log = function (obj) {
+  events.fireEvent('log', obj);
+}
+
+try {
+  var jsbridge = {}; Components.utils.import('resource://jsbridge/modules/events.js', jsbridge);
+} catch(err) {
+  var jsbridge = null;
+
+  aConsoleService.logStringMessage("jsbridge not available.");
+}
+
+if (jsbridge) {
+  events.addListener('', function (name, obj) {jsbridge.fireEvent('mozmill.'+name, obj)} );
+}
+
+var http_server = httpd.getServer(43336);
+
+function Collector () {
+  this.test_modules_by_filename = {};
+  this.test_modules_by_name = {};
+  this.requirements_run = {};
+  this.all_requirements = [];
+  this.loaded_directories = [];
+  this.testing = [];
+  this.httpd_started = false;
+  this.http_port = 43336;
+  // var logging = {}; Components.utils.import('resource://mozmill/stdlib/logging.js', logging);
+  // this.logger = new logging.Logger('Collector');
+}
+
+Collector.prototype.getModule = function (name) {
+  return this.test_modules_by_name[name];
+}
+
+Collector.prototype.startHttpd = function () {
+  while (this.httpd == undefined) {
+    try {
+      http_server.start(this.http_port);
+      this.httpd = http_server;
+    } catch(e) { // Failure most likely due to port conflict
+      this.http_port++;
+      http_server = httpd.getServer(this.http_port);
+    }; 
+    
+    
+  }
+}
+Collector.prototype.stopHttpd = function () {
+  if (this.httpd) {
+    this.httpd.stop(function(){});  // Callback needed to pause execution until the server has been properly shutdown
+    this.httpd = null;
+  }
+}
+Collector.prototype.addHttpResource = function (directory, ns) {
+  if (!this.httpd) {
+    this.startHttpd();
+  }
+
+  if (!ns) {
+    ns = '/';
+  } else {
+    ns = '/' + ns + '/';
+  }
+
+  var lp = Components.classes["@mozilla.org/file/local;1"].
+           createInstance(Components.interfaces.nsILocalFile);
+  lp.initWithPath(os.abspath(directory, this.current_file));
+  this.httpd.registerDirectory(ns, lp);
+
+  return 'http://localhost:' + this.http_port + ns
+}
+
+Collector.prototype.initTestModule = function (filename) {
+  var test_module = loadFile(filename, this);
+  test_module.__tests__ = [];
+  for (var i in test_module) {
+    if (test_module[i] == null) {
+      // do nothing
+    }
+    else if (typeof(test_module[i]) == "function") {
+      if (i == "setupTest") {
+        test_module[i].__name__ = i;
+        test_module.__setupTest__ = test_module[i];
+      } else if (i == "setupModule") {
+        test_module[i].__name__ = i;
+        test_module.__setupModule__ = test_module[i];
+      } else if (i == "teardownTest") {
+        test_module[i].__name__ = i;
+        test_module.__teardownTest__ = test_module[i];
+      } else if (i == "teardownModule") {
+        test_module[i].__name__ = i;
+        test_module.__teardownModule__ = test_module[i];
+      } else if (withs.startsWith(i, "test")) {
+        test_module[i].__name__ = i;
+        test_module.__tests__.push(test_module[i]);
+      }
+    } else if (typeof(test_module[i]) == 'object' && 
+               test_module[i]._mozmillasynctest == true) {
+        test_module[i].__name__ = i;
+        test_module.__tests__.push(test_module[i]);
+    }
+    if (i == "RELATIVE_ROOT") {
+      test_module.__root_path__ = os.abspath(test_module[i], os.getFileForPath(filename));
+    }
+    if (i == "MODULE_REQUIRES") {
+      test_module.__requirements__ = test_module[i];
+      this.all_requirements.push.apply(backstage, test_module[i]);
+    }
+    if (i == "MODULE_NAME") {
+      test_module.__module_name__ = test_module[i];
+      this.test_modules_by_name[test_module[i]] = test_module;
+    }
+  }
+  
+  if (test_module.MODULE_REQUIRES != undefined && test_module.RELATIVE_ROOT == undefined) {
+    for each(var t in test_module.__tests__) {
+      t.__force_skip__ = "RELATIVE ROOT is not defined and test requires another module.";
+    }
+  }
+  
+  test_module.collector = this;
+  test_module.status = 'loaded';
+  this.test_modules_by_filename[filename] = test_module;
+
+  return test_module;
+}
+
+Collector.prototype.initTestDirectory = function (directory) {
+  var r = this;
+  function recursiveModuleLoader(dfile) {
+    r.loaded_directories.push(directory);
+    var dfiles = os.listDirectory(dfile);
+    for (var i in dfiles) {
+      var f = dfiles[i];
+      if ( f.isDirectory() && 
+           !withs.startsWith(f.leafName, '.') && 
+           withs.startsWith(f.leafName, "test") &&
+           !arrays.inArray(r.loaded_directories, f.path) ) {
+        recursiveModuleLoader(os.getFileForPath(f.path));
+      } else if ( withs.startsWith(f.leafName, "test") && 
+                  withs.endsWith(f.leafName, ".js")    &&
+                  !arrays.inArray(r.test_modules_by_filename, f.path) ) {
+        r.initTestModule(f.path);
+      }
+      r.testing.push(f.path);
+    }
+  }
+  recursiveModuleLoader(os.getFileForPath(directory));
+}
+  
+// Observer which gets notified when the application quits
+function AppQuitObserver() {
+  this.register();
+}
+AppQuitObserver.prototype = {
+  observe: function(subject, topic, data) {
+    events.appQuit = true;
+  },
+  register: function() {
+    var obsService = Components.classes["@mozilla.org/observer-service;1"]
+                     .getService(Components.interfaces.nsIObserverService);
+    obsService.addObserver(this, "quit-application", false);
+  },
+  unregister: function() {
+    var obsService = Components.classes["@mozilla.org/observer-service;1"]
+                     .getService(Components.interfaces.nsIObserverService);
+    obsService.removeObserver(this, "quit-application");
+  }
+}
+
+
+function Runner (collector, invokedFromIDE) {
+  this.collector = collector;
+  this.invokedFromIDE = invokedFromIDE
+  events.fireEvent('startRunner', true);
+  // var logging = {}; Components.utils.import('resource://mozmill/stdlib/logging.js', logging);
+  // this.logger = new logging.Logger('Runner');
+  var m = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', m);
+  this.platform = m.platform;
+}
+Runner.prototype.runTestDirectory = function (directory) {
+  this.collector.initTestDirectory(directory);
+  
+  for (var i in this.collector.test_modules_by_filename) {
+    var test = this.collector.test_modules_by_filename[i];
+    if (test.status != 'done') {
+      this.runTestModule(test);
+    }
+  }
+}
+Runner.prototype.runTestFile = function (filename) {
+  // if ( !arrays.inArray(this.test_modules_by_filename, directory) ) {
+  //   this.collector.initTestModule(directory);
+  // }
+  this.collector.initTestModule(filename);
+  this.runTestModule(this.collector.test_modules_by_filename[filename]);
+}
+Runner.prototype.end = function () {
+  try {
+    events.fireEvent('persist', persisted);
+  } catch(e) {
+    events.fireEvent('error', "persist serialization failed.");
+  }
+  this.collector.stopHttpd();
+  events.fireEvent('endRunner', true);
+}
+Runner.prototype.getDependencies = function (module) {
+  events.setState('dependencies');
+  var alldeps = [];
+  function recursiveGetDeps (mod) {
+    for (var i in mod.__dependencies__) {
+      var m = mod.dependencies[i];
+      if ( !arrays.inArray(this.test_modules_by_name, m) ) {
+        // TODO: Raise Error that this dependency cannot be resolved.
+      } else {
+        recursiveGetDeps(this.test_modules_by_name[m]);
+        alldeps.push(m);
+      }
+    }
+  }
+
+  return alldeps;
+}
+
+Runner.prototype.wrapper = function (func, arg) {
+  thread = Components.classes["@mozilla.org/thread-manager;1"]
+                     .getService(Components.interfaces.nsIThreadManager)
+                     .currentThread;
+
+  if (func.EXCLUDED_PLATFORMS != undefined) {
+    if (arrays.inArray(func.EXCLUDED_PLATFORMS, this.platform)) {
+      events.skip("Platform exclusion");
+      return;
+    }
+  }
+  if (func.__force_skip__ != undefined) {
+    events.skip(func.__force_skip__);
+    return;
+  }
+  try {
+    if (arg) {
+      func(arg);
+    } else {
+      if (func._mozmillasynctest == true) {
+        func.run();
+      } else {
+        func();
+      }
+    }
+    // If a shutdown was expected but the application hasn't quit, throw a failure
+    if (events.isUserShutdown()) {
+      utils.sleep(500);  // Prevents race condition between mozrunner hard process kill and normal FFx shutdown
+      if (!events.appQuit) {
+        events.fail({'function':'Runner.wrapper', 'message':'Shutdown expected but none detected before end of test'});
+      }
+    }
+  } catch (e) {
+    if (func._mozmillasynctest == true) {
+      func = {
+              'filename':events.currentModule.__file__,
+              'name':func.__name__
+             }
+    }
+    // Allow the exception if a user shutdown was expected
+    if (!events.isUserShutdown()) {
+      events.fail({'exception': e, 'test':func})
+      Components.utils.reportError(e);
+    }
+  }
+}
+
+Runner.prototype._runTestModule = function (module) {
+  if (module.__requirements__ != undefined && module.__force_skip__ == undefined) {
+    for each(var req in module.__requirements__) {
+      module[req] = this.collector.getModule(req);
+    }
+  }
+
+  var attrs = [];
+  for (var i in module) {
+    attrs.push(i);
+  }
+  
+  events.setModule(module);
+  module.__status__ = 'running';
+  if (module.__setupModule__) { 
+    events.setState('setupModule');
+    events.setTest(module.__setupModule__);
+    this.wrapper(module.__setupModule__, module); 
+    var setupModulePassed = (events.currentTest.__fails__.length == 0 && !events.currentTest.skipped);
+    events.endTest(module.__setupModule__);
+  } else {
+    var setupModulePassed = true;
+  }
+  if (setupModulePassed) {
+    var observer = new AppQuitObserver();
+    for (var i in module.__tests__) {
+      events.appQuit = false;
+      var test = module.__tests__[i];
+      
+      // TODO: introduce per-test timeout:
+      // https://bugzilla.mozilla.org/show_bug.cgi?id=574871
+
+      if (module.__setupTest__) { 
+        events.setState('setupTest');
+        events.setTest(module.__setupTest__);
+        this.wrapper(module.__setupTest__, test); 
+        var setupTestPassed = (events.currentTest.__fails__.length == 0 && !events.currentTest.skipped);
+        events.endTest(module.__setupTest__);
+      } else {
+        var setupTestPassed = true;
+      }  
+      events.setState('test'); 
+      events.setTest(test, this.invokedFromIDE);
+      if (setupTestPassed) {
+        this.wrapper(test);
+      } else {
+        events.skip("setupTest failed.");
+      }
+      if (module.__teardownTest__) {
+        events.setState('teardownTest'); 
+        events.setTest(module.__teardownTest__);
+        this.wrapper(module.__teardownTest__, test); 
+        events.endTest(module.__teardownTest__);
+      }
+      events.endTest(test)
+    }
+    observer.unregister();
+  } else {
+    for each(var test in module.__tests__) {
+      events.setTest(test);
+      events.skip("setupModule failed.");
+      events.endTest(test);
+    }
+  }
+  if (module.__teardownModule__) {
+    events.setState('teardownModule');
+    events.setTest(module.__teardownModule__);
+    this.wrapper(module.__teardownModule__, module);
+    events.endTest(module.__teardownModule__);
+  }
+  module.__status__ = 'done';
+}
+Runner.prototype.runTestModule = function (module) {
+  if (module.__requirements__ != undefined && module.__force_skip__ == undefined) {
+    if (!arrays.inArray(this.collector.loaded_directories, module.__root_path__)) {
+      if (module.__root_path__ != undefined) {
+        this.collector.initTestDirectory(module.__root_path__);
+      }
+    }
+    var deps = this.getDependencies(module);
+    for (var i in deps) {
+      var dep = deps[i];
+      if (dep.status != 'done') {
+        this._runTestModule(dep);
+      }
+    }
+  }
+  this._runTestModule(module);
+}
+
+
+var runTestDirectory = function (dir, invokedFromIDE) {
+  var runner = new Runner(new Collector(), invokedFromIDE);
+  runner.runTestDirectory(dir);
+  runner.end();
+  return true;
+}
+var runTestFile = function (filename, invokedFromIDE) {
+  var runner = new Runner(new Collector(), invokedFromIDE);
+  runner.runTestFile(filename);
+  runner.end();
+  return true;
+}
+
+var getThread = function () {
+  return thread;
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/modules/init.js
@@ -0,0 +1,136 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ * 
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ * 
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ * 
+ * The Original Code is Mozilla Corporation Code.
+ * 
+ * The Initial Developer of the Original Code is
+ * Adam Christian.
+ * Portions created by the Initial Developer are Copyright (C) 2008
+ * the Initial Developer. All Rights Reserved.
+ * 
+ * Contributor(s):
+ *  Adam Christian <adam.christian@gmail.com>
+ *  Mikeal Rogers <mikeal.rogers@gmail.com>
+ *  Henrik Skupin <hskupin@mozilla.com>
+ * 
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ * 
+ * ***** END LICENSE BLOCK ***** */
+
+var EXPORTED_SYMBOLS = ["mozmill"];
+  
+const Cc = Components.classes;
+const Ci = Components.interfaces;
+const Cu = Components.utils;
+  
+var mozmill = Cu.import('resource://mozmill/modules/mozmill.js');
+  
+// Observer for new top level windows
+var windowObserver = {
+  observe: function(subject, topic, data) {
+    attachEventListeners(subject);
+  }
+};
+  
+/**
+ * Attach event listeners
+ */
+function attachEventListeners(window) {
+  window.addEventListener("load", function (event) {
+    window.mozmillDocumentLoaded = true;
+ 
+    if (window.gBrowser) {
+      // Page is ready
+      window.gBrowser.addEventListener("load", function (event) {
+        // this is the content document of the loaded page.
+        var doc = event.originalTarget;
+        var tab = window.gBrowser.getBrowserForDocument(doc);
+
+        if (tab) {
+          //dump("*** Loaded tab: location=" + doc.location + ", baseURI=" + doc.baseURI + "\n");
+          tab.mozmillDocumentLoaded = true;
+        } else {
+          //dump("*** Loaded HTML location=" + doc.location + ", baseURI=" + doc.baseURI + "\n");
+          doc.defaultView.mozmillDocumentLoaded = true;
+        }
+      }, true);
+ 
+      // Note: Error pages will never fire a "load" event. For those we
+      // have to wait for the "DOMContentLoaded" event. That's the final state.
+      // Error pages will always have a baseURI starting with
+      // "about:" followed by "error" or "blocked".
+      window.gBrowser.addEventListener("DOMContentLoaded", function (event) {
+        var errorRegex = /about:.+(error)|(blocked)\?/;
+        if (errorRegex.exec(event.target.baseURI)) {
+          // Wait about 1s to be sure the DOM is ready
+          mozmill.utils.sleep(1000);
+
+          var tab = window.gBrowser.getBrowserForDocument(event.target);
+          if (tab)
+            tab.mozmillDocumentLoaded = true;
+        }
+      }, true);
+  
+      // Page is about to get unloaded
+      window.gBrowser.addEventListener("beforeunload", function (event) {
+        var doc = event.originalTarget;
+        var tab = window.gBrowser.getBrowserForDocument(event.target);
+
+        if (tab) {
+          //dump("*** Unload tab: location=" + doc.location + ", baseURI=" + doc.baseURI + "\n");
+          tab.mozmillDocumentLoaded = false;
+        } else {
+          //dump("*** Unload HTML location=" + doc.location + ", baseURI=" + doc.baseURI + "\n");
+          doc.defaultView.mozmillDocumentLoaded = false;
+        }
+
+      }, true);
+    }
+  }, false);
+}
+  
+/**
+ * Initialize Mozmill
+ */
+function initialize() {
+  // Activate observer for new top level windows
+  var observerService = Cc["@mozilla.org/observer-service;1"].
+                        getService(Ci.nsIObserverService);
+  observerService.addObserver(windowObserver, "toplevel-window-ready", false);
+
+  // Attach event listeners to all open windows
+  var enumerator = Cc["@mozilla.org/appshell/window-mediator;1"].
+                   getService(Ci.nsIWindowMediator).getEnumerator("");
+  while (enumerator.hasMoreElements()) {
+    var win = enumerator.getNext();
+    attachEventListeners(win);
+
+    // For windows or dialogs already open we have to explicitly set the property
+    // otherwise windows which load really quick never gets the property set and
+    // we fail to create the controller
+    win.mozmillDocumentLoaded = true;
+  };
+}
+
+initialize();
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/modules/inspection.js
@@ -0,0 +1,396 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Mikeal Rogers.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ["inspectElement"]
+
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+var utils = {}; Components.utils.import('resource://mozmill/modules/utils.js', utils);
+
+var arrays = {}; Components.utils.import('resource://mozmill/stdlib/arrays.js', arrays);
+var dom = {}; Components.utils.import('resource://mozmill/stdlib/dom.js', dom);
+var objects = {}; Components.utils.import('resource://mozmill/stdlib/objects.js', objects);
+var json2 = {}; Components.utils.import('resource://mozmill/stdlib/json2.js', json2);
+var withs = {}; Components.utils.import('resource://mozmill/stdlib/withs.js', withs);
+
+var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+           .getService(Components.interfaces.nsIWindowMediator);
+
+var isNotAnonymous = function (elem, result) {
+  if (result == undefined) {
+    var result = true;
+  }
+  if ( elem.parentNode ) {
+    var p = elem.parentNode;
+    return isNotAnonymous(p, result == arrays.inArray(p.childNodes, elem) == true);
+  } else {
+    return result;
+  }
+}
+
+var elemIsAnonymous = function (elem) {
+  if (elem.getAttribute('anonid') || !arrays.inArray(elem.parentNode.childNodes, elem)) {
+    return true;
+  }
+  return false;
+}
+
+var getXPath = function (node, path) {
+  path = path || [];
+
+  if(node.parentNode) {
+    path = getXPath(node.parentNode, path);
+  }
+
+  if(node.previousSibling) {
+    var count = 1;
+    var sibling = node.previousSibling
+    do {
+      if(sibling.nodeType == 1 && sibling.nodeName == node.nodeName) {count++;}
+      sibling = sibling.previousSibling;
+    } while(sibling);
+    if(count == 1) {count = null;}
+  } else if(node.nextSibling) {
+    var sibling = node.nextSibling;
+    do {
+      if(sibling.nodeType == 1 && sibling.nodeName == node.nodeName) {
+        var count = 1;
+        sibling = null;
+      } else {
+        var count = null;
+        sibling = sibling.previousSibling;
+      }
+    } while(sibling);
+  }
+
+  if(node.nodeType == 1) {
+ //   if ($('absXpaths').checked){
+      path.push(node.nodeName.toLowerCase() + (node.id ? "[@id='"+node.id+"']" : count > 0 ? "["+count+"]" : ''));
+  //  }
+  //  else{
+  //    path.push(node.nodeName.toLowerCase() + (node.id ? "" : count > 0 ? "["+count+"]" : ''));
+  //  }
+  }
+  return path;
+};
+  
+function getXSPath(node){
+  var xpArray = getXPath(node);
+  var stringXpath = xpArray.join('/');
+  stringXpath = '/'+stringXpath;
+  stringXpath = stringXpath.replace('//','/');
+  return stringXpath;
+}
+function getXULXpath (el, xml) {
+	var xpath = '';
+	var pos, tempitem2;
+
+	while(el !== xml.documentElement) {		
+		pos = 0;
+		tempitem2 = el;
+		while(tempitem2) {
+			if (tempitem2.nodeType === 1 && tempitem2.nodeName === el.nodeName) { 
+			  // If it is ELEMENT_NODE of the same name
+				pos += 1;
+			}
+			tempitem2 = tempitem2.previousSibling;
+		}
+
+		xpath = "*[name()='"+el.nodeName+"' and namespace-uri()='"+(el.namespaceURI===null?'':el.namespaceURI)+"']["+pos+']'+'/'+xpath;
+
+		el = el.parentNode;
+	}
+	xpath = '/*'+"[name()='"+xml.documentElement.nodeName+"' and namespace-uri()='"+(el.namespaceURI===null?'':el.namespaceURI)+"']"+'/'+xpath;
+	xpath = xpath.replace(/\/$/, '');
+	return xpath;
+}
+
+var getDocument = function (elem) {
+  while (elem.parentNode) {
+    var elem = elem.parentNode;
+  }
+  return elem;
+}
+
+var getTopWindow = function(doc) {
+  return utils.getChromeWindow(doc.defaultView);
+}
+
+var attributeToIgnore = ['focus', 'focused', 'selected', 'select', 'flex', // General Omissions
+                         'linkedpanel', 'last-tab', 'afterselected', // From Tabs UI, thanks Farhad
+                         'style', // Gets set dynamically all the time, also effected by dx display code
+                         ];
+
+var getUniqueAttributesReduction = function (attributes, node) {
+  for (var i in attributes) {
+    if ( node.getAttribute(i) == attributes[i] || arrays.inArray(attributeToIgnore, i) || arrays.inArray(attributeToIgnore, attributes[i]) || i == 'id') {
+      delete attributes[i];
+    } 
+  }
+  return attributes;
+}
+
+var getLookupExpression = function (_document, elem) {
+  expArray = [];
+  while ( elem.parentNode ) {
+    var exp = getLookupForElem(_document, elem);
+    expArray.push(exp);
+    var elem = elem.parentNode;
+  }
+  expArray.reverse();
+  return '/' + expArray.join('/');
+}
+
+var getLookupForElem = function (_document, elem) {
+  if ( !elemIsAnonymous(elem) ) {
+    if (elem.id != "" && !withs.startsWith(elem.id, 'panel')) {  
+      identifier = {'name':'id', 'value':elem.id};
+    } else if ((elem.name != "") && (typeof(elem.name) != "undefined")) {
+      identifier = {'name':'name', 'value':elem.name};
+    } else {
+      identifier = null;
+    }
+    
+    if (identifier) {
+      var result = {'id':elementslib._byID, 'name':elementslib._byName}[identifier.name](_document, elem.parentNode, identifier.value);
+      if ( typeof(result != 'array') ) {
+        return identifier.name+'('+json2.JSON.stringify(identifier.value)+')';
+      }
+    }
+    
+    // At this point there is either no identifier or it returns multiple
+    var parse = [n for each (n in elem.parentNode.childNodes) if 
+                 (n.getAttribute && n != elem)
+                 ];
+    parse.unshift(dom.getAttributes(elem));
+    var uniqueAttributes = parse.reduce(getUniqueAttributesReduction);
+    
+    if (!result) {
+      var result = elementslib._byAttrib(elem.parentNode, uniqueAttributes);  
+    } 
+    
+    if (!identifier && typeof(result) == 'array' ) {
+      return json2.JSON.stringify(uniqueAttributes) + '['+arrays.indexOf(result, elem)+']'
+    } else {
+      var aresult = elementslib._byAttrib(elem.parentNode, uniqueAttributes);
+      if ( typeof(aresult != 'array') ) {
+        if (objects.getLength(uniqueAttributes) == 0) {
+          return '['+arrays.indexOf(elem.parentNode.childNodes, elem)+']'
+        }
+        return json2.JSON.stringify(uniqueAttributes)
+      } else if ( result.length > aresult.length ) {
+        return json2.JSON.stringify(uniqueAttributes) + '['+arrays.indexOf(aresult, elem)+']'
+      } else {
+        return identifier.name+'('+json2.JSON.stringify(identifier.value)+')' + '['+arrays.indexOf(result, elem)+']'
+      }
+    }
+    
+  } else {
+    // Handle Anonymous Nodes
+    var parse = [n for each (n in _document.getAnonymousNodes(elem.parentNode)) if 
+                 (n.getAttribute && n != elem)
+                 ];
+    parse.unshift(dom.getAttributes(elem));
+    var uniqueAttributes = parse.reduce(getUniqueAttributesReduction);
+    if (uniqueAttributes.anonid && typeof(elementslib._byAnonAttrib(_document, 
+        elem.parentNode, {'anonid':uniqueAttributes.anonid})) != 'array') {
+      uniqueAttributes = {'anonid':uniqueAttributes.anonid};
+    }
+    
+    if (objects.getLength(uniqueAttributes) == 0) {
+      return 'anon(['+arrays.indexOf(_document.getAnonymousNodes(elem.parentNode), elem)+'])';
+    } else if (arrays.inArray(uniqueAttributes, 'anonid')) {
+      return 'anon({"anonid":"'+uniqueAttributes['anonid']+'"})';
+    } else {
+      return 'anon('+json2.JSON.stringify(uniqueAttributes)+')';
+    }    
+    
+  }
+  return 'broken '+elemIsAnonymous(elem)
+}
+
+var removeHTMLTags = function(str){
+ 	 	str = str.replace(/&(lt|gt);/g, function (strMatch, p1){
+ 		 	return (p1 == "lt")? "<" : ">";
+ 		});
+ 		var strTagStrippedText = str.replace(/<\/?[^>]+(>|$)/g, "");
+ 		strTagStrippedText = strTagStrippedText.replace(/&nbsp;/g,"");
+	return strTagStrippedText;
+}
+
+var isMagicAnonymousDiv = function (_document, node) {
+  if (node.getAttribute && node.getAttribute('class') == 'anonymous-div') {
+    if (!arrays.inArray(node.parentNode.childNodes, node) && (_document.getAnonymousNodes(node) == null || 
+        !arrays.inArray(_document.getAnonymousNodes(node), node) ) ) {
+          return true;
+        }
+  }
+  return false;
+}
+
+var copyToClipboard = function(str){
+  const gClipboardHelper = Components.classes["@mozilla.org/widget/clipboardhelper;1"] .getService(Components.interfaces.nsIClipboardHelper); 
+  gClipboardHelper.copyString(str);
+}
+
+var getControllerAndDocument = function (_document, _window) {
+  var windowtype = _window.document.documentElement.getAttribute('windowtype');
+  var controllerString, documentString, activeTab;
+
+  // TODO replace with object based cases
+  switch(windowtype) {
+    case 'navigator:browser':
+      controllerString = 'mozmill.getBrowserController()';
+      activeTab = mozmill.getBrowserController().tabs.activeTab;
+      break;
+    case 'Browser:Preferences':
+      controllerString = 'mozmill.getPreferencesController()';
+      break;
+    case 'Extension:Manager':
+      controllerString = 'mozmill.getAddonsController()';
+      break;
+    default:
+      if(windowtype)
+        controllerString = 'new mozmill.controller.MozMillController(mozmill.utils.getWindowByType("' + windowtype + '"))';
+      else if(_window.document.title)
+        controllerString = 'new mozmill.controller.MozMillController(mozmill.utils.getWindowByTitle("'+_window.document.title+'"))';
+      else
+        controllerString = 'Cannot find window';
+      break;
+  }
+
+  if(activeTab == _document) {
+    documentString = 'controller.tabs.activeTab';
+  } else if(activeTab == _document.defaultView.top.document) {
+    // if this document is from an iframe in the active tab
+    var stub = getDocumentStub(_document, activeTab.defaultView);
+    documentString = 'controller.tabs.activeTab.defaultView' + stub;
+  } else {
+    var stub = getDocumentStub(_document, _window);
+    if(stub)
+      documentString = 'controller.window' + stub;
+    else
+      documentString = 'Cannot find document';
+  }
+  return {'controllerString':controllerString, 'documentString':documentString}
+}
+
+getDocumentStub = function( _document, _window) {
+  if(_window.document == _document)
+    return '.document';
+  for(var i = 0; i < _window.frames.length; i++) {
+    var stub = getDocumentStub(_document, _window.frames[i]);
+    if (stub)
+      return '.frames['+i+']' + stub;
+  }
+  return '';
+}
+
+var inspectElement = function(e){    
+  if (e.originalTarget != undefined) {
+    target = e.originalTarget;
+  } else {
+    target = e.target;
+  }
+  
+  //Element highlighting
+  try {
+    if (this.lastEvent)
+      this.lastEvent.target.style.outline = "";
+  } catch(err) {}
+  
+  this.lastEvent = e;
+  
+  try {
+     e.target.style.outline = "1px solid darkblue";
+  } catch(err){}
+
+  var _document = getDocument(target);
+
+  
+  if (isMagicAnonymousDiv(_document, target)) {
+    target = target.parentNode;
+  }
+  
+  var windowtype = _document.documentElement.getAttribute('windowtype');
+  var _window = getTopWindow(_document);
+  r = getControllerAndDocument(_document, _window);
+    
+  // displayText = "Controller: " + r.controllerString + '\n\n';
+  if ( isNotAnonymous(target) ) {  
+    // Logic for which identifier to use is duplicated above
+    if (target.id != "" && !withs.startsWith(target.id, 'panel')) {
+      elemText = "new elementslib.ID("+ r.documentString + ', "' + target.id + '")';
+      var telem = new elementslib.ID(_document, target.id);
+    } else if ((target.name != "") && (typeof(target.name) != "undefined")) {
+      elemText = "new elementslib.Name("+ r.documentString + ', "' + target.name + '")';
+      var telem = new elementslib.Name(_document, target.name);
+    } else if (target.nodeName == "A") {
+      var linkText = removeHTMLTags(target.innerHTML);
+      elemText = "new elementslib.Link("+ r.documentString + ', "' + linkText + '")';
+      var telem = new elementslib.Link(_document, linkText);
+    } 
+  }
+  // Fallback on XPath
+  if (telem == undefined || telem.getNode() != target) {
+    if (windowtype == null) {
+      var stringXpath = getXSPath(target);
+    } else {
+      var stringXpath = getXULXpath(target, _document);
+    }      
+    var telem = new elementslib.XPath(_document, stringXpath);
+    if ( telem.getNode() == target ) {
+      elemText = "new elementslib.XPath("+ r.documentString + ', "' + stringXpath + '")';
+    }
+  }
+  // Fallback to Lookup
+  if (telem == undefined || telem.getNode() != target) {
+    var exp = getLookupExpression(_document, target);
+    elemText = "new elementslib.Lookup("+ r.documentString + ", '" + exp + "')";
+    var telem = new elementslib.Lookup(_document, exp);
+  } 
+  
+  return {'validation':( target == telem.getNode() ), 
+          'elementText':elemText, 
+          'elementType':telem.constructor.name,
+          'controllerText':r.controllerString,
+          'documentString':r.documentString,
+          }  
+}
+
+
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/modules/jum.js
@@ -0,0 +1,193 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Adam Christian.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ["assert", "assertTrue", "assertFalse", "assertEquals", "assertNotEquals",
+                        "assertNull", "assertNotNull", "assertUndefined", "assertNotUndefined",
+                        "assertNaN", "assertNotNaN", "fail", "pass"];
+
+var frame = {}; Components.utils.import("resource://mozmill/modules/frame.js", frame);
+
+var ifJSONable = function (v) {
+  if (typeof(v) == 'function') {
+    return undefined;
+  } else {
+    return v;
+  }
+}
+
+var assert = function (booleanValue, comment) {
+  if (booleanValue) {
+    frame.events.pass({'function':'jum.assert', 'value':ifJSONable(booleanValue), 'comment':comment});
+    return true;
+  }
+  reportFail("jum.assert(" + ifJSONable(booleanValue) + ") - " + comment);
+  return false;
+}
+
+var assertTrue = function (booleanValue, comment) {
+  if (typeof(booleanValue) != 'boolean') {
+    reportFail("jum.assertTrue(" + ifJSONable(booleanValue) + ") " +
+      "Bad argument, value type " + typeof(booleanValue) + " isn't boolean - " + comment);
+      return false;
+  }
+  
+  if (booleanValue) {
+    frame.events.pass({'function':'jum.assertTrue', 'value':ifJSONable(booleanValue), 
+                       'comment':comment});
+    return true;
+  }
+  reportFail("jum.assertTrue(" + ifJSONable(booleanValue) + ") - " + comment);
+  return false;
+}
+
+var assertFalse = function (booleanValue, comment) {
+  if (typeof(booleanValue) != 'boolean') {
+    reportFail("jum.assertFalse(" + ifJSONable(booleanValue) + ") " +
+      "Bad argument, value type " + typeof(booleanValue) + " isn't boolean - " + comment);
+    return false;
+  }
+  
+  if (!booleanValue) {
+    frame.events.pass({'function':'jum.assertFalse', 'value':ifJSONable(booleanValue), 
+                       'comment':comment});
+    return true;
+  }
+  reportFail("jum.assertFalse(" + ifJSONable(booleanValue) + ") - " + comment);
+  return false;
+}
+
+var assertEquals = function (value1, value2, comment) {
+  if (value1 == value2) {
+    frame.events.pass({'function':'jum.assertEquals', 'comment':comment,
+                       'value1':ifJSONable(value1), 'value2':ifJSONable(value2)});
+    return true;
+  }
+  reportFail("jum.assertEquals(" + ifJSONable(value1) + ", " +
+    ifJSONable(value2) + ") - " + comment);
+  return false;
+}
+
+var assertNotEquals = function (value1, value2, comment) {
+  if (value1 != value2) {
+    frame.events.pass({'function':'jum.assertNotEquals', 'comment':comment,
+                       'value1':ifJSONable(value1), 'value2':ifJSONable(value2)});
+    return true;
+  }
+  reportFail("jum.assertNotEquals(" + ifJSONable(value1) + ", " +
+      ifJSONable(value2) + ") - " + comment);
+  return false;
+}
+
+var assertNull = function (value, comment) {
+  if (value == null) {
+    frame.events.pass({'function':'jum.assertNull', 'comment':comment,
+                       'value':ifJSONable(value)});
+    return true;
+  }
+  reportFail("jum.assertNull(" + ifJSONable(booleanValue) + ") - " + comment);
+  return false;
+}
+
+var assertNotNull = function (value, comment) {
+  if (value != null) {
+    frame.events.pass({'function':'jum.assertNotNull', 'comment':comment,
+                       'value':ifJSONable(value)});
+    return true;
+  }
+  reportFail("jum.assertNotNull(" + ifJSONable(booleanValue) + ") - " + comment);
+  return false;
+}
+
+var assertUndefined = function (value, comment) {
+  if (value == undefined) {
+    frame.events.pass({'function':'jum.assertUndefined', 'comment':comment,
+                       'value':ifJSONable(value)});
+    return true;
+  }
+  reportFail("jum.assertUndefined(" + ifJSONable(booleanValue) + ") - " + comment);
+  return false;
+}
+
+var assertNotUndefined = function (value, comment) {
+  if (value != undefined) {
+    frame.events.pass({'function':'jum.assertNotUndefined', 'comment':comment,
+                       'value':ifJSONable(value)});
+    return true;
+  }
+  reportFail("jum.assertNotUndefined(" + ifJSONable(booleanValue) + ") - " + comment);
+  return false;
+}
+
+var assertNaN = function (value, comment) {
+  if (isNaN(value)) {
+    frame.events.pass({'function':'jum.assertNaN', 'comment':comment,
+                       'value':ifJSONable(value)});
+    return true;
+  }
+  reportFail("jum.assertNaN(" + ifJSONable(booleanValue) + ") - " + comment);
+  return false;
+}
+
+var assertNotNaN = function (value, comment) {
+  if (!isNaN(value)) {
+    frame.events.pass({'function':'jum.assertNotNaN', 'comment':comment,
+                       'value':ifJSONable(value)});
+    return true;
+  }
+  reportFail("jum.assertNotNaN(" + ifJSONable(booleanValue) + ") - " + comment);
+  return false;
+}
+
+var reportFail = function(comment) {
+  try {
+    throw new Error(comment || "");
+  } catch(e) {
+    frame.events.fail({'assertion': e});
+  }
+}
+
+var fail = function (comment) {
+  frame.events.fail({'function':'jum.fail', 'comment':comment});
+  return false;
+}
+
+var pass = function (comment) {
+  frame.events.pass({'function':'jum.pass', 'comment':comment});
+  return true;
+}
+
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/modules/mozmill.js
@@ -0,0 +1,216 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Mikeal Rogers.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+//  Gary Kwong <nth10sd@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ["controller", "events", "utils", "elementslib", "os",
+                        "getBrowserController", "newBrowserController", 
+                        "getAddonsController", "getPreferencesController", 
+                        "newMail3PaneController", "getMail3PaneController", 
+                        "wm", "platform", "getAddrbkController", 
+                        "getMsgComposeController", "getDownloadsController",
+                        "Application", "MozMillAsyncTest", "cleanQuit",
+                        "getPlacesController", 'isMac', 'isLinux', 'isWindows',
+                       ];
+                        
+var controller = {};  Components.utils.import('resource://mozmill/modules/controller.js', controller);
+var events = {};      Components.utils.import('resource://mozmill/modules/events.js', events);
+var utils = {};       Components.utils.import('resource://mozmill/modules/utils.js', utils);
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var frame = {}; Components.utils.import('resource://mozmill/modules/frame.js', frame);
+
+var os = {}; Components.utils.import('resource://mozmill/stdlib/os.js', os);
+var withs = {}; Components.utils.import('resource://mozmill/stdlib/withs.js', withs);
+
+var platform = os.getPlatform();
+
+var isMac = false;
+var isWindows = false;
+var isLinux = false;
+
+if (platform == "darwin"){
+  isMac = true;
+}
+if (platform == "winnt"){
+  isWindows = true;
+}
+if (platform == "linux"){
+  isLinux = true;
+}
+
+var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+           .getService(Components.interfaces.nsIWindowMediator);
+           
+var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
+               .getService(Components.interfaces.nsIXULAppInfo);
+
+var locale = Components.classes["@mozilla.org/chrome/chrome-registry;1"]
+               .getService(Components.interfaces.nsIXULChromeRegistry)
+               .getSelectedLocale("global");
+
+var aConsoleService = Components.classes["@mozilla.org/consoleservice;1"].
+    getService(Components.interfaces.nsIConsoleService);
+
+                       
+applicationDictionary = {
+  "{718e30fb-e89b-41dd-9da7-e25a45638b28}": "Sunbird",    
+  "{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}": "SeaMonkey",
+  "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}": "Firefox",
+  "{3550f703-e582-4d05-9a08-453d09bdfdc6}": 'Thunderbird',
+}                 
+                       
+var Application = applicationDictionary[appInfo.ID];
+
+if (Application == undefined) {
+  // Default to Firefox
+  var Application = 'Firefox';
+} 
+
+function cleanQuit () {
+  utils.getMethodInWindows('goQuitApplication')();
+}
+
+function addHttpResource (directory, namespace) {
+  return 'http://localhost:4545/'+namespace;
+}
+
+function newBrowserController () {
+  return new controller.MozMillController(utils.getMethodInWindows('OpenBrowserWindow')());
+}
+
+function getBrowserController () {
+  var browserWindow = wm.getMostRecentWindow("navigator:browser");
+  if (browserWindow == null) {
+    return newBrowserController();
+  }
+  else {
+    return new controller.MozMillController(browserWindow);
+  }
+}
+
+function getPlacesController () {
+  utils.getMethodInWindows('PlacesCommandHook').showPlacesOrganizer('AllBookmarks');
+  return new controller.MozMillController(wm.getMostRecentWindow(''));
+}
+
+function getAddonsController () {
+  if (Application == 'SeaMonkey') {
+    utils.getMethodInWindows('toEM')();
+  } else if (Application == 'Thunderbird') {
+    utils.getMethodInWindows('openAddonsMgr')();
+  } else if (Application == 'Sunbird') {
+    utils.getMethodInWindows('goOpenAddons')();
+  } else {
+    utils.getMethodInWindows('BrowserOpenAddonsMgr')();
+  }
+  return new controller.MozMillController(wm.getMostRecentWindow(''));
+}
+
+function getDownloadsController() {
+  utils.getMethodInWindows('BrowserDownloadsUI')();
+  return new controller.MozMillController(wm.getMostRecentWindow(''));
+}
+
+function getPreferencesController() {
+  if (Application == 'Thunderbird') {
+    utils.getMethodInWindows('openOptionsDialog')();
+  } else {
+    utils.getMethodInWindows('openPreferences')();
+  }
+  // utils.sleep(1000)
+  return new controller.MozMillController(wm.getMostRecentWindow(''));
+}
+
+// Thunderbird functions
+function newMail3PaneController () {
+  return new controller.MozMillController(utils.getMethodInWindows('toMessengerWindow')());
+}
+ 
+function getMail3PaneController () {
+  var mail3PaneWindow = wm.getMostRecentWindow("mail:3pane");
+  if (mail3PaneWindow == null) {
+    return newMail3PaneController();
+  }
+  else {
+    return new controller.MozMillController(mail3PaneWindow);
+  }
+}
+
+// Thunderbird - Address book window
+function newAddrbkController () {
+  utils.getMethodInWindows("toAddressBook")();
+  utils.sleep(2000);
+  var addyWin = wm.getMostRecentWindow("mail:addressbook");
+  return new controller.MozMillController(addyWin);
+}
+
+function getAddrbkController () {
+  var addrbkWindow = wm.getMostRecentWindow("mail:addressbook");
+  if (addrbkWindow == null) {
+    return newAddrbkController();
+  }
+  else {
+    return new controller.MozMillController(addrbkWindow);
+  }
+}
+
+MozMillAsyncTest = controller.MozMillAsyncTest;
+
+function firePythonCallback (method, obj) {
+  frame.events.fireEvent("firePythonCallback", {"method":method, "arg":obj, "fire_now":true, "filename":frame.events.currentModule.__file__});
+}
+function firePythonCallbackAfterRestart(method, obj) {
+  frame.events.fireEvent("firePythonCallback", {"method":method, "arg":obj, "fire_now":false, "filename":frame.events.currentModule.__file__});
+}
+
+function timer (name) {
+  this.name = name;
+  this.timers = {};
+  frame.timers.push(this);
+  this.actions = [];
+}
+timer.prototype.start = function (name) {
+  this.timers[name].startTime = (new Date).getTime();
+} 
+timer.prototype.stop = function (name) {
+  var t = this.timers[name];
+  t.endTime = (new Date).getTime();
+  t.totalTime = (t.endTime - t.startTime);
+}
+timer.prototype.end = function () {
+  frame.events.fireEvent("timer", this);
+  frame.timers.remove(this);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/modules/utils.js
@@ -0,0 +1,543 @@
+// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Adam Christian.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Adam Christian <adam.christian@gmail.com>
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+//  Henrik Skupin <hskupin@mozilla.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ["openFile", "saveFile", "saveAsFile", "genBoiler", 
+                        "getFile", "Copy", "getChromeWindow", "getWindows", "runEditor",
+                        "runFile", "getWindowByTitle", "getWindowByType", "tempfile", 
+                        "getMethodInWindows", "getPreference", "setPreference",
+                        "sleep", "assert", "unwrapNode", "TimeoutError", "waitFor", "waitForEval"];
+
+var hwindow = Components.classes["@mozilla.org/appshell/appShellService;1"]
+              .getService(Components.interfaces.nsIAppShellService)
+              .hiddenDOMWindow;
+
+var uuidgen = Components.classes["@mozilla.org/uuid-generator;1"]
+    .getService(Components.interfaces.nsIUUIDGenerator);
+
+function Copy (obj) {
+  for (var n in obj) {
+    this[n] = obj[n];
+  }
+}
+
+function getChromeWindow(aWindow) {
+  var chromeWin = aWindow
+           .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
+           .getInterface(Components.interfaces.nsIWebNavigation)
+           .QueryInterface(Components.interfaces.nsIDocShellTreeItem)
+           .rootTreeItem
+           .QueryInterface(Components.interfaces.nsIInterfaceRequestor)
+           .getInterface(Components.interfaces.nsIDOMWindow)
+           .QueryInterface(Components.interfaces.nsIDOMChromeWindow);
+  return chromeWin;
+}
+
+function getWindows(type) {
+  if (type == undefined) {
+      type = "";
+  }
+  var windows = []
+  var enumerator = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+                     .getService(Components.interfaces.nsIWindowMediator)
+                     .getEnumerator(type);
+  while(enumerator.hasMoreElements()) {
+    windows.push(enumerator.getNext());
+  }
+  if (type == "") {
+    windows.push(hwindow);
+  }
+  return windows;
+}
+
+function getMethodInWindows (methodName) {
+  for each(w in getWindows()) {
+    if (w[methodName] != undefined) {
+      return w[methodName];
+    }
+  }
+  throw new Error("Method with name: '" + methodName + "' is not in any open window.");
+}
+
+function getWindowByTitle(title) {
+  for each(w in getWindows()) {
+    if (w.document.title && w.document.title == title) {
+      return w;
+    }
+  }
+}
+
+function getWindowByType(type) {
+  var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"]
+           .getService(Components.interfaces.nsIWindowMediator);
+  return wm.getMostRecentWindow(type);
+}
+
+function tempfile(appention) {
+  if (appention == undefined) {
+    var appention = "mozmill.utils.tempfile"
+  }
+	var tempfile = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("TmpD", Components.interfaces.nsIFile);
+	tempfile.append(uuidgen.generateUUID().toString().replace('-', '').replace('{', '').replace('}',''))
+	tempfile.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0777);
+	tempfile.append(appention);
+	tempfile.createUnique(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0666);
+	// do whatever you need to the created file
+	return tempfile.clone()
+}
+
+var checkChrome = function() {
+   var loc = window.document.location.href;
+   try {
+       loc = window.top.document.location.href;
+   } catch (e) {}
+
+   if (/^chrome:\/\//.test(loc)) { return true; } 
+   else { return false; }
+}
+
+/*var openFile = function(){
+ const nsIFilePicker = Components.interfaces.nsIFilePicker;
+
+ var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
+ fp.init(window, "Select a Test Directory", nsIFilePicker.modeGetFolder);
+
+ var rv = fp.show();
+ if (rv == Components.interfaces.nsIFilePicker.returnOK){
+   // file is the given directory (nsIFile)
+   var array = [];
+   //iterate directories recursively
+   recurseDir = function(ent){
+       var entries = ent;
+       while(entries.hasMoreElements())
+       {
+         var entry = entries.getNext();
+         entry.QueryInterface(Components.interfaces.nsIFile);
+         if ((entry.isDirectory()) && (entry.path.indexOf('.svn') == -1)){
+           recurseDir(entry.directoryEntries);
+         }
+         //push js files onto the array
+         if (entry.path.indexOf('.js') != -1){
+           array.push(entry.path);
+         }
+       }
+   }
+   //build the files array
+   recurseDir(fp.file.directoryEntries);
+   paramObj = {};
+   paramObj.files = array;
+   mozmill.MozMillController.commands.jsTests(paramObj);
+ }*/
+ 
+ var runFile = function(w){
+   //define the interface
+   var nsIFilePicker = Components.interfaces.nsIFilePicker;
+   var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
+   //define the file picker window
+   fp.init(w, "Select a File", nsIFilePicker.modeOpen);
+   fp.appendFilter("JavaScript Files","*.js");
+   //show the window
+   var res = fp.show();
+   //if we got a file
+   if (res == nsIFilePicker.returnOK){
+     var thefile = fp.file;
+     //create the paramObj with a files array attrib
+     var paramObj = {};
+     paramObj.files = [];
+     paramObj.files.push(thefile.path);
+
+     //Move focus to output tab
+     //w.document.getElementById('mmtabs').setAttribute("selectedIndex", 2);
+     //send it into the JS test framework to run the file
+     // jstest.runFromFile(thefile.path);
+   }
+ };
+ 
+ var saveFile = function(w, content, filename){
+   //define the file interface
+   var file = Components.classes["@mozilla.org/file/local;1"]
+                        .createInstance(Components.interfaces.nsILocalFile);
+   //point it at the file we want to get at
+   file.initWithPath(filename);
+   
+   // file is nsIFile, data is a string
+   var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
+                            .createInstance(Components.interfaces.nsIFileOutputStream);
+
+   // use 0x02 | 0x10 to open file for appending.
+   foStream.init(file, 0x02 | 0x08 | 0x20, 0666, 0); 
+   // write, create, truncate
+   // In a c file operation, we have no need to set file mode with or operation,
+   // directly using "r" or "w" usually.
+   
+   foStream.write(content, content.length);
+   foStream.close();
+ };
+ 
+  var saveAsFile = function(w, content){
+     //define the interface
+     var nsIFilePicker = Components.interfaces.nsIFilePicker;
+     var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
+     //define the file picker window
+     fp.init(w, "Select a File", nsIFilePicker.modeSave);
+     fp.appendFilter("JavaScript Files","*.js");
+     //show the window
+     var res = fp.show();
+     //if we got a file
+     if ((res == nsIFilePicker.returnOK) || (res == nsIFilePicker.returnReplace)){
+       var thefile = fp.file;
+              
+       //forcing the user to save as a .js file
+       if (thefile.path.indexOf(".js") == -1){
+         //define the file interface
+         var file = Components.classes["@mozilla.org/file/local;1"]
+                              .createInstance(Components.interfaces.nsILocalFile);
+         //point it at the file we want to get at
+         file.initWithPath(thefile.path+".js");
+         var thefile = file;
+       }
+       
+       // file is nsIFile, data is a string
+       var foStream = Components.classes["@mozilla.org/network/file-output-stream;1"]
+                               .createInstance(Components.interfaces.nsIFileOutputStream);
+
+       // use 0x02 | 0x10 to open file for appending.
+       foStream.init(thefile, 0x02 | 0x08 | 0x20, 0666, 0); 
+       // write, create, truncate
+       // In a c file operation, we have no need to set file mode with or operation,
+       // directly using "r" or "w" usually.
+       foStream.write(content, content.length);
+       foStream.close();
+       return thefile.path;
+     }
+  };
+  
+ var openFile = function(w){
+    //define the interface
+    var nsIFilePicker = Components.interfaces.nsIFilePicker;
+    var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker);
+    //define the file picker window
+    fp.init(w, "Select a File", nsIFilePicker.modeOpen);
+    fp.appendFilter("JavaScript Files","*.js");
+    //show the window
+    var res = fp.show();
+    //if we got a file
+    if (res == nsIFilePicker.returnOK){
+      var thefile = fp.file;
+      //create the paramObj with a files array attrib
+      var data = getFile(thefile.path);
+      //w.document.getElementById('editorInput').value = data;
+      
+      //Move focus to output tab
+      //$('mmtabs').setAttribute("selectedIndex", 2);
+      //send it into the JS test framework to run the file
+      //mozmill.utils.jsTests(paramObj);
+      //jsTest.runFromString(thefile.path);
+      return {path:thefile.path, data:data};
+    }
+  };
+  
+ var getFile = function(path){
+   //define the file interface
+   var file = Components.classes["@mozilla.org/file/local;1"]
+                        .createInstance(Components.interfaces.nsILocalFile);
+   //point it at the file we want to get at
+   file.initWithPath(path);
+   // define file stream interfaces
+   var data = "";
+   var fstream = Components.classes["@mozilla.org/network/file-input-stream;1"]
+                           .createInstance(Components.interfaces.nsIFileInputStream);
+   var sstream = Components.classes["@mozilla.org/scriptableinputstream;1"]
+                           .createInstance(Components.interfaces.nsIScriptableInputStream);
+   fstream.init(file, -1, 0, 0);
+   sstream.init(fstream); 
+
+   //pull the contents of the file out
+   var str = sstream.read(4096);
+   while (str.length > 0) {
+     data += str;
+     str = sstream.read(4096);
+   }
+
+   sstream.close();
+   fstream.close();
+
+   //data = data.replace(/\r|\n|\r\n/g, "");
+   return data;
+ };
+ 
+/**
+ * Called to get the state of an individual preference.
+ *
+ * @param aPrefName     string The preference to get the state of.
+ * @param aDefaultValue any    The default value if preference was not found.
+ *
+ * @returns any The value of the requested preference
+ *
+ * @see setPref
+ * Code by Henrik Skupin: <hskupin@gmail.com>
+ */
+function getPreference(aPrefName, aDefaultValue) {
+  try {
+    var branch = Components.classes["@mozilla.org/preferences-service;1"].
+                 getService(Components.interfaces.nsIPrefBranch);
+    switch (typeof aDefaultValue) {
+      case ('boolean'):
+        return branch.getBoolPref(aPrefName);
+      case ('string'):
+        return branch.getCharPref(aPrefName);
+      case ('number'):
+        return branch.getIntPref(aPrefName);
+      default:
+        return branch.getComplexValue(aPrefName);
+    }
+  } catch(e) {
+    return aDefaultValue;
+  }
+}
+
+/**
+ * Called to set the state of an individual preference.
+ *
+ * @param aPrefName string The preference to set the state of.
+ * @param aValue    any    The value to set the preference to.
+ *
+ * @returns boolean Returns true if value was successfully set.
+ *
+ * @see getPref
+ * Code by Henrik Skupin: <hskupin@gmail.com>
+ */
+function setPreference(aName, aValue) {
+  try {
+    var branch = Components.classes["@mozilla.org/preferences-service;1"].
+                 getService(Components.interfaces.nsIPrefBranch);
+    switch (typeof aValue) {
+      case ('boolean'):
+        branch.setBoolPref(aName, aValue);
+        break;
+      case ('string'):
+        branch.setCharPref(aName, aValue);
+        break;
+      case ('number'):
+        branch.setIntPref(aName, aValue);
+        break;
+      default:
+        branch.setComplexValue(aName, aValue);
+    }
+  } catch(e) {
+    return false;
+  }
+
+  return true;
+}
+
+/**
+ * Sleep for the given amount of milliseconds
+ *
+ * @param {number} milliseconds
+ *        Sleeps the given number of milliseconds
+ */
+function sleep(milliseconds) {
+  // We basically just call this once after the specified number of milliseconds
+  var timeup = false;
+  function wait() { timeup = true; }
+  hwindow.setTimeout(wait, milliseconds);
+
+  var thread = Components.classes["@mozilla.org/thread-manager;1"].
+               getService().currentThread;
+  while(!timeup) {
+    thread.processNextEvent(true);
+  }
+}
+
+/**
+ * Check if the callback function evaluates to true
+ */
+function assert(callback, message, thisObject) {
+  var result = callback.call(thisObject);
+
+  if (!result) {
+    throw new Error(message || arguments.callee.name + ": Failed for '" + callback + "'");
+  }
+
+  return true;
+}
+	   
+/**
+ * Unwraps a node which is wrapped into a XPCNativeWrapper or XrayWrapper
+ *
+ * @param {DOMnode} Wrapped DOM node
+ * @returns {DOMNode} Unwrapped DOM node
+ */
+	   
+function unwrapNode(aNode) {
+  var node = aNode;
+  if (node) {
+    // unwrap is not available on older branches (3.5 and 3.6) - Bug 533596
+    if ("unwrap" in XPCNativeWrapper) {
+      node = XPCNativeWrapper.unwrap(node);
+    }
+    else if (node.wrappedJSObject != null) {
+      node = node.wrappedJSObject;
+    }
+  }
+  return node;
+}
+	   
+
+/**
+ * TimeoutError
+ *
+ * Error object used for timeouts
+ */
+function TimeoutError(message, fileName, lineNumber) {
+  var err = new Error();
+  if (err.stack) {
+    this.stack = err.stack;
+  }
+  this.message = message === undefined ? err.message : message;
+  this.fileName = fileName === undefined ? err.fileName : fileName;
+  this.lineNumber = lineNumber === undefined ? err.lineNumber : lineNumber;
+};
+TimeoutError.prototype = new Error();
+TimeoutError.prototype.constructor = TimeoutError;
+TimeoutError.prototype.name = 'TimeoutError';
+
+/**
+ * Waits for the callback evaluates to true
+ */
+function waitFor(callback, message, timeout, interval, thisObject) {
+  timeout = timeout || 5000;
+  interval = interval || 100;
+
+  var self = {counter: 0, result: callback.call(thisObject)};
+
+  function wait() {
+    self.counter += interval;
+    self.result = callback.call(thisObject);
+  }
+
+  var timeoutInterval = hwindow.setInterval(wait, interval);
+  var thread = Components.classes["@mozilla.org/thread-manager;1"].
+               getService().currentThread;
+
+  while((self.result != true) && (self.counter < timeout))  {
+    thread.processNextEvent(true);
+  }
+
+  hwindow.clearInterval(timeoutInterval);
+
+  if (self.counter >= timeout) {
+    message = message || arguments.callee.name + ": Timeout exceeded for '" + callback + "'";
+    throw new TimeoutError(message);
+  }
+
+  return true;
+}
+
+/**
+ * Waits until the expression evaluates to true
+ */
+function waitForEval(expression, timeout, interval, subject) {
+  waitFor(function() {
+    return eval(expression);
+  }, arguments.callee.name + ": Timeout exceeded for '" + expression + "'", timeout, interval);
+
+  return true;
+}
+
+
+ // 
+ // //Function to start the running of jsTests
+ // var jsTests = function (paramObj) {
+ //     //Setup needed variables
+ //     mozmill.jsTest.actions.loadActions();
+ //     var wm = mozmill.jsTest.actions;
+ //     var testFiles = paramObj.files;
+ //     if (!testFiles.length) {
+ //       throw new Error('No JavaScript tests to run.');
+ //     }
+ //     var _j = mozmill.jsTest;
+ //     //mozmill.MozMillController.stopLoop();
+ // 
+ //     //Timing the suite
+ //     var jsSuiteSummary = new TimeObj();
+ //     jsSuiteSummary.setName('jsSummary');
+ //     jsSuiteSummary.startTime();
+ //     _j.jsSuiteSummary = jsSuiteSummary;
+ // 
+ //     _j.run(paramObj);
+ // };
+ // 
+ // //Commands function to hande the test results of the js tests
+ // var jsTestResults = function () {
+ //   var _j = mozmill.jsTest;
+ //   var jsSuiteSummary = _j.jsSuiteSummary;
+ //   var s = '';
+ //   s += 'Number of tests run: ' + _j.testCount + '\n';
+ //   s += '\nNumber of tests failures: ' + _j.testFailureCount;
+ //   if (_j.testFailureCount > 0) {
+ //     s += 'Test failures:<br/>';
+ //     var fails = _j.testFailures;
+ //     for (var i = 0; i < fails.length; i++) {
+ //       var fail = fails[i];
+ //       var msg = fail.message;
+ //       // Escape angle brackets for display in HTML
+ //       msg = msg.replace(/</g, '&lt;');
+ //       msg = msg.replace(/>/g, '&gt;');
+ //       s += msg + '<br/>';
+ //     }
+ //   };
+ // 
+ //   jsSuiteSummary.endTime();
+ //   var result = !(_j.testFailureCount > 0);
+ // 
+ //   if (result){
+ //      mozmill.results.writeResult(s, 'lightgreen');
+ //    }
+ //    else{
+ //      mozmill.results.writeResult(s, 'lightred');
+ //    }
+ //   //mozmill.results.writeResult(s);
+ //   //We want the summary to have a concept of success/failure
+ //   var result = !(_j.testFailureCount > 0);
+ //   var method = 'JS Test Suite Completion';
+ //   //mozmill.jsTest.sendJSReport(method, result, null, jsSuiteSummary);
+ //   // Fire the polling loop back up
+ //   //mozmill.MozMillController.continueLoop();
+ // }; 
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/stdlib/EventUtils.js
@@ -0,0 +1,820 @@
+// Export all available functions for Mozmill
+var EXPORTED_SYMBOLS = ["sendMouseEvent", "sendChar", "sendString", "sendKey",
+                        "synthesizeMouse", "synthesizeMouseScroll", "synthesizeKey",
+                        "synthesizeMouseExpectEvent", "synthesizeKeyExpectEvent",
+                        "synthesizeDragStart", "synthesizeDrop", "synthesizeText",
+                        "disableNonTestMouseEvents", "synthesizeComposition", 
+                        "synthesizeQuerySelectedText", "synthesizeQueryTextContent",
+                        "synthesizeQueryCaretRect", "synthesizeQueryTextRect",
+                        "synthesizeQueryEditorRect", "synthesizeCharAtPoint",
+                        "synthesizeSelectionSet"];
+
+/**
+ * Get the array with available key events
+ */
+function getKeyEvent(aWindow) {
+  var win = aWindow.wrappedJSObject ? aWindow.wrappedJSObject : aWindow;
+  return win.KeyEvent;
+}
+
+/**
+ * EventUtils provides some utility methods for creating and sending DOM events.
+ * Current methods:
+ *  sendMouseEvent
+ *  sendChar
+ *  sendString
+ *  sendKey
+ */
+
+/**
+ * Send a mouse event to the node aTarget (aTarget can be an id, or an
+ * actual node) . The "event" passed in to aEvent is just a JavaScript
+ * object with the properties set that the real mouse event object should
+ * have. This includes the type of the mouse event.
+ * E.g. to send an click event to the node with id 'node' you might do this:
+ *
+ * sendMouseEvent({type:'click'}, 'node');
+ */
+function sendMouseEvent(aEvent, aTarget, aWindow) {
+  if (['click', 'mousedown', 'mouseup', 'mouseover', 'mouseout'].indexOf(aEvent.type) == -1) {
+    throw new Error("sendMouseEvent doesn't know about event type '"+aEvent.type+"'");
+  }
+
+  if (!aWindow) {
+    aWindow = window;
+  }
+
+  if (!(aTarget instanceof Element)) {
+    aTarget = aWindow.document.getElementById(aTarget);
+  }
+
+  var event = aWindow.document.createEvent('MouseEvent');
+
+  var typeArg          = aEvent.type;
+  var canBubbleArg     = true;
+  var cancelableArg    = true;
+  var viewArg          = aWindow;
+  var detailArg        = aEvent.detail        || (aEvent.type == 'click'     ||
+                                                  aEvent.type == 'mousedown' ||
+                                                  aEvent.type == 'mouseup' ? 1 : 0);
+  var screenXArg       = aEvent.screenX       || 0;
+  var screenYArg       = aEvent.screenY       || 0;
+  var clientXArg       = aEvent.clientX       || 0;
+  var clientYArg       = aEvent.clientY       || 0;
+  var ctrlKeyArg       = aEvent.ctrlKey       || false;
+  var altKeyArg        = aEvent.altKey        || false;
+  var shiftKeyArg      = aEvent.shiftKey      || false;
+  var metaKeyArg       = aEvent.metaKey       || false;
+  var buttonArg        = aEvent.button        || 0;
+  var relatedTargetArg = aEvent.relatedTarget || null;
+
+  event.initMouseEvent(typeArg, canBubbleArg, cancelableArg, viewArg, detailArg,
+                       screenXArg, screenYArg, clientXArg, clientYArg,
+                       ctrlKeyArg, altKeyArg, shiftKeyArg, metaKeyArg,
+                       buttonArg, relatedTargetArg);
+
+  aTarget.dispatchEvent(event);
+}
+
+/**
+ * Send the char aChar to the node with id aTarget.  If aTarget is not
+ * provided, use "target".  This method handles casing of chars (sends the
+ * right charcode, and sends a shift key for uppercase chars).  No other
+ * modifiers are handled at this point.
+ *
+ * For now this method only works for English letters (lower and upper case)
+ * and the digits 0-9.
+ *
+ * Returns true if the keypress event was accepted (no calls to preventDefault
+ * or anything like that), false otherwise.
+ */
+function sendChar(aChar, aTarget) {
+  // DOM event charcodes match ASCII (JS charcodes) for a-zA-Z0-9.
+  var hasShift = (aChar == aChar.toUpperCase());
+  var charCode = aChar.charCodeAt(0);
+  var keyCode = charCode;
+  if (!hasShift) {
+    // For lowercase letters, the keyCode is actually 32 less than the charCode
+    keyCode -= 0x20;
+  }
+
+  return __doEventDispatch(aTarget, charCode, keyCode, hasShift);
+}
+
+/**
+ * Send the string aStr to the node with id aTarget.  If aTarget is not
+ * provided, use "target".
+ *
+ * For now this method only works for English letters (lower and upper case)
+ * and the digits 0-9.
+ */
+function sendString(aStr, aTarget) {
+  for (var i = 0; i < aStr.length; ++i) {
+    sendChar(aStr.charAt(i), aTarget);
+  }
+}
+
+/**
+ * Send the non-character key aKey to the node with id aTarget. If aTarget is
+ * not provided, use "target".  The name of the key should be a lowercase
+ * version of the part that comes after "DOM_VK_" in the KeyEvent constant
+ * name for this key.  No modifiers are handled at this point.
+ *
+ * Returns true if the keypress event was accepted (no calls to preventDefault
+ * or anything like that), false otherwise.
+ */
+function sendKey(aKey, aTarget, aWindow) {
+  if (!aWindow)
+    aWindow = window;
+
+  keyName = "DOM_VK_" + aKey.toUpperCase();
+
+  if (!getKeyEvent(aWindow)[keyName]) {
+    throw "Unknown key: " + keyName;
+  }
+
+  return __doEventDispatch(aTarget, 0, getKeyEvent(aWindow)[keyName], false);
+}
+
+/**
+ * Actually perform event dispatch given a charCode, keyCode, and boolean for
+ * whether "shift" was pressed.  Send the event to the node with id aTarget.  If
+ * aTarget is not provided, use "target".
+ *
+ * Returns true if the keypress event was accepted (no calls to preventDefault
+ * or anything like that), false otherwise.
+ */
+function __doEventDispatch(aTarget, aCharCode, aKeyCode, aHasShift) {
+  if (aTarget === undefined) {
+    aTarget = "target";
+  }
+
+  var event = document.createEvent("KeyEvents");
+  event.initKeyEvent("keydown", true, true, document.defaultView,
+                     false, false, aHasShift, false,
+                     aKeyCode, 0);
+  var accepted = $(aTarget).dispatchEvent(event);
+
+  // Preventing the default keydown action also prevents the default
+  // keypress action.
+  event = document.createEvent("KeyEvents");
+  if (aCharCode) {
+    event.initKeyEvent("keypress", true, true, document.defaultView,
+                       false, false, aHasShift, false,
+                       0, aCharCode);
+  } else {
+    event.initKeyEvent("keypress", true, true, document.defaultView,
+                       false, false, aHasShift, false,
+                       aKeyCode, 0);
+  }
+  if (!accepted) {
+    event.preventDefault();
+  }
+  accepted = $(aTarget).dispatchEvent(event);
+
+  // Always send keyup
+  var event = document.createEvent("KeyEvents");
+  event.initKeyEvent("keyup", true, true, document.defaultView,
+                     false, false, aHasShift, false,
+                     aKeyCode, 0);
+  $(aTarget).dispatchEvent(event);
+  return accepted;
+}
+
+/**
+ * Parse the key modifier flags from aEvent. Used to share code between
+ * synthesizeMouse and synthesizeKey.
+ */
+function _parseModifiers(aEvent)
+{
+  var hwindow = Components.classes["@mozilla.org/appshell/appShellService;1"]
+                          .getService(Components.interfaces.nsIAppShellService)
+                          .hiddenDOMWindow;
+
+  const masks = Components.interfaces.nsIDOMNSEvent;
+  var mval = 0;
+  if (aEvent.shiftKey)
+    mval |= masks.SHIFT_MASK;
+  if (aEvent.ctrlKey)
+    mval |= masks.CONTROL_MASK;
+  if (aEvent.altKey)
+    mval |= masks.ALT_MASK;
+  if (aEvent.metaKey)
+    mval |= masks.META_MASK;
+  if (aEvent.accelKey)
+    mval |= (hwindow.navigator.platform.indexOf("Mac") >= 0) ? masks.META_MASK :
+                                                               masks.CONTROL_MASK;
+
+  return mval;
+}
+
+/**
+ * Synthesize a mouse event on a target. The actual client point is determined
+ * by taking the aTarget's client box and offseting it by aOffsetX and
+ * aOffsetY. This allows mouse clicks to be simulated by calling this method.
+ *
+ * aEvent is an object which may contain the properties:
+ *   shiftKey, ctrlKey, altKey, metaKey, accessKey, clickCount, button, type
+ *
+ * If the type is specified, an mouse event of that type is fired. Otherwise,
+ * a mousedown followed by a mouse up is performed.
+ *
+ * aWindow is optional, and defaults to the current window object.
+ */
+function synthesizeMouse(aTarget, aOffsetX, aOffsetY, aEvent, aWindow)
+{
+  if (!aWindow)
+    aWindow = window;
+
+  var utils = aWindow.QueryInterface(Components.interfaces.nsIInterfaceRequestor).
+                      getInterface(Components.interfaces.nsIDOMWindowUtils);
+  if (utils) {
+    var button = aEvent.button || 0;
+    var clickCount = aEvent.clickCount || 1;
+    var modifiers = _parseModifiers(aEvent);
+
+    var rect = aTarget.getBoundingClientRect();
+
+    var left = rect.left + aOffsetX;
+    var top = rect.top + aOffsetY;
+
+    if (aEvent.type) {
+      utils.sendMouseEvent(aEvent.type, left, top, button, clickCount, modifiers);
+    }
+    else {
+      utils.sendMouseEvent("mousedown", left, top, button, clickCount, modifiers);
+      utils.sendMouseEvent("mouseup", left, top, button, clickCount, modifiers);
+    }
+  }
+}
+
+/**
+ * Synthesize a mouse scroll event on a target. The actual client point is determined
+ * by taking the aTarget's client box and offseting it by aOffsetX and
+ * aOffsetY.
+ *
+ * aEvent is an object which may contain the properties:
+ *   shiftKey, ctrlKey, altKey, metaKey, accessKey, button, type, axis, delta, hasPixels
+ *
+ * If the type is specified, a mouse scroll event of that type is fired. Otherwise,
+ * "DOMMouseScroll" is used.
+ *
+ * If the axis is specified, it must be one of "horizontal" or "vertical". If not specified,
+ * "vertical" is used.
+ *
+ * 'delta' is the amount to scroll by (can be positive or negative). It must
+ * be specified.
+ *
+ * 'hasPixels' specifies whether kHasPixels should be set in the scrollFlags.
+ *
+ * aWindow is optional, and defaults to the current window object.
+ */
+function synthesizeMouseScroll(aTarget, aOffsetX, aOffsetY, aEvent, aWindow)
+{
+  if (!aWindow)
+    aWindow = window;
+
+  var utils = aWindow.QueryInterface(Components.interfaces.nsIInterfaceRequestor).
+                      getInterface(Components.interfaces.nsIDOMWindowUtils);
+  if (utils) {
+    // See nsMouseScrollFlags in nsGUIEvent.h
+    const kIsVertical = 0x02;
+    const kIsHorizontal = 0x04;
+    const kHasPixels = 0x08;
+
+    var button = aEvent.button || 0;
+    var modifiers = _parseModifiers(aEvent);
+
+    var rect = aTarget.getBoundingClientRect();
+
+    var left = rect.left;
+    var top = rect.top;
+
+    var type = aEvent.type || "DOMMouseScroll";
+    var axis = aEvent.axis || "vertical";
+    var scrollFlags = (axis == "horizontal") ? kIsHorizontal : kIsVertical;
+    if (aEvent.hasPixels) {
+      scrollFlags |= kHasPixels;
+    }
+    utils.sendMouseScrollEvent(type, left + aOffsetX, top + aOffsetY, button,
+                               scrollFlags, aEvent.delta, modifiers);
+  }
+}
+
+/**
+ * Synthesize a key event. It is targeted at whatever would be targeted by an
+ * actual keypress by the user, typically the focused element.
+ *
+ * aKey should be either a character or a keycode starting with VK_ such as
+ * VK_ENTER.
+ *
+ * aEvent is an object which may contain the properties:
+ *   shiftKey, ctrlKey, altKey, metaKey, accessKey, type
+ *
+ * If the type is specified, a key event of that type is fired. Otherwise,
+ * a keydown, a keypress and then a keyup event are fired in sequence.
+ *
+ * aWindow is optional, and defaults to the current window object.
+ */
+function synthesizeKey(aKey, aEvent, aWindow)
+{
+  if (!aWindow)
+    aWindow = window;
+
+  var utils = aWindow.QueryInterface(Components.interfaces.nsIInterfaceRequestor).
+                      getInterface(Components.interfaces.nsIDOMWindowUtils);
+  if (utils) {
+    var keyCode = 0, charCode = 0;
+    if (aKey.indexOf("VK_") == 0)
+      keyCode = getKeyEvent(aWindow)["DOM_" + aKey];
+    else
+      charCode = aKey.charCodeAt(0);
+
+    var modifiers = _parseModifiers(aEvent);
+
+    if (aEvent.type) {
+      utils.sendKeyEvent(aEvent.type, keyCode, charCode, modifiers);
+    }
+    else {
+      var keyDownDefaultHappened =
+          utils.sendKeyEvent("keydown", keyCode, charCode, modifiers);
+      utils.sendKeyEvent("keypress", keyCode, charCode, modifiers,
+                         !keyDownDefaultHappened);
+      utils.sendKeyEvent("keyup", keyCode, charCode, modifiers);
+    }
+  }
+}
+
+var _gSeenEvent = false;
+
+/**
+ * Indicate that an event with an original target of aExpectedTarget and
+ * a type of aExpectedEvent is expected to be fired, or not expected to
+ * be fired.
+ */
+function _expectEvent(aExpectedTarget, aExpectedEvent, aTestName)
+{
+  if (!aExpectedTarget || !aExpectedEvent)
+    return null;
+
+  _gSeenEvent = false;
+
+  var type = (aExpectedEvent.charAt(0) == "!") ?
+             aExpectedEvent.substring(1) : aExpectedEvent;
+  var eventHandler = function(event) {
+    var epassed = (!_gSeenEvent && event.originalTarget == aExpectedTarget &&
+                   event.type == type);
+    if (!epassed)
+      throw new Error(aTestName + " " + type + " event target " +
+                      (_gSeenEvent ? "twice" : ""));
+    _gSeenEvent = true;
+  };
+
+  aExpectedTarget.addEventListener(type, eventHandler, false);
+  return eventHandler;
+}
+
+/**
+ * Check if the event was fired or not. The event handler aEventHandler
+ * will be removed.
+ */
+function _checkExpectedEvent(aExpectedTarget, aExpectedEvent, aEventHandler, aTestName)
+{
+  if (aEventHandler) {
+    var expectEvent = (aExpectedEvent.charAt(0) != "!");
+    var type = expectEvent ? aExpectedEvent : aExpectedEvent.substring(1);
+    aExpectedTarget.removeEventListener(type, aEventHandler, false);
+    var desc = type + " event";
+    if (expectEvent)
+      desc += " not";
+    if (_gSeenEvent != expectEvent)
+      throw new Error(aTestName + ": " + desc + " fired.");
+  }
+
+  _gSeenEvent = false;
+}
+
+/**
+ * Similar to synthesizeMouse except that a test is performed to see if an
+ * event is fired at the right target as a result.
+ *
+ * aExpectedTarget - the expected originalTarget of the event.
+ * aExpectedEvent - the expected type of the event, such as 'select'.
+ * aTestName - the test name when outputing results
+ *
+ * To test that an event is not fired, use an expected type preceded by an
+ * exclamation mark, such as '!select'. This might be used to test that a
+ * click on a disabled element doesn't fire certain events for instance.
+ *
+ * aWindow is optional, and defaults to the current window object.
+ */
+function synthesizeMouseExpectEvent(aTarget, aOffsetX, aOffsetY, aEvent,
+                                    aExpectedTarget, aExpectedEvent, aTestName,
+                                    aWindow)
+{
+  var eventHandler = _expectEvent(aExpectedTarget, aExpectedEvent, aTestName);
+  synthesizeMouse(aTarget, aOffsetX, aOffsetY, aEvent, aWindow);
+  _checkExpectedEvent(aExpectedTarget, aExpectedEvent, eventHandler, aTestName);
+}
+
+/**
+ * Similar to synthesizeKey except that a test is performed to see if an
+ * event is fired at the right target as a result.
+ *
+ * aExpectedTarget - the expected originalTarget of the event.
+ * aExpectedEvent - the expected type of the event, such as 'select'.
+ * aTestName - the test name when outputing results
+ *
+ * To test that an event is not fired, use an expected type preceded by an
+ * exclamation mark, such as '!select'.
+ *
+ * aWindow is optional, and defaults to the current window object.
+ */
+function synthesizeKeyExpectEvent(key, aEvent, aExpectedTarget, aExpectedEvent,
+                                  aTestName, aWindow)
+{
+  var eventHandler = _expectEvent(aExpectedTarget, aExpectedEvent, aTestName);
+  synthesizeKey(key, aEvent, aWindow);
+  _checkExpectedEvent(aExpectedTarget, aExpectedEvent, eventHandler, aTestName);
+}
+
+/**
+ * Emulate a dragstart event.
+ *  element - element to fire the dragstart event on
+ *  expectedDragData - the data you expect the data transfer to contain afterwards
+ *                      This data is in the format:
+ *                         [ [ {type: value, data: value, test: function}, ... ], ... ]
+ *                     can be null
+ *  aWindow - optional; defaults to the current window object.
+ *  x - optional; initial x coordinate
+ *  y - optional; initial y coordinate
+ * Returns null if data matches.
+ * Returns the event.dataTransfer if data does not match
+ *
+ * eqTest is an optional function if comparison can't be done with x == y;
+ *   function (actualData, expectedData) {return boolean}
+ *   @param actualData from dataTransfer
+ *   @param expectedData from expectedDragData
+ * see bug 462172 for example of use
+ *
+ */
+function synthesizeDragStart(element, expectedDragData, aWindow, x, y)
+{
+  if (!aWindow)
+    aWindow = window;
+  x = x || 2;
+  y = y || 2;
+  const step = 9;
+
+  var result = "trapDrag was not called";
+  var trapDrag = function(event) {
+    try {
+      var dataTransfer = event.dataTransfer;
+      result = null;
+      if (!dataTransfer)
+        throw "no dataTransfer";
+      if (expectedDragData == null ||
+          dataTransfer.mozItemCount != expectedDragData.length)
+        throw dataTransfer;
+      for (var i = 0; i < dataTransfer.mozItemCount; i++) {
+        var dtTypes = dataTransfer.mozTypesAt(i);
+        if (dtTypes.length != expectedDragData[i].length)
+          throw dataTransfer;
+        for (var j = 0; j < dtTypes.length; j++) {
+          if (dtTypes[j] != expectedDragData[i][j].type)
+            throw dataTransfer;
+          var dtData = dataTransfer.mozGetDataAt(dtTypes[j],i);
+          if (expectedDragData[i][j].eqTest) {
+            if (!expectedDragData[i][j].eqTest(dtData, expectedDragData[i][j].data))
+              throw dataTransfer;
+          }
+          else if (expectedDragData[i][j].data != dtData)
+            throw dataTransfer;
+        }
+      }
+    } catch(ex) {
+      result = ex;
+    }
+    event.preventDefault();
+    event.stopPropagation();
+  }
+  aWindow.addEventListener("dragstart", trapDrag, false);
+  synthesizeMouse(element, x, y, { type: "mousedown" }, aWindow);
+  x += step; y += step;
+  synthesizeMouse(element, x, y, { type: "mousemove" }, aWindow);
+  x += step; y += step;
+  synthesizeMouse(element, x, y, { type: "mousemove" }, aWindow);
+  aWindow.removeEventListener("dragstart", trapDrag, false);
+  synthesizeMouse(element, x, y, { type: "mouseup" }, aWindow);
+  return result;
+}
+
+/**
+ * Emulate a drop by emulating a dragstart and firing events dragenter, dragover, and drop.
+ *  srcElement - the element to use to start the drag, usually the same as destElement
+ *               but if destElement isn't suitable to start a drag on pass a suitable
+ *               element for srcElement
+ *  destElement - the element to fire the dragover, dragleave and drop events
+ *  dragData - the data to supply for the data transfer
+ *                     This data is in the format:
+ *                       [ [ {type: value, data: value}, ...], ... ]
+ *  dropEffect - the drop effect to set during the dragstart event, or 'move' if null
+ *  aWindow - optional; defaults to the current window object.
+ *
+ * Returns the drop effect that was desired.
+ */
+function synthesizeDrop(srcElement, destElement, dragData, dropEffect, aWindow)
+{
+  if (!aWindow)
+    aWindow = window;
+
+  var dataTransfer;
+  var trapDrag = function(event) {
+    dataTransfer = event.dataTransfer;
+    for (var i = 0; i < dragData.length; i++) {
+      var item = dragData[i];
+      for (var j = 0; j < item.length; j++) {
+        dataTransfer.mozSetDataAt(item[j].type, item[j].data, i);
+      }
+    }
+    dataTransfer.dropEffect = dropEffect || "move";
+    event.preventDefault();
+    event.stopPropagation();
+  }
+
+  // need to use real mouse action
+  aWindow.addEventListener("dragstart", trapDrag, true);
+  synthesizeMouse(srcElement, 2, 2, { type: "mousedown" }, aWindow);
+  synthesizeMouse(srcElement, 11, 11, { type: "mousemove" }, aWindow);
+  synthesizeMouse(srcElement, 20, 20, { type: "mousemove" }, aWindow);
+  aWindow.removeEventListener("dragstart", trapDrag, true);
+
+  event = aWindow.document.createEvent("DragEvents");
+  event.initDragEvent("dragenter", true, true, aWindow, 0, 0, 0, 0, 0, false, false, false, false, 0, null, dataTransfer);
+  destElement.dispatchEvent(event);
+
+  var event = aWindow.document.createEvent("DragEvents");
+  event.initDragEvent("dragover", true, true, aWindow, 0, 0, 0, 0, 0, false, false, false, false, 0, null, dataTransfer);
+  if (destElement.dispatchEvent(event)) {
+    synthesizeMouse(destElement, 20, 20, { type: "mouseup" }, aWindow);
+    return "none";
+  }
+
+  if (dataTransfer.dropEffect != "none") {
+    event = aWindow.document.createEvent("DragEvents");
+    event.initDragEvent("drop", true, true, aWindow, 0, 0, 0, 0, 0, false, false, false, false, 0, null, dataTransfer);
+    destElement.dispatchEvent(event);
+  }
+  synthesizeMouse(destElement, 20, 20, { type: "mouseup" }, aWindow);
+
+  return dataTransfer.dropEffect;
+}
+
+function disableNonTestMouseEvents(aDisable)
+{
+  var utils =
+    window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).
+           getInterface(Components.interfaces.nsIDOMWindowUtils);
+  if (utils)
+    utils.disableNonTestMouseEvents(aDisable);
+}
+
+function _getDOMWindowUtils(aWindow)
+{
+  if (!aWindow) {
+    aWindow = window;
+  }
+  return aWindow.QueryInterface(Components.interfaces.nsIInterfaceRequestor).
+                 getInterface(Components.interfaces.nsIDOMWindowUtils);
+}
+
+/**
+ * Synthesize a composition event.
+ *
+ * @param aIsCompositionStart  If true, this synthesize compositionstart event.
+ *                             Otherwise, compositionend event.
+ * @param aWindow              Optional (If null, current |window| will be used)
+ */
+function synthesizeComposition(aIsCompositionStart, aWindow)
+{
+  var utils = _getDOMWindowUtils(aWindow);
+  if (!utils) {
+    return;
+  }
+
+  utils.sendCompositionEvent(aIsCompositionStart ?
+                               "compositionstart" : "compositionend");
+}
+
+/**
+ * Synthesize a text event.
+ *
+ * @param aEvent   The text event's information, this has |composition|
+ *                 and |caret| members.  |composition| has |string| and
+ *                 |clauses| members.  |clauses| must be array object.  Each
+ *                 object has |length| and |attr|.  And |caret| has |start| and
+ *                 |length|.  See the following tree image.
+ *
+ *                 aEvent
+ *                   +-- composition
+ *                   |     +-- string
+ *                   |     +-- clauses[]
+ *                   |           +-- length
+ *                   |           +-- attr
+ *                   +-- caret
+ *                         +-- start
+ *                         +-- length
+ *
+ *                 Set the composition string to |composition.string|.  Set its
+ *                 clauses information to the |clauses| array.
+ *
+ *                 When it's composing, set the each clauses' length to the
+ *                 |composition.clauses[n].length|.  The sum of the all length
+ *                 values must be same as the length of |composition.string|.
+ *                 Set nsIDOMWindowUtils.COMPOSITION_ATTR_* to the
+ *                 |composition.clauses[n].attr|.
+ *
+ *                 When it's not composing, set 0 to the
+ *                 |composition.clauses[0].length| and
+ *                 |composition.clauses[0].attr|.
+ *
+ *                 Set caret position to the |caret.start|. It's offset from
+ *                 the start of the composition string.  Set caret length to
+ *                 |caret.length|.  If it's larger than 0, it should be wide
+ *                 caret.  However, current nsEditor doesn't support wide
+ *                 caret, therefore, you should always set 0 now.
+ *
+ * @param aWindow  Optional (If null, current |window| will be used)
+ */
+function synthesizeText(aEvent, aWindow)
+{
+  var utils = _getDOMWindowUtils(aWindow);
+  if (!utils) {
+    return;
+  }
+
+  if (!aEvent.composition || !aEvent.composition.clauses ||
+      !aEvent.composition.clauses[0]) {
+    return;
+  }
+
+  var firstClauseLength = aEvent.composition.clauses[0].length;
+  var firstClauseAttr   = aEvent.composition.clauses[0].attr;
+  var secondClauseLength = 0;
+  var secondClauseAttr = 0;
+  var thirdClauseLength = 0;
+  var thirdClauseAttr = 0;
+  if (aEvent.composition.clauses[1]) {
+    secondClauseLength = aEvent.composition.clauses[1].length;
+    secondClauseAttr   = aEvent.composition.clauses[1].attr;
+    if (aEvent.composition.clauses[2]) {
+      thirdClauseLength = aEvent.composition.clauses[2].length;
+      thirdClauseAttr   = aEvent.composition.clauses[2].attr;
+    }
+  }
+
+  var caretStart = -1;
+  var caretLength = 0;
+  if (aEvent.caret) {
+    caretStart = aEvent.caret.start;
+    caretLength = aEvent.caret.length;
+  }
+
+  utils.sendTextEvent(aEvent.composition.string,
+                      firstClauseLength, firstClauseAttr,
+                      secondClauseLength, secondClauseAttr,
+                      thirdClauseLength, thirdClauseAttr,
+                      caretStart, caretLength);
+}
+
+/**
+ * Synthesize a query selected text event.
+ *
+ * @param aWindow  Optional (If null, current |window| will be used)
+ * @return         An nsIQueryContentEventResult object.  If this failed,
+ *                 the result might be null.
+ */
+function synthesizeQuerySelectedText(aWindow)
+{
+  var utils = _getDOMWindowUtils(aWindow);
+  if (!utils) {
+    return nsnull;
+  }
+  return utils.sendQueryContentEvent(utils.QUERY_SELECTED_TEXT, 0, 0, 0, 0);
+}
+
+/**
+ * Synthesize a query text content event.
+ *
+ * @param aOffset  The character offset.  0 means the first character in the
+ *                 selection root.
+ * @param aLength  The length of getting text.  If the length is too long,
+ *                 the extra length is ignored.
+ * @param aWindow  Optional (If null, current |window| will be used)
+ * @return         An nsIQueryContentEventResult object.  If this failed,
+ *                 the result might be null.
+ */
+function synthesizeQueryTextContent(aOffset, aLength, aWindow)
+{
+  var utils = _getDOMWindowUtils(aWindow);
+  if (!utils) {
+    return nsnull;
+  }
+  return utils.sendQueryContentEvent(utils.QUERY_TEXT_CONTENT,
+                                     aOffset, aLength, 0, 0);
+}
+
+/**
+ * Synthesize a query caret rect event.
+ *
+ * @param aOffset  The caret offset.  0 means left side of the first character
+ *                 in the selection root.
+ * @param aWindow  Optional (If null, current |window| will be used)
+ * @return         An nsIQueryContentEventResult object.  If this failed,
+ *                 the result might be null.
+ */
+function synthesizeQueryCaretRect(aOffset, aWindow)
+{
+  var utils = _getDOMWindowUtils(aWindow);
+  if (!utils) {
+    return nsnull;
+  }
+  return utils.sendQueryContentEvent(utils.QUERY_CARET_RECT,
+                                     aOffset, 0, 0, 0);
+}
+
+/**
+ * Synthesize a query text rect event.
+ *
+ * @param aOffset  The character offset.  0 means the first character in the
+ *                 selection root.
+ * @param aLength  The length of the text.  If the length is too long,
+ *                 the extra length is ignored.
+ * @param aWindow  Optional (If null, current |window| will be used)
+ * @return         An nsIQueryContentEventResult object.  If this failed,
+ *                 the result might be null.
+ */
+function synthesizeQueryTextRect(aOffset, aLength, aWindow)
+{
+  var utils = _getDOMWindowUtils(aWindow);
+  if (!utils) {
+    return nsnull;
+  }
+  return utils.sendQueryContentEvent(utils.QUERY_TEXT_RECT,
+                                     aOffset, aLength, 0, 0);
+}
+
+/**
+ * Synthesize a query editor rect event.
+ *
+ * @param aWindow  Optional (If null, current |window| will be used)
+ * @return         An nsIQueryContentEventResult object.  If this failed,
+ *                 the result might be null.
+ */
+function synthesizeQueryEditorRect(aWindow)
+{
+  var utils = _getDOMWindowUtils(aWindow);
+  if (!utils) {
+    return nsnull;
+  }
+  return utils.sendQueryContentEvent(utils.QUERY_EDITOR_RECT, 0, 0, 0, 0);
+}
+
+/**
+ * Synthesize a character at point event.
+ *
+ * @param aX, aY   The offset in the client area of the DOM window.
+ * @param aWindow  Optional (If null, current |window| will be used)
+ * @return         An nsIQueryContentEventResult object.  If this failed,
+ *                 the result might be null.
+ */
+function synthesizeCharAtPoint(aX, aY, aWindow)
+{
+  var utils = _getDOMWindowUtils(aWindow);
+  if (!utils) {
+    return nsnull;
+  }
+  return utils.sendQueryContentEvent(utils.QUERY_CHARACTER_AT_POINT,
+                                     0, 0, aX, aY);
+}
+
+/**
+ * Synthesize a selection set event.
+ *
+ * @param aOffset  The character offset.  0 means the first character in the
+ *                 selection root.
+ * @param aLength  The length of the text.  If the length is too long,
+ *                 the extra length is ignored.
+ * @param aReverse If true, the selection is from |aOffset + aLength| to
+ *                 |aOffset|.  Otherwise, from |aOffset| to |aOffset + aLength|.
+ * @param aWindow  Optional (If null, current |window| will be used)
+ * @return         True, if succeeded.  Otherwise false.
+ */
+function synthesizeSelectionSet(aOffset, aLength, aReverse, aWindow)
+{
+  var utils = _getDOMWindowUtils(aWindow);
+  if (!utils) {
+    return false;
+  }
+  return utils.sendSelectionSetEvent(aOffset, aLength, aReverse);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/stdlib/arrays.js
@@ -0,0 +1,93 @@
+// ***** BEGIN LICENSE BLOCK *****// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Mikeal Rogers.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ['inArray', 'getSet', 'indexOf', 'rindexOf', 'compare'];
+
+function inArray (array, value) {
+  for (i in array) {
+    if (value == array[i]) {
+      return true;
+    }
+  }
+  return false;
+}
+
+function getSet (array) {
+  var narray = [];
+  for (i in array) {
+    if ( !inArray(narray, array[i]) ) {
+      narray.push(array[i]);
+    } 
+  }
+  return narray;
+}
+
+function indexOf (array, v, offset) {
+  for (i in array) {
+    if (offset == undefined || i >= offset) {
+      if ( !isNaN(i) && array[i] == v) {
+        return new Number(i);
+      }
+    }
+  }
+  return -1;
+}
+
+function rindexOf (array, v) {
+  var l = array.length;
+  for (i in array) {
+    if (!isNaN(i)) {
+      var i = new Number(i)
+    }
+    if (!isNaN(i) && array[l - i] == v) {
+      return l - i;
+    }
+  }
+  return -1;
+}
+
+function compare (array, carray) {
+  if (array.length != carray.length) {
+    return false;
+  }
+  for (i in array) {
+    if (array[i] != carray[i]) {
+      return false;
+    }
+  }
+  return true;
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/stdlib/dom.js
@@ -0,0 +1,54 @@
+// ***** BEGIN LICENSE BLOCK *****// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Mikeal Rogers.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ['getAttributes'];
+
+
+var getAttributes = function (node) {
+  var attributes = {};
+  for (i in node.attributes) {
+    if ( !isNaN(i) ) {
+      try {
+        var attr = node.attributes[i];
+        attributes[attr.name] = attr.value;
+      } catch (err) {
+      }
+    }
+  }
+  return attributes;
+}
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/stdlib/httpd.js
@@ -0,0 +1,5202 @@
+/* -*- Mode: JavaScript; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
+/* vim:set ts=2 sw=2 sts=2 et: */
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the httpd.js server.
+ *
+ * The Initial Developer of the Original Code is
+ * Mozilla Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2006
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Darin Fisher (v1, netwerk/test/TestServ.js)
+ *   Christian Biesinger (v2, netwerk/test/unit/head_http_server.js)
+ *   Jeff Walden <jwalden+code@mit.edu> (v3, netwerk/test/httpserver/httpd.js)
+ *   Robert Sayre <sayrer@gmail.com>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/*
+ * An implementation of an HTTP server both as a loadable script and as an XPCOM
+ * component.  See the accompanying README file for user documentation on
+ * httpd.js.
+ */
+
+Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
+
+var EXPORTED_SYMBOLS = ['getServer'];
+
+/**
+ * Overwrite both dump functions because we do not wanna have this output for Mozmill
+ */
+function dump() {}
+function dumpn() {}
+
+const Cc = Components.classes;
+const Ci = Components.interfaces;
+const Cr = Components.results;
+const Cu = Components.utils;
+const CC = Components.Constructor;
+
+const PR_UINT32_MAX = Math.pow(2, 32) - 1;
+
+/** True if debugging output is enabled, false otherwise. */
+var DEBUG = false; // non-const *only* so tweakable in server tests
+
+/** True if debugging output should be timestamped. */
+var DEBUG_TIMESTAMP = false; // non-const so tweakable in server tests
+
+var gGlobalObject = this;
+
+/**
+ * Asserts that the given condition holds.  If it doesn't, the given message is
+ * dumped, a stack trace is printed, and an exception is thrown to attempt to
+ * stop execution (which unfortunately must rely upon the exception not being
+ * accidentally swallowed by the code that uses it).
+ */
+function NS_ASSERT(cond, msg)
+{
+  if (DEBUG && !cond)
+  {
+    dumpn("###!!!");
+    dumpn("###!!! ASSERTION" + (msg ? ": " + msg : "!"));
+    dumpn("###!!! Stack follows:");
+
+    var stack = new Error().stack.split(/\n/);
+    dumpn(stack.map(function(val) { return "###!!!   " + val; }).join("\n"));
+
+    throw Cr.NS_ERROR_ABORT;
+  }
+}
+
+/** Constructs an HTTP error object. */
+function HttpError(code, description)
+{
+  this.code = code;
+  this.description = description;
+}
+HttpError.prototype =
+{
+  toString: function()
+  {
+    return this.code + " " + this.description;
+  }
+};
+
+/**
+ * Errors thrown to trigger specific HTTP server responses.
+ */
+const HTTP_400 = new HttpError(400, "Bad Request");
+const HTTP_401 = new HttpError(401, "Unauthorized");
+const HTTP_402 = new HttpError(402, "Payment Required");
+const HTTP_403 = new HttpError(403, "Forbidden");
+const HTTP_404 = new HttpError(404, "Not Found");
+const HTTP_405 = new HttpError(405, "Method Not Allowed");
+const HTTP_406 = new HttpError(406, "Not Acceptable");
+const HTTP_407 = new HttpError(407, "Proxy Authentication Required");
+const HTTP_408 = new HttpError(408, "Request Timeout");
+const HTTP_409 = new HttpError(409, "Conflict");
+const HTTP_410 = new HttpError(410, "Gone");
+const HTTP_411 = new HttpError(411, "Length Required");
+const HTTP_412 = new HttpError(412, "Precondition Failed");
+const HTTP_413 = new HttpError(413, "Request Entity Too Large");
+const HTTP_414 = new HttpError(414, "Request-URI Too Long");
+const HTTP_415 = new HttpError(415, "Unsupported Media Type");
+const HTTP_417 = new HttpError(417, "Expectation Failed");
+
+const HTTP_500 = new HttpError(500, "Internal Server Error");
+const HTTP_501 = new HttpError(501, "Not Implemented");
+const HTTP_502 = new HttpError(502, "Bad Gateway");
+const HTTP_503 = new HttpError(503, "Service Unavailable");
+const HTTP_504 = new HttpError(504, "Gateway Timeout");
+const HTTP_505 = new HttpError(505, "HTTP Version Not Supported");
+
+/** Creates a hash with fields corresponding to the values in arr. */
+function array2obj(arr)
+{
+  var obj = {};
+  for (var i = 0; i < arr.length; i++)
+    obj[arr[i]] = arr[i];
+  return obj;
+}
+
+/** Returns an array of the integers x through y, inclusive. */
+function range(x, y)
+{
+  var arr = [];
+  for (var i = x; i <= y; i++)
+    arr.push(i);
+  return arr;
+}
+
+/** An object (hash) whose fields are the numbers of all HTTP error codes. */
+const HTTP_ERROR_CODES = array2obj(range(400, 417).concat(range(500, 505)));
+
+
+/**
+ * The character used to distinguish hidden files from non-hidden files, a la
+ * the leading dot in Apache.  Since that mechanism also hides files from
+ * easy display in LXR, ls output, etc. however, we choose instead to use a
+ * suffix character.  If a requested file ends with it, we append another
+ * when getting the file on the server.  If it doesn't, we just look up that
+ * file.  Therefore, any file whose name ends with exactly one of the character
+ * is "hidden" and available for use by the server.
+ */
+const HIDDEN_CHAR = "^";
+
+/**
+ * The file name suffix indicating the file containing overridden headers for
+ * a requested file.
+ */
+const HEADERS_SUFFIX = HIDDEN_CHAR + "headers" + HIDDEN_CHAR;
+
+/** Type used to denote SJS scripts for CGI-like functionality. */
+const SJS_TYPE = "sjs";
+
+/** Base for relative timestamps produced by dumpn(). */
+var firstStamp = 0;
+
+/** dump(str) with a trailing "\n" -- only outputs if DEBUG. */
+function dumpn(str)
+{
+  if (DEBUG)
+  {
+    var prefix = "HTTPD-INFO | ";
+    if (DEBUG_TIMESTAMP)
+    {
+      if (firstStamp === 0)
+        firstStamp = Date.now();
+
+      var elapsed = Date.now() - firstStamp; // milliseconds
+      var min = Math.floor(elapsed / 60000);
+      var sec = (elapsed % 60000) / 1000;
+
+      if (sec < 10)
+        prefix += min + ":0" + sec.toFixed(3) + " | ";
+      else
+        prefix += min + ":" + sec.toFixed(3) + " | ";
+    }
+
+    dump(prefix + str + "\n");
+  }
+}
+
+/** Dumps the current JS stack if DEBUG. */
+function dumpStack()
+{
+  // peel off the frames for dumpStack() and Error()
+  var stack = new Error().stack.split(/\n/).slice(2);
+  stack.forEach(dumpn);
+}
+
+
+/** The XPCOM thread manager. */
+var gThreadManager = null;
+
+/** The XPCOM prefs service. */
+var gRootPrefBranch = null;
+function getRootPrefBranch()
+{
+  if (!gRootPrefBranch)
+  {
+    gRootPrefBranch = Cc["@mozilla.org/preferences-service;1"]
+                        .getService(Ci.nsIPrefBranch);
+  }
+  return gRootPrefBranch;
+}
+
+/**
+ * JavaScript constructors for commonly-used classes; precreating these is a
+ * speedup over doing the same from base principles.  See the docs at
+ * http://developer.mozilla.org/en/docs/Components.Constructor for details.
+ */
+const ServerSocket = CC("@mozilla.org/network/server-socket;1",
+                        "nsIServerSocket",
+                        "init");
+const ScriptableInputStream = CC("@mozilla.org/scriptableinputstream;1",
+                                 "nsIScriptableInputStream",
+                                 "init");
+const Pipe = CC("@mozilla.org/pipe;1",
+                "nsIPipe",
+                "init");
+const FileInputStream = CC("@mozilla.org/network/file-input-stream;1",
+                           "nsIFileInputStream",
+                           "init");
+const ConverterInputStream = CC("@mozilla.org/intl/converter-input-stream;1",
+                                "nsIConverterInputStream",
+                                "init");
+const WritablePropertyBag = CC("@mozilla.org/hash-property-bag;1",
+                               "nsIWritablePropertyBag2");
+const SupportsString = CC("@mozilla.org/supports-string;1",
+                          "nsISupportsString");
+
+/* These two are non-const only so a test can overwrite them. */
+var BinaryInputStream = CC("@mozilla.org/binaryinputstream;1",
+                           "nsIBinaryInputStream",
+                           "setInputStream");
+var BinaryOutputStream = CC("@mozilla.org/binaryoutputstream;1",
+                            "nsIBinaryOutputStream",
+                            "setOutputStream");
+
+/**
+ * Returns the RFC 822/1123 representation of a date.
+ *
+ * @param date : Number
+ *   the date, in milliseconds from midnight (00:00:00), January 1, 1970 GMT
+ * @returns string
+ *   the representation of the given date
+ */
+function toDateString(date)
+{
+  //
+  // rfc1123-date = wkday "," SP date1 SP time SP "GMT"
+  // date1        = 2DIGIT SP month SP 4DIGIT
+  //                ; day month year (e.g., 02 Jun 1982)
+  // time         = 2DIGIT ":" 2DIGIT ":" 2DIGIT
+  //                ; 00:00:00 - 23:59:59
+  // wkday        = "Mon" | "Tue" | "Wed"
+  //              | "Thu" | "Fri" | "Sat" | "Sun"
+  // month        = "Jan" | "Feb" | "Mar" | "Apr"
+  //              | "May" | "Jun" | "Jul" | "Aug"
+  //              | "Sep" | "Oct" | "Nov" | "Dec"
+  //
+
+  const wkdayStrings = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
+  const monthStrings = ["Jan", "Feb", "Mar", "Apr", "May", "Jun",
+                        "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
+
+  /**
+   * Processes a date and returns the encoded UTC time as a string according to
+   * the format specified in RFC 2616.
+   *
+   * @param date : Date
+   *   the date to process
+   * @returns string
+   *   a string of the form "HH:MM:SS", ranging from "00:00:00" to "23:59:59"
+   */
+  function toTime(date)
+  {
+    var hrs = date.getUTCHours();
+    var rv  = (hrs < 10) ? "0" + hrs : hrs;
+    
+    var mins = date.getUTCMinutes();
+    rv += ":";
+    rv += (mins < 10) ? "0" + mins : mins;
+
+    var secs = date.getUTCSeconds();
+    rv += ":";
+    rv += (secs < 10) ? "0" + secs : secs;
+
+    return rv;
+  }
+
+  /**
+   * Processes a date and returns the encoded UTC date as a string according to
+   * the date1 format specified in RFC 2616.
+   *
+   * @param date : Date
+   *   the date to process
+   * @returns string
+   *   a string of the form "HH:MM:SS", ranging from "00:00:00" to "23:59:59"
+   */
+  function toDate1(date)
+  {
+    var day = date.getUTCDate();
+    var month = date.getUTCMonth();
+    var year = date.getUTCFullYear();
+
+    var rv = (day < 10) ? "0" + day : day;
+    rv += " " + monthStrings[month];
+    rv += " " + year;
+
+    return rv;
+  }
+
+  date = new Date(date);
+
+  const fmtString = "%wkday%, %date1% %time% GMT";
+  var rv = fmtString.replace("%wkday%", wkdayStrings[date.getUTCDay()]);
+  rv = rv.replace("%time%", toTime(date));
+  return rv.replace("%date1%", toDate1(date));
+}
+
+/**
+ * Prints out a human-readable representation of the object o and its fields,
+ * omitting those whose names begin with "_" if showMembers != true (to ignore
+ * "private" properties exposed via getters/setters).
+ */
+function printObj(o, showMembers)
+{
+  var s = "******************************\n";
+  s +=    "o = {\n";
+  for (var i in o)
+  {
+    if (typeof(i) != "string" ||
+        (showMembers || (i.length > 0 && i[0] != "_")))
+      s+= "      " + i + ": " + o[i] + ",\n";
+  }
+  s +=    "    };\n";
+  s +=    "******************************";
+  dumpn(s);
+}
+
+/**
+ * Instantiates a new HTTP server.
+ */
+function nsHttpServer()
+{
+  if (!gThreadManager)
+    gThreadManager = Cc["@mozilla.org/thread-manager;1"].getService();
+
+  /** The port on which this server listens. */
+  this._port = undefined;
+
+  /** The socket associated with this. */
+  this._socket = null;
+
+  /** The handler used to process requests to this server. */
+  this._handler = new ServerHandler(this);
+
+  /** Naming information for this server. */
+  this._identity = new ServerIdentity();
+
+  /**
+   * Indicates when the server is to be shut down at the end of the request.
+   */
+  this._doQuit = false;
+
+  /**
+   * True if the socket in this is closed (and closure notifications have been
+   * sent and processed if the socket was ever opened), false otherwise.
+   */
+  this._socketClosed = true;
+
+  /**
+   * Used for tracking existing connections and ensuring that all connections
+   * are properly cleaned up before server shutdown; increases by 1 for every
+   * new incoming connection.
+   */
+  this._connectionGen = 0;
+
+  /**
+   * Hash of all open connections, indexed by connection number at time of
+   * creation.
+   */
+  this._connections = {};
+}
+nsHttpServer.prototype =
+{
+  classID: Components.ID("{54ef6f81-30af-4b1d-ac55-8ba811293e41}"),
+
+  // NSISERVERSOCKETLISTENER
+
+  /**
+   * Processes an incoming request coming in on the given socket and contained
+   * in the given transport.
+   *
+   * @param socket : nsIServerSocket
+   *   the socket through which the request was served
+   * @param trans : nsISocketTransport
+   *   the transport for the request/response
+   * @see nsIServerSocketListener.onSocketAccepted
+   */
+  onSocketAccepted: function(socket, trans)
+  {
+    dumpn("*** onSocketAccepted(socket=" + socket + ", trans=" + trans + ")");
+
+    dumpn(">>> new connection on " + trans.host + ":" + trans.port);
+
+    const SEGMENT_SIZE = 8192;
+    const SEGMENT_COUNT = 1024;
+    try
+    {
+      var input = trans.openInputStream(0, SEGMENT_SIZE, SEGMENT_COUNT)
+                       .QueryInterface(Ci.nsIAsyncInputStream);
+      var output = trans.openOutputStream(0, 0, 0);
+    }
+    catch (e)
+    {
+      dumpn("*** error opening transport streams: " + e);
+      trans.close(Cr.NS_BINDING_ABORTED);
+      return;
+    }
+
+    var connectionNumber = ++this._connectionGen;
+
+    try
+    {
+      var conn = new Connection(input, output, this, socket.port, trans.port,
+                                connectionNumber);
+      var reader = new RequestReader(conn);
+
+      // XXX add request timeout functionality here!
+
+      // Note: must use main thread here, or we might get a GC that will cause
+      //       threadsafety assertions.  We really need to fix XPConnect so that
+      //       you can actually do things in multi-threaded JS.  :-(
+      input.asyncWait(reader, 0, 0, gThreadManager.mainThread);
+    }
+    catch (e)
+    {
+      // Assume this connection can't be salvaged and bail on it completely;
+      // don't attempt to close it so that we can assert that any connection
+      // being closed is in this._connections.
+      dumpn("*** error in initial request-processing stages: " + e);
+      trans.close(Cr.NS_BINDING_ABORTED);
+      return;
+    }
+
+    this._connections[connectionNumber] = conn;
+    dumpn("*** starting connection " + connectionNumber);
+  },
+
+  /**
+   * Called when the socket associated with this is closed.
+   *
+   * @param socket : nsIServerSocket
+   *   the socket being closed
+   * @param status : nsresult
+   *   the reason the socket stopped listening (NS_BINDING_ABORTED if the server
+   *   was stopped using nsIHttpServer.stop)
+   * @see nsIServerSocketListener.onStopListening
+   */
+  onStopListening: function(socket, status)
+  {
+    dumpn(">>> shutting down server on port " + socket.port);
+    this._socketClosed = true;
+    if (!this._hasOpenConnections())
+    {
+      dumpn("*** no open connections, notifying async from onStopListening");
+
+      // Notify asynchronously so that any pending teardown in stop() has a
+      // chance to run first.
+      var self = this;
+      var stopEvent =
+        {
+          run: function()
+          {
+            dumpn("*** _notifyStopped async callback");
+            self._notifyStopped();
+          }
+        };
+      gThreadManager.currentThread
+                    .dispatch(stopEvent, Ci.nsIThread.DISPATCH_NORMAL);
+    }
+  },
+
+  // NSIHTTPSERVER
+
+  //
+  // see nsIHttpServer.start
+  //
+  start: function(port)
+  {
+    this._start(port, "localhost")
+  },
+
+  _start: function(port, host)
+  {
+    if (this._socket)
+      throw Cr.NS_ERROR_ALREADY_INITIALIZED;
+
+    this._port = port;
+    this._doQuit = this._socketClosed = false;
+
+    this._host = host;
+
+    // The listen queue needs to be long enough to handle
+    // network.http.max-connections-per-server concurrent connections,
+    // plus a safety margin in case some other process is talking to
+    // the server as well.
+    var prefs = getRootPrefBranch();
+    var maxConnections =
+      prefs.getIntPref("network.http.max-connections-per-server") + 5;
+
+    try
+    {
+      var loopback = true;
+      if (this._host != "127.0.0.1" && this._host != "localhost") {
+        var loopback = false;
+      }
+
+      var socket = new ServerSocket(this._port,
+                                    loopback, // true = localhost, false = everybody
+                                    maxConnections);
+      dumpn(">>> listening on port " + socket.port + ", " + maxConnections +
+            " pending connections");
+      socket.asyncListen(this);
+      this._identity._initialize(port, host, true);
+      this._socket = socket;
+    }
+    catch (e)
+    {
+      dumpn("!!! could not start server on port " + port + ": " + e);
+      throw Cr.NS_ERROR_NOT_AVAILABLE;
+    }
+  },
+
+  //
+  // see nsIHttpServer.stop
+  //
+  stop: function(callback)
+  {
+    if (!callback)
+      throw Cr.NS_ERROR_NULL_POINTER;
+    if (!this._socket)
+      throw Cr.NS_ERROR_UNEXPECTED;
+
+    this._stopCallback = typeof callback === "function"
+                       ? callback
+                       : function() { callback.onStopped(); };
+
+    dumpn(">>> stopping listening on port " + this._socket.port);
+    this._socket.close();
+    this._socket = null;
+
+    // We can't have this identity any more, and the port on which we're running
+    // this server now could be meaningless the next time around.
+    this._identity._teardown();
+
+    this._doQuit = false;
+
+    // socket-close notification and pending request completion happen async
+  },
+
+  //
+  // see nsIHttpServer.registerFile
+  //
+  registerFile: function(path, file)
+  {
+    if (file && (!file.exists() || file.isDirectory()))
+      throw Cr.NS_ERROR_INVALID_ARG;
+
+    this._handler.registerFile(path, file);
+  },
+
+  //
+  // see nsIHttpServer.registerDirectory
+  //
+  registerDirectory: function(path, directory)
+  {
+    // XXX true path validation!
+    if (path.charAt(0) != "/" ||
+        path.charAt(path.length - 1) != "/" ||
+        (directory &&
+         (!directory.exists() || !directory.isDirectory())))
+      throw Cr.NS_ERROR_INVALID_ARG;
+
+    // XXX determine behavior of nonexistent /foo/bar when a /foo/bar/ mapping
+    //     exists!
+
+    this._handler.registerDirectory(path, directory);
+  },
+
+  //
+  // see nsIHttpServer.registerPathHandler
+  //
+  registerPathHandler: function(path, handler)
+  {
+    this._handler.registerPathHandler(path, handler);
+  },
+
+  //
+  // see nsIHttpServer.registerErrorHandler
+  //
+  registerErrorHandler: function(code, handler)
+  {
+    this._handler.registerErrorHandler(code, handler);
+  },
+
+  //
+  // see nsIHttpServer.setIndexHandler
+  //
+  setIndexHandler: function(handler)
+  {
+    this._handler.setIndexHandler(handler);
+  },
+
+  //
+  // see nsIHttpServer.registerContentType
+  //
+  registerContentType: function(ext, type)
+  {
+    this._handler.registerContentType(ext, type);
+  },
+
+  //
+  // see nsIHttpServer.serverIdentity
+  //
+  get identity()
+  {
+    return this._identity;
+  },
+
+  //
+  // see nsIHttpServer.getState
+  //
+  getState: function(path, k)
+  {
+    return this._handler._getState(path, k);
+  },
+
+  //
+  // see nsIHttpServer.setState
+  //
+  setState: function(path, k, v)
+  {
+    return this._handler._setState(path, k, v);
+  },
+
+  //
+  // see nsIHttpServer.getSharedState
+  //
+  getSharedState: function(k)
+  {
+    return this._handler._getSharedState(k);
+  },
+
+  //
+  // see nsIHttpServer.setSharedState
+  //
+  setSharedState: function(k, v)
+  {
+    return this._handler._setSharedState(k, v);
+  },
+
+  //
+  // see nsIHttpServer.getObjectState
+  //
+  getObjectState: function(k)
+  {
+    return this._handler._getObjectState(k);
+  },
+
+  //
+  // see nsIHttpServer.setObjectState
+  //
+  setObjectState: function(k, v)
+  {
+    return this._handler._setObjectState(k, v);
+  },
+
+
+  // NSISUPPORTS
+
+  //
+  // see nsISupports.QueryInterface
+  //
+  QueryInterface: function(iid)
+  {
+    if (iid.equals(Ci.nsIHttpServer) ||
+        iid.equals(Ci.nsIServerSocketListener) ||
+        iid.equals(Ci.nsISupports))
+      return this;
+
+    throw Cr.NS_ERROR_NO_INTERFACE;
+  },
+
+
+  // NON-XPCOM PUBLIC API
+
+  /**
+   * Returns true iff this server is not running (and is not in the process of
+   * serving any requests still to be processed when the server was last
+   * stopped after being run).
+   */
+  isStopped: function()
+  {
+    return this._socketClosed && !this._hasOpenConnections();
+  },
+
+  // PRIVATE IMPLEMENTATION
+
+  /** True if this server has any open connections to it, false otherwise. */
+  _hasOpenConnections: function()
+  {
+    //
+    // If we have any open connections, they're tracked as numeric properties on
+    // |this._connections|.  The non-standard __count__ property could be used
+    // to check whether there are any properties, but standard-wise, even
+    // looking forward to ES5, there's no less ugly yet still O(1) way to do
+    // this.
+    //
+    for (var n in this._connections)
+      return true;
+    return false;
+  },
+
+  /** Calls the server-stopped callback provided when stop() was called. */
+  _notifyStopped: function()
+  {
+    NS_ASSERT(this._stopCallback !== null, "double-notifying?");
+    NS_ASSERT(!this._hasOpenConnections(), "should be done serving by now");
+
+    //
+    // NB: We have to grab this now, null out the member, *then* call the
+    //     callback here, or otherwise the callback could (indirectly) futz with
+    //     this._stopCallback by starting and immediately stopping this, at
+    //     which point we'd be nulling out a field we no longer have a right to
+    //     modify.
+    //
+    var callback = this._stopCallback;
+    this._stopCallback = null;
+    try
+    {
+      callback();
+    }
+    catch (e)
+    {
+      // not throwing because this is specified as being usually (but not
+      // always) asynchronous
+      dump("!!! error running onStopped callback: " + e + "\n");
+    }
+  },
+
+  /**
+   * Notifies this server that the given connection has been closed.
+   *
+   * @param connection : Connection
+   *   the connection that was closed
+   */
+  _connectionClosed: function(connection)
+  {
+    NS_ASSERT(connection.number in this._connections,
+              "closing a connection " + this + " that we never added to the " +
+              "set of open connections?");
+    NS_ASSERT(this._connections[connection.number] === connection,
+              "connection number mismatch?  " +
+              this._connections[connection.number]);
+    delete this._connections[connection.number];
+
+    // Fire a pending server-stopped notification if it's our responsibility.
+    if (!this._hasOpenConnections() && this._socketClosed)
+      this._notifyStopped();
+  },
+
+  /**
+   * Requests that the server be shut down when possible.
+   */
+  _requestQuit: function()
+  {
+    dumpn(">>> requesting a quit");
+    dumpStack();
+    this._doQuit = true;
+  }
+};
+
+
+//
+// RFC 2396 section 3.2.2:
+//
+// host        = hostname | IPv4address
+// hostname    = *( domainlabel "." ) toplabel [ "." ]
+// domainlabel = alphanum | alphanum *( alphanum | "-" ) alphanum
+// toplabel    = alpha | alpha *( alphanum | "-" ) alphanum
+// IPv4address = 1*digit "." 1*digit "." 1*digit "." 1*digit
+//
+
+const HOST_REGEX =
+  new RegExp("^(?:" +
+               // *( domainlabel "." )
+               "(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)*" +
+               // toplabel
+               "[a-z](?:[a-z0-9-]*[a-z0-9])?" +
+             "|" +
+               // IPv4 address 
+               "\\d+\\.\\d+\\.\\d+\\.\\d+" +
+             ")$",
+             "i");
+
+
+/**
+ * Represents the identity of a server.  An identity consists of a set of
+ * (scheme, host, port) tuples denoted as locations (allowing a single server to
+ * serve multiple sites or to be used behind both HTTP and HTTPS proxies for any
+ * host/port).  Any incoming request must be to one of these locations, or it
+ * will be rejected with an HTTP 400 error.  One location, denoted as the
+ * primary location, is the location assigned in contexts where a location
+ * cannot otherwise be endogenously derived, such as for HTTP/1.0 requests.
+ *
+ * A single identity may contain at most one location per unique host/port pair;
+ * other than that, no restrictions are placed upon what locations may
+ * constitute an identity.
+ */
+function ServerIdentity()
+{
+  /** The scheme of the primary location. */
+  this._primaryScheme = "http";
+
+  /** The hostname of the primary location. */
+  this._primaryHost = "127.0.0.1"
+
+  /** The port number of the primary location. */
+  this._primaryPort = -1;
+
+  /**
+   * The current port number for the corresponding server, stored so that a new
+   * primary location can always be set if the current one is removed.
+   */
+  this._defaultPort = -1;
+
+  /**
+   * Maps hosts to maps of ports to schemes, e.g. the following would represent
+   * https://example.com:789/ and http://example.org/:
+   *
+   *   {
+   *     "xexample.com": { 789: "https" },
+   *     "xexample.org": { 80: "http" }
+   *   }
+   *
+   * Note the "x" prefix on hostnames, which prevents collisions with special
+   * JS names like "prototype".
+   */
+  this._locations = { "xlocalhost": {} };
+}
+ServerIdentity.prototype =
+{
+  // NSIHTTPSERVERIDENTITY
+
+  //
+  // see nsIHttpServerIdentity.primaryScheme
+  //
+  get primaryScheme()
+  {
+    if (this._primaryPort === -1)
+      throw Cr.NS_ERROR_NOT_INITIALIZED;
+    return this._primaryScheme;
+  },
+
+  //
+  // see nsIHttpServerIdentity.primaryHost
+  //
+  get primaryHost()
+  {
+    if (this._primaryPort === -1)
+      throw Cr.NS_ERROR_NOT_INITIALIZED;
+    return this._primaryHost;
+  },
+
+  //
+  // see nsIHttpServerIdentity.primaryPort
+  //
+  get primaryPort()
+  {
+    if (this._primaryPort === -1)
+      throw Cr.NS_ERROR_NOT_INITIALIZED;
+    return this._primaryPort;
+  },
+
+  //
+  // see nsIHttpServerIdentity.add
+  //
+  add: function(scheme, host, port)
+  {
+    this._validate(scheme, host, port);
+
+    var entry = this._locations["x" + host];
+    if (!entry)
+      this._locations["x" + host] = entry = {};
+
+    entry[port] = scheme;
+  },
+
+  //
+  // see nsIHttpServerIdentity.remove
+  //
+  remove: function(scheme, host, port)
+  {
+    this._validate(scheme, host, port);
+
+    var entry = this._locations["x" + host];
+    if (!entry)
+      return false;
+
+    var present = port in entry;
+    delete entry[port];
+
+    if (this._primaryScheme == scheme &&
+        this._primaryHost == host &&
+        this._primaryPort == port &&
+        this._defaultPort !== -1)
+    {
+      // Always keep at least one identity in existence at any time, unless
+      // we're in the process of shutting down (the last condition above).
+      this._primaryPort = -1;
+      this._initialize(this._defaultPort, host, false);
+    }
+
+    return present;
+  },
+
+  //
+  // see nsIHttpServerIdentity.has
+  //
+  has: function(scheme, host, port)
+  {
+    this._validate(scheme, host, port);
+
+    return "x" + host in this._locations &&
+           scheme === this._locations["x" + host][port];
+  },
+
+  //
+  // see nsIHttpServerIdentity.has
+  //
+  getScheme: function(host, port)
+  {
+    this._validate("http", host, port);
+
+    var entry = this._locations["x" + host];
+    if (!entry)
+      return "";
+
+    return entry[port] || "";
+  },
+
+  //
+  // see nsIHttpServerIdentity.setPrimary
+  //
+  setPrimary: function(scheme, host, port)
+  {
+    this._validate(scheme, host, port);
+
+    this.add(scheme, host, port);
+
+    this._primaryScheme = scheme;
+    this._primaryHost = host;
+    this._primaryPort = port;
+  },
+
+
+  // NSISUPPORTS
+
+  //
+  // see nsISupports.QueryInterface
+  //
+  QueryInterface: function(iid)
+  {
+    if (iid.equals(Ci.nsIHttpServerIdentity) || iid.equals(Ci.nsISupports))
+      return this;
+
+    throw Cr.NS_ERROR_NO_INTERFACE;
+  },
+
+
+  // PRIVATE IMPLEMENTATION
+
+  /**
+   * Initializes the primary name for the corresponding server, based on the
+   * provided port number.
+   */
+  _initialize: function(port, host, addSecondaryDefault)
+  {
+    this._host = host;
+    if (this._primaryPort !== -1)
+      this.add("http", host, port);
+    else
+      this.setPrimary("http", "localhost", port);
+    this._defaultPort = port;
+
+    // Only add this if we're being called at server startup
+    if (addSecondaryDefault && host != "127.0.0.1")
+      this.add("http", "127.0.0.1", port);
+  },
+
+  /**
+   * Called at server shutdown time, unsets the primary location only if it was
+   * the default-assigned location and removes the default location from the
+   * set of locations used.
+   */
+  _teardown: function()
+  {
+    if (this._host != "127.0.0.1") {
+      // Not the default primary location, nothing special to do here
+      this.remove("http", "127.0.0.1", this._defaultPort);
+    }
+    
+    // This is a *very* tricky bit of reasoning here; make absolutely sure the
+    // tests for this code pass before you commit changes to it.
+    if (this._primaryScheme == "http" &&
+        this._primaryHost == this._host &&
+        this._primaryPort == this._defaultPort)
+    {
+      // Make sure we don't trigger the readding logic in .remove(), then remove
+      // the default location.
+      var port = this._defaultPort;
+      this._defaultPort = -1;
+      this.remove("http", this._host, port);
+
+      // Ensure a server start triggers the setPrimary() path in ._initialize()
+      this._primaryPort = -1;
+    }
+    else
+    {
+      // No reason not to remove directly as it's not our primary location
+      this.remove("http", this._host, this._defaultPort);
+    }
+  },
+
+  /**
+   * Ensures scheme, host, and port are all valid with respect to RFC 2396.
+   *
+   * @throws NS_ERROR_ILLEGAL_VALUE
+   *   if any argument doesn't match the corresponding production
+   */
+  _validate: function(scheme, host, port)
+  {
+    if (scheme !== "http" && scheme !== "https")
+    {
+      dumpn("*** server only supports http/https schemes: '" + scheme + "'");
+      dumpStack();
+      throw Cr.NS_ERROR_ILLEGAL_VALUE;
+    }
+    if (!HOST_REGEX.test(host))
+    {
+      dumpn("*** unexpected host: '" + host + "'");
+      throw Cr.NS_ERROR_ILLEGAL_VALUE;
+    }
+    if (port < 0 || port > 65535)
+    {
+      dumpn("*** unexpected port: '" + port + "'");
+      throw Cr.NS_ERROR_ILLEGAL_VALUE;
+    }
+  }
+};
+
+
+/**
+ * Represents a connection to the server (and possibly in the future the thread
+ * on which the connection is processed).
+ *
+ * @param input : nsIInputStream
+ *   stream from which incoming data on the connection is read
+ * @param output : nsIOutputStream
+ *   stream to write data out the connection
+ * @param server : nsHttpServer
+ *   the server handling the connection
+ * @param port : int
+ *   the port on which the server is running
+ * @param outgoingPort : int
+ *   the outgoing port used by this connection
+ * @param number : uint
+ *   a serial number used to uniquely identify this connection
+ */
+function Connection(input, output, server, port, outgoingPort, number)
+{
+  dumpn("*** opening new connection " + number + " on port " + outgoingPort);
+
+  /** Stream of incoming data. */
+  this.input = input;
+
+  /** Stream for outgoing data. */
+  this.output = output;
+
+  /** The server associated with this request. */
+  this.server = server;
+
+  /** The port on which the server is running. */
+  this.port = port;
+
+  /** The outgoing poort used by this connection. */
+  this._outgoingPort = outgoingPort;
+
+  /** The serial number of this connection. */
+  this.number = number;
+
+  /**
+   * The request for which a response is being generated, null if the
+   * incoming request has not been fully received or if it had errors.
+   */
+  this.request = null;
+
+  /** State variables for debugging. */
+  this._closed = this._processed = false;
+}
+Connection.prototype =
+{
+  /** Closes this connection's input/output streams. */
+  close: function()
+  {
+    dumpn("*** closing connection " + this.number +
+          " on port " + this._outgoingPort);
+
+    this.input.close();
+    this.output.close();
+    this._closed = true;
+
+    var server = this.server;
+    server._connectionClosed(this);
+
+    // If an error triggered a server shutdown, act on it now
+    if (server._doQuit)
+      server.stop(function() { /* not like we can do anything better */ });
+  },
+
+  /**
+   * Initiates processing of this connection, using the data in the given
+   * request.
+   *
+   * @param request : Request
+   *   the request which should be processed
+   */
+  process: function(request)
+  {
+    NS_ASSERT(!this._closed && !this._processed);
+
+    this._processed = true;
+
+    this.request = request;
+    this.server._handler.handleResponse(this);
+  },
+
+  /**
+   * Initiates processing of this connection, generating a response with the
+   * given HTTP error code.
+   *
+   * @param code : uint
+   *   an HTTP code, so in the range [0, 1000)
+   * @param request : Request
+   *   incomplete data about the incoming request (since there were errors
+   *   during its processing
+   */
+  processError: function(code, request)
+  {
+    NS_ASSERT(!this._closed && !this._processed);
+
+    this._processed = true;
+    this.request = request;
+    this.server._handler.handleError(code, this);
+  },
+
+  /** Converts this to a string for debugging purposes. */
+  toString: function()
+  {
+    return "<Connection(" + this.number +
+           (this.request ? ", " + this.request.path : "") +"): " +
+           (this._closed ? "closed" : "open") + ">";
+  }
+};
+
+
+
+/** Returns an array of count bytes from the given input stream. */
+function readBytes(inputStream, count)
+{
+  return new BinaryInputStream(inputStream).readByteArray(count);
+}
+
+
+
+/** Request reader processing states; see RequestReader for details. */
+const READER_IN_REQUEST_LINE = 0;
+const READER_IN_HEADERS      = 1;
+const READER_IN_BODY         = 2;
+const READER_FINISHED        = 3;
+
+
+/**
+ * Reads incoming request data asynchronously, does any necessary preprocessing,
+ * and forwards it to the request handler.  Processing occurs in three states:
+ *
+ *   READER_IN_REQUEST_LINE     Reading the request's status line
+ *   READER_IN_HEADERS          Reading headers in the request
+ *   READER_IN_BODY             Reading the body of the request
+ *   READER_FINISHED            Entire request has been read and processed
+ *
+ * During the first two stages, initial metadata about the request is gathered
+ * into a Request object.  Once the status line and headers have been processed,
+ * we start processing the body of the request into the Request.  Finally, when
+ * the entire body has been read, we create a Response and hand it off to the
+ * ServerHandler to be given to the appropriate request handler.
+ *
+ * @param connection : Connection
+ *   the connection for the request being read
+ */
+function RequestReader(connection)
+{
+  /** Connection metadata for this request. */
+  this._connection = connection;
+
+  /**
+   * A container providing line-by-line access to the raw bytes that make up the
+   * data which has been read from the connection but has not yet been acted
+   * upon (by passing it to the request handler or by extracting request
+   * metadata from it).
+   */
+  this._data = new LineData();
+
+  /**
+   * The amount of data remaining to be read from the body of this request.
+   * After all headers in the request have been read this is the value in the
+   * Content-Length header, but as the body is read its value decreases to zero.
+   */
+  this._contentLength = 0;
+
+  /** The current state of parsing the incoming request. */
+  this._state = READER_IN_REQUEST_LINE;
+
+  /** Metadata constructed from the incoming request for the request handler. */
+  this._metadata = new Request(connection.port);
+
+  /**
+   * Used to preserve state if we run out of line data midway through a
+   * multi-line header.  _lastHeaderName stores the name of the header, while
+   * _lastHeaderValue stores the value we've seen so far for the header.
+   *
+   * These fields are always either both undefined or both strings.
+   */
+  this._lastHeaderName = this._lastHeaderValue = undefined;
+}
+RequestReader.prototype =
+{
+  // NSIINPUTSTREAMCALLBACK
+
+  /**
+   * Called when more data from the incoming request is available.  This method
+   * then reads the available data from input and deals with that data as
+   * necessary, depending upon the syntax of already-downloaded data.
+   *
+   * @param input : nsIAsyncInputStream
+   *   the stream of incoming data from the connection
+   */
+  onInputStreamReady: function(input)
+  {
+    dumpn("*** onInputStreamReady(input=" + input + ") on thread " +
+          gThreadManager.currentThread + " (main is " +
+          gThreadManager.mainThread + ")");
+    dumpn("*** this._state == " + this._state);
+
+    // Handle cases where we get more data after a request error has been
+    // discovered but *before* we can close the connection.
+    var data = this._data;
+    if (!data)
+      return;
+
+    try
+    {
+      data.appendBytes(readBytes(input, input.available()));
+    }
+    catch (e)
+    {
+      if (streamClosed(e))
+      {
+        dumpn("*** WARNING: unexpected error when reading from socket; will " +
+              "be treated as if the input stream had been closed");
+        dumpn("*** WARNING: actual error was: " + e);
+      }
+
+      // We've lost a race -- input has been closed, but we're still expecting
+      // to read more data.  available() will throw in this case, and since
+      // we're dead in the water now, destroy the connection.
+      dumpn("*** onInputStreamReady called on a closed input, destroying " +
+            "connection");
+      this._connection.close();
+      return;
+    }
+
+    switch (this._state)
+    {
+      default:
+        NS_ASSERT(false, "invalid state: " + this._state);
+        break;
+
+      case READER_IN_REQUEST_LINE:
+        if (!this._processRequestLine())
+          break;
+        /* fall through */
+
+      case READER_IN_HEADERS:
+        if (!this._processHeaders())
+          break;
+        /* fall through */
+
+      case READER_IN_BODY:
+        this._processBody();
+    }
+
+    if (this._state != READER_FINISHED)
+      input.asyncWait(this, 0, 0, gThreadManager.currentThread);
+  },
+
+  //
+  // see nsISupports.QueryInterface
+  //
+  QueryInterface: function(aIID)
+  {
+    if (aIID.equals(Ci.nsIInputStreamCallback) ||
+        aIID.equals(Ci.nsISupports))
+      return this;
+
+    throw Cr.NS_ERROR_NO_INTERFACE;
+  },
+
+
+  // PRIVATE API
+
+  /**
+   * Processes unprocessed, downloaded data as a request line.
+   *
+   * @returns boolean
+   *   true iff the request line has been fully processed
+   */
+  _processRequestLine: function()
+  {
+    NS_ASSERT(this._state == READER_IN_REQUEST_LINE);
+
+    // Servers SHOULD ignore any empty line(s) received where a Request-Line
+    // is expected (section 4.1).
+    var data = this._data;
+    var line = {};
+    var readSuccess;
+    while ((readSuccess = data.readLine(line)) && line.value == "")
+      dumpn("*** ignoring beginning blank line...");
+
+    // if we don't have a full line, wait until we do
+    if (!readSuccess)
+      return false;
+
+    // we have the first non-blank line
+    try
+    {
+      this._parseRequestLine(line.value);
+      this._state = READER_IN_HEADERS;
+      return true;
+    }
+    catch (e)
+    {
+      this._handleError(e);
+      return false;
+    }
+  },
+
+  /**
+   * Processes stored data, assuming it is either at the beginning or in
+   * the middle of processing request headers.
+   *
+   * @returns boolean
+   *   true iff header data in the request has been fully processed
+   */
+  _processHeaders: function()
+  {
+    NS_ASSERT(this._state == READER_IN_HEADERS);
+
+    // XXX things to fix here:
+    //
+    // - need to support RFC 2047-encoded non-US-ASCII characters
+
+    try
+    {
+      var done = this._parseHeaders();
+      if (done)
+      {
+        var request = this._metadata;
+
+        // XXX this is wrong for requests with transfer-encodings applied to
+        //     them, particularly chunked (which by its nature can have no
+        //     meaningful Content-Length header)!
+        this._contentLength = request.hasHeader("Content-Length")
+                            ? parseInt(request.getHeader("Content-Length"), 10)
+                            : 0;
+        dumpn("_processHeaders, Content-length=" + this._contentLength);
+
+        this._state = READER_IN_BODY;
+      }
+      return done;
+    }
+    catch (e)
+    {
+      this._handleError(e);
+      return false;
+    }
+  },
+
+  /**
+   * Processes stored data, assuming it is either at the beginning or in
+   * the middle of processing the request body.
+   *
+   * @returns boolean
+   *   true iff the request body has been fully processed
+   */
+  _processBody: function()
+  {
+    NS_ASSERT(this._state == READER_IN_BODY);
+
+    // XXX handle chunked transfer-coding request bodies!
+
+    try
+    {
+      if (this._contentLength > 0)
+      {
+        var data = this._data.purge();
+        var count = Math.min(data.length, this._contentLength);
+        dumpn("*** loading data=" + data + " len=" + data.length +
+              " excess=" + (data.length - count));
+
+        var bos = new BinaryOutputStream(this._metadata._bodyOutputStream);
+        bos.writeByteArray(data, count);
+        this._contentLength -= count;
+      }
+
+      dumpn("*** remaining body data len=" + this._contentLength);
+      if (this._contentLength == 0)
+      {
+        this._validateRequest();
+        this._state = READER_FINISHED;
+        this._handleResponse();
+        return true;
+      }
+      
+      return false;
+    }
+    catch (e)
+    {
+      this._handleError(e);
+      return false;
+    }
+  },
+
+  /**
+   * Does various post-header checks on the data in this request.
+   *
+   * @throws : HttpError
+   *   if the request was malformed in some way
+   */
+  _validateRequest: function()
+  {
+    NS_ASSERT(this._state == READER_IN_BODY);
+
+    dumpn("*** _validateRequest");
+
+    var metadata = this._metadata;
+    var headers = metadata._headers;
+
+    // 19.6.1.1 -- servers MUST report 400 to HTTP/1.1 requests w/o Host header
+    var identity = this._connection.server.identity;
+    if (metadata._httpVersion.atLeast(nsHttpVersion.HTTP_1_1))
+    {
+      if (!headers.hasHeader("Host"))
+      {
+        dumpn("*** malformed HTTP/1.1 or greater request with no Host header!");
+        throw HTTP_400;
+      }
+
+      // If the Request-URI wasn't absolute, then we need to determine our host.
+      // We have to determine what scheme was used to access us based on the
+      // server identity data at this point, because the request just doesn't
+      // contain enough data on its own to do this, sadly.
+      if (!metadata._host)
+      {
+        var host, port;
+        var hostPort = headers.getHeader("Host");
+        var colon = hostPort.indexOf(":");
+        if (colon < 0)
+        {
+          host = hostPort;
+          port = "";
+        }
+        else
+        {
+          host = hostPort.substring(0, colon);
+          port = hostPort.substring(colon + 1);
+        }
+
+        // NB: We allow an empty port here because, oddly, a colon may be
+        //     present even without a port number, e.g. "example.com:"; in this
+        //     case the default port applies.
+        if (!HOST_REGEX.test(host) || !/^\d*$/.test(port))
+        {
+          dumpn("*** malformed hostname (" + hostPort + ") in Host " +
+                "header, 400 time");
+          throw HTTP_400;
+        }
+
+        // If we're not given a port, we're stuck, because we don't know what
+        // scheme to use to look up the correct port here, in general.  Since
+        // the HTTPS case requires a tunnel/proxy and thus requires that the
+        // requested URI be absolute (and thus contain the necessary
+        // information), let's assume HTTP will prevail and use that.
+        port = +port || 80;
+
+        var scheme = identity.getScheme(host, port);
+        if (!scheme)
+        {
+          dumpn("*** unrecognized hostname (" + hostPort + ") in Host " +
+                "header, 400 time");
+          throw HTTP_400;
+        }
+
+        metadata._scheme = scheme;
+        metadata._host = host;
+        metadata._port = port;
+      }
+    }
+    else
+    {
+      NS_ASSERT(metadata._host === undefined,
+                "HTTP/1.0 doesn't allow absolute paths in the request line!");
+
+      metadata._scheme = identity.primaryScheme;
+      metadata._host = identity.primaryHost;
+      metadata._port = identity.primaryPort;
+    }
+
+    NS_ASSERT(identity.has(metadata._scheme, metadata._host, metadata._port),
+              "must have a location we recognize by now!");
+  },
+
+  /**
+   * Handles responses in case of error, either in the server or in the request.
+   *
+   * @param e
+   *   the specific error encountered, which is an HttpError in the case where
+   *   the request is in some way invalid or cannot be fulfilled; if this isn't
+   *   an HttpError we're going to be paranoid and shut down, because that
+   *   shouldn't happen, ever
+   */
+  _handleError: function(e)
+  {
+    // Don't fall back into normal processing!
+    this._state = READER_FINISHED;
+
+    var server = this._connection.server;
+    if (e instanceof HttpError)
+    {
+      var code = e.code;
+    }
+    else
+    {
+      dumpn("!!! UNEXPECTED ERROR: " + e +
+            (e.lineNumber ? ", line " + e.lineNumber : ""));
+
+      // no idea what happened -- be paranoid and shut down
+      code = 500;
+      server._requestQuit();
+    }
+
+    // make attempted reuse of data an error
+    this._data = null;
+
+    this._connection.processError(code, this._metadata);
+  },
+
+  /**
+   * Now that we've read the request line and headers, we can actually hand off
+   * the request to be handled.
+   *
+   * This method is called once per request, after the request line and all
+   * headers and the body, if any, have been received.
+   */
+  _handleResponse: function()
+  {
+    NS_ASSERT(this._state == READER_FINISHED);
+
+    // We don't need the line-based data any more, so make attempted reuse an
+    // error.
+    this._data = null;
+
+    this._connection.process(this._metadata);
+  },
+
+
+  // PARSING
+
+  /**
+   * Parses the request line for the HTTP request associated with this.
+   *
+   * @param line : string
+   *   the request line
+   */
+  _parseRequestLine: function(line)
+  {
+    NS_ASSERT(this._state == READER_IN_REQUEST_LINE);
+
+    dumpn("*** _parseRequestLine('" + line + "')");
+
+    var metadata = this._metadata;
+
+    // clients and servers SHOULD accept any amount of SP or HT characters
+    // between fields, even though only a single SP is required (section 19.3)
+    var request = line.split(/[ \t]+/);
+    if (!request || request.length != 3)
+      throw HTTP_400;
+
+    metadata._method = request[0];
+
+    // get the HTTP version
+    var ver = request[2];
+    var match = ver.match(/^HTTP\/(\d+\.\d+)$/);
+    if (!match)
+      throw HTTP_400;
+
+    // determine HTTP version
+    try
+    {
+      metadata._httpVersion = new nsHttpVersion(match[1]);
+      if (!metadata._httpVersion.atLeast(nsHttpVersion.HTTP_1_0))
+        throw "unsupported HTTP version";
+    }
+    catch (e)
+    {
+      // we support HTTP/1.0 and HTTP/1.1 only
+      throw HTTP_501;
+    }
+
+
+    var fullPath = request[1];
+    var serverIdentity = this._connection.server.identity;
+
+    var scheme, host, port;
+
+    if (fullPath.charAt(0) != "/")
+    {
+      // No absolute paths in the request line in HTTP prior to 1.1
+      if (!metadata._httpVersion.atLeast(nsHttpVersion.HTTP_1_1))
+        throw HTTP_400;
+
+      try
+      {
+        var uri = Cc["@mozilla.org/network/io-service;1"]
+                    .getService(Ci.nsIIOService)
+                    .newURI(fullPath, null, null);
+        fullPath = uri.path;
+        scheme = uri.scheme;
+        host = metadata._host = uri.asciiHost;
+        port = uri.port;
+        if (port === -1)
+        {
+          if (scheme === "http")
+            port = 80;
+          else if (scheme === "https")
+            port = 443;
+          else
+            throw HTTP_400;
+        }
+      }
+      catch (e)
+      {
+        // If the host is not a valid host on the server, the response MUST be a
+        // 400 (Bad Request) error message (section 5.2).  Alternately, the URI
+        // is malformed.
+        throw HTTP_400;
+      }
+
+      if (!serverIdentity.has(scheme, host, port) || fullPath.charAt(0) != "/")
+        throw HTTP_400;
+    }
+
+    var splitter = fullPath.indexOf("?");
+    if (splitter < 0)
+    {
+      // _queryString already set in ctor
+      metadata._path = fullPath;
+    }
+    else
+    {
+      metadata._path = fullPath.substring(0, splitter);
+      metadata._queryString = fullPath.substring(splitter + 1);
+    }
+
+    metadata._scheme = scheme;
+    metadata._host = host;
+    metadata._port = port;
+  },
+
+  /**
+   * Parses all available HTTP headers in this until the header-ending CRLFCRLF,
+   * adding them to the store of headers in the request.
+   *
+   * @throws
+   *   HTTP_400 if the headers are malformed
+   * @returns boolean
+   *   true if all headers have now been processed, false otherwise
+   */
+  _parseHeaders: function()
+  {
+    NS_ASSERT(this._state == READER_IN_HEADERS);
+
+    dumpn("*** _parseHeaders");
+
+    var data = this._data;
+
+    var headers = this._metadata._headers;
+    var lastName = this._lastHeaderName;
+    var lastVal = this._lastHeaderValue;
+
+    var line = {};
+    while (true)
+    {
+      NS_ASSERT(!((lastVal === undefined) ^ (lastName === undefined)),
+                lastName === undefined ?
+                  "lastVal without lastName?  lastVal: '" + lastVal + "'" :
+                  "lastName without lastVal?  lastName: '" + lastName + "'");
+
+      if (!data.readLine(line))
+      {
+        // save any data we have from the header we might still be processing
+        this._lastHeaderName = lastName;
+        this._lastHeaderValue = lastVal;
+        return false;
+      }
+
+      var lineText = line.value;
+      var firstChar = lineText.charAt(0);
+
+      // blank line means end of headers
+      if (lineText == "")
+      {
+        // we're finished with the previous header
+        if (lastName)
+        {
+          try
+          {
+            headers.setHeader(lastName, lastVal, true);
+          }
+          catch (e)
+          {
+            dumpn("*** e == " + e);
+            throw HTTP_400;
+          }
+        }
+        else
+        {
+          // no headers in request -- valid for HTTP/1.0 requests
+        }
+
+        // either way, we're done processing headers
+        this._state = READER_IN_BODY;
+        return true;
+      }
+      else if (firstChar == " " || firstChar == "\t")
+      {
+        // multi-line header if we've already seen a header line
+        if (!lastName)
+        {
+          // we don't have a header to continue!
+          throw HTTP_400;
+        }
+
+        // append this line's text to the value; starts with SP/HT, so no need
+        // for separating whitespace
+        lastVal += lineText;
+      }
+      else
+      {
+        // we have a new header, so set the old one (if one existed)
+        if (lastName)
+        {
+          try
+          {
+            headers.setHeader(lastName, lastVal, true);
+          }
+          catch (e)
+          {
+            dumpn("*** e == " + e);
+            throw HTTP_400;
+          }
+        }
+
+        var colon = lineText.indexOf(":"); // first colon must be splitter
+        if (colon < 1)
+        {
+          // no colon or missing header field-name
+          throw HTTP_400;
+        }
+
+        // set header name, value (to be set in the next loop, usually)
+        lastName = lineText.substring(0, colon);
+        lastVal = lineText.substring(colon + 1);
+      } // empty, continuation, start of header
+    } // while (true)
+  }
+};
+
+
+/** The character codes for CR and LF. */
+const CR = 0x0D, LF = 0x0A;
+
+/**
+ * Calculates the number of characters before the first CRLF pair in array, or
+ * -1 if the array contains no CRLF pair.
+ *
+ * @param array : Array
+ *   an array of numbers in the range [0, 256), each representing a single
+ *   character; the first CRLF is the lowest index i where
+ *   |array[i] == "\r".charCodeAt(0)| and |array[i+1] == "\n".charCodeAt(0)|,
+ *   if such an |i| exists, and -1 otherwise
+ * @returns int
+ *   the index of the first CRLF if any were present, -1 otherwise
+ */
+function findCRLF(array)
+{
+  for (var i = array.indexOf(CR); i >= 0; i = array.indexOf(CR, i + 1))
+  {
+    if (array[i + 1] == LF)
+      return i;
+  }
+  return -1;
+}
+
+
+/**
+ * A container which provides line-by-line access to the arrays of bytes with
+ * which it is seeded.
+ */
+function LineData()
+{
+  /** An array of queued bytes from which to get line-based characters. */
+  this._data = [];
+}
+LineData.prototype =
+{
+  /**
+   * Appends the bytes in the given array to the internal data cache maintained
+   * by this.
+   */
+  appendBytes: function(bytes)
+  {
+    Array.prototype.push.apply(this._data, bytes);
+  },
+
+  /**
+   * Removes and returns a line of data, delimited by CRLF, from this.
+   *
+   * @param out
+   *   an object whose "value" property will be set to the first line of text
+   *   present in this, sans CRLF, if this contains a full CRLF-delimited line
+   *   of text; if this doesn't contain enough data, the value of the property
+   *   is undefined
+   * @returns boolean
+   *   true if a full line of data could be read from the data in this, false
+   *   otherwise
+   */
+  readLine: function(out)
+  {
+    var data = this._data;
+    var length = findCRLF(data);
+    if (length < 0)
+      return false;
+
+    //
+    // We have the index of the CR, so remove all the characters, including
+    // CRLF, from the array with splice, and convert the removed array into the
+    // corresponding string, from which we then strip the trailing CRLF.
+    //
+    // Getting the line in this matter acknowledges that substring is an O(1)
+    // operation in SpiderMonkey because strings are immutable, whereas two
+    // splices, both from the beginning of the data, are less likely to be as
+    // cheap as a single splice plus two extra character conversions.
+    //
+    var line = String.fromCharCode.apply(null, data.splice(0, length + 2));
+    out.value = line.substring(0, length);
+
+    return true;
+  },
+
+  /**
+   * Removes the bytes currently within this and returns them in an array.
+   *
+   * @returns Array
+   *   the bytes within this when this method is called
+   */
+  purge: function()
+  {
+    var data = this._data;
+    this._data = [];
+    return data;
+  }
+};
+
+
+
+/**
+ * Creates a request-handling function for an nsIHttpRequestHandler object.
+ */
+function createHandlerFunc(handler)
+{
+  return function(metadata, response) { handler.handle(metadata, response); };
+}
+
+
+/**
+ * The default handler for directories; writes an HTML response containing a
+ * slightly-formatted directory listing.
+ */
+function defaultIndexHandler(metadata, response)
+{
+  response.setHeader("Content-Type", "text/html", false);
+
+  var path = htmlEscape(decodeURI(metadata.path));
+
+  //
+  // Just do a very basic bit of directory listings -- no need for too much
+  // fanciness, especially since we don't have a style sheet in which we can
+  // stick rules (don't want to pollute the default path-space).
+  //
+
+  var body = '<html>\
+                <head>\
+                  <title>' + path + '</title>\
+                </head>\
+                <body>\
+                  <h1>' + path + '</h1>\
+                  <ol style="list-style-type: none">';
+
+  var directory = metadata.getProperty("directory");
+  NS_ASSERT(directory && directory.isDirectory());
+
+  var fileList = [];
+  var files = directory.directoryEntries;
+  while (files.hasMoreElements())
+  {
+    var f = files.getNext().QueryInterface(Ci.nsIFile);
+    var name = f.leafName;
+    if (!f.isHidden() &&
+        (name.charAt(name.length - 1) != HIDDEN_CHAR ||
+         name.charAt(name.length - 2) == HIDDEN_CHAR))
+      fileList.push(f);
+  }
+
+  fileList.sort(fileSort);
+
+  for (var i = 0; i < fileList.length; i++)
+  {
+    var file = fileList[i];
+    try
+    {
+      var name = file.leafName;
+      if (name.charAt(name.length - 1) == HIDDEN_CHAR)
+        name = name.substring(0, name.length - 1);
+      var sep = file.isDirectory() ? "/" : "";
+
+      // Note: using " to delimit the attribute here because encodeURIComponent
+      //       passes through '.
+      var item = '<li><a href="' + encodeURIComponent(name) + sep + '">' +
+                   htmlEscape(name) + sep +
+                 '</a></li>';
+
+      body += item;
+    }
+    catch (e) { /* some file system error, ignore the file */ }
+  }
+
+  body    += '    </ol>\
+                </body>\
+              </html>';
+
+  response.bodyOutputStream.write(body, body.length);
+}
+
+/**
+ * Sorts a and b (nsIFile objects) into an aesthetically pleasing order.
+ */
+function fileSort(a, b)
+{
+  var dira = a.isDirectory(), dirb = b.isDirectory();
+
+  if (dira && !dirb)
+    return -1;
+  if (dirb && !dira)
+    return 1;
+
+  var namea = a.leafName.toLowerCase(), nameb = b.leafName.toLowerCase();
+  return nameb > namea ? -1 : 1;
+}
+
+
+/**
+ * Converts an externally-provided path into an internal path for use in
+ * determining file mappings.
+ *
+ * @param path
+ *   the path to convert
+ * @param encoded
+ *   true if the given path should be passed through decodeURI prior to
+ *   conversion
+ * @throws URIError
+ *   if path is incorrectly encoded
+ */
+function toInternalPath(path, encoded)
+{
+  if (encoded)
+    path = decodeURI(path);
+
+  var comps = path.split("/");
+  for (var i = 0, sz = comps.length; i < sz; i++)
+  {
+    var comp = comps[i];
+    if (comp.charAt(comp.length - 1) == HIDDEN_CHAR)
+      comps[i] = comp + HIDDEN_CHAR;
+  }
+  return comps.join("/");
+}
+
+
+/**
+ * Adds custom-specified headers for the given file to the given response, if
+ * any such headers are specified.
+ *
+ * @param file
+ *   the file on the disk which is to be written
+ * @param metadata
+ *   metadata about the incoming request
+ * @param response
+ *   the Response to which any specified headers/data should be written
+ * @throws HTTP_500
+ *   if an error occurred while processing custom-specified headers
+ */
+function maybeAddHeaders(file, metadata, response)
+{
+  var name = file.leafName;
+  if (name.charAt(name.length - 1) == HIDDEN_CHAR)
+    name = name.substring(0, name.length - 1);
+
+  var headerFile = file.parent;
+  headerFile.append(name + HEADERS_SUFFIX);
+
+  if (!headerFile.exists())
+    return;
+
+  const PR_RDONLY = 0x01;
+  var fis = new FileInputStream(headerFile, PR_RDONLY, 0444,
+                                Ci.nsIFileInputStream.CLOSE_ON_EOF);
+
+  try
+  {
+    var lis = new ConverterInputStream(fis, "UTF-8", 1024, 0x0);
+    lis.QueryInterface(Ci.nsIUnicharLineInputStream);
+
+    var line = {value: ""};
+    var more = lis.readLine(line);
+
+    if (!more && line.value == "")
+      return;
+
+
+    // request line
+
+    var status = line.value;
+    if (status.indexOf("HTTP ") == 0)
+    {
+      status = status.substring(5);
+      var space = status.indexOf(" ");
+      var code, description;
+      if (space < 0)
+      {
+        code = status;
+        description = "";
+      }
+      else
+      {
+        code = status.substring(0, space);
+        description = status.substring(space + 1, status.length);
+      }
+    
+      response.setStatusLine(metadata.httpVersion, parseInt(code, 10), description);
+
+      line.value = "";
+      more = lis.readLine(line);
+    }
+
+    // headers
+    while (more || line.value != "")
+    {
+      var header = line.value;
+      var colon = header.indexOf(":");
+
+      response.setHeader(header.substring(0, colon),
+                         header.substring(colon + 1, header.length),
+                         false); // allow overriding server-set headers
+
+      line.value = "";
+      more = lis.readLine(line);
+    }
+  }
+  catch (e)
+  {
+    dumpn("WARNING: error in headers for " + metadata.path + ": " + e);
+    throw HTTP_500;
+  }
+  finally
+  {
+    fis.close();
+  }
+}
+
+
+/**
+ * An object which handles requests for a server, executing default and
+ * overridden behaviors as instructed by the code which uses and manipulates it.
+ * Default behavior includes the paths / and /trace (diagnostics), with some
+ * support for HTTP error pages for various codes and fallback to HTTP 500 if
+ * those codes fail for any reason.
+ *
+ * @param server : nsHttpServer
+ *   the server in which this handler is being used
+ */
+function ServerHandler(server)
+{
+  // FIELDS
+
+  /**
+   * The nsHttpServer instance associated with this handler.
+   */
+  this._server = server;
+
+  /**
+   * A FileMap object containing the set of path->nsILocalFile mappings for
+   * all directory mappings set in the server (e.g., "/" for /var/www/html/,
+   * "/foo/bar/" for /local/path/, and "/foo/bar/baz/" for /local/path2).
+   *
+   * Note carefully: the leading and trailing "/" in each path (not file) are
+   * removed before insertion to simplify the code which uses this.  You have
+   * been warned!
+   */
+  this._pathDirectoryMap = new FileMap();
+
+  /**
+   * Custom request handlers for the server in which this resides.  Path-handler
+   * pairs are stored as property-value pairs in this property.
+   *
+   * @see ServerHandler.prototype._defaultPaths
+   */
+  this._overridePaths = {};
+  
+  /**
+   * Custom request handlers for the error handlers in the server in which this
+   * resides.  Path-handler pairs are stored as property-value pairs in this
+   * property.
+   *
+   * @see ServerHandler.prototype._defaultErrors
+   */
+  this._overrideErrors = {};
+
+  /**
+   * Maps file extensions to their MIME types in the server, overriding any
+   * mapping that might or might not exist in the MIME service.
+   */
+  this._mimeMappings = {};
+
+  /**
+   * The default handler for requests for directories, used to serve directories
+   * when no index file is present.
+   */
+  this._indexHandler = defaultIndexHandler;
+
+  /** Per-path state storage for the server. */
+  this._state = {};
+
+  /** Entire-server state storage. */
+  this._sharedState = {};
+
+  /** Entire-server state storage for nsISupports values. */
+  this._objectState = {};
+}
+ServerHandler.prototype =
+{
+  // PUBLIC API
+
+  /**
+   * Handles a request to this server, responding to the request appropriately
+   * and initiating server shutdown if necessary.
+   *
+   * This method never throws an exception.
+   *
+   * @param connection : Connection
+   *   the connection for this request
+   */
+  handleResponse: function(connection)
+  {
+    var request = connection.request;
+    var response = new Response(connection);
+
+    var path = request.path;
+    dumpn("*** path == " + path);
+
+    try
+    {
+      try
+      {
+        if (path in this._overridePaths)
+        {
+          // explicit paths first, then files based on existing directory mappings,
+          // then (if the file doesn't exist) built-in server default paths
+          dumpn("calling override for " + path);
+          this._overridePaths[path](request, response);
+        }
+        else
+        {
+          this._handleDefault(request, response);
+        }
+      }
+      catch (e)
+      {
+        if (response.partiallySent())
+        {
+          response.abort(e);
+          return;
+        }
+
+        if (!(e instanceof HttpError))
+        {
+          dumpn("*** unexpected error: e == " + e);
+          throw HTTP_500;
+        }
+        if (e.code !== 404)
+          throw e;
+
+        dumpn("*** default: " + (path in this._defaultPaths));
+
+        response = new Response(connection);
+        if (path in this._defaultPaths)
+          this._defaultPaths[path](request, response);
+        else
+          throw HTTP_404;
+      }
+    }
+    catch (e)
+    {
+      if (response.partiallySent())
+      {
+        response.abort(e);
+        return;
+      }
+
+      var errorCode = "internal";
+
+      try
+      {
+        if (!(e instanceof HttpError))
+          throw e;
+
+        errorCode = e.code;
+        dumpn("*** errorCode == " + errorCode);
+
+        response = new Response(connection);
+        if (e.customErrorHandling)
+          e.customErrorHandling(response);
+        this._handleError(errorCode, request, response);
+        return;
+      }
+      catch (e2)
+      {
+        dumpn("*** error handling " + errorCode + " error: " +
+              "e2 == " + e2 + ", shutting down server");
+
+        connection.server._requestQuit();
+        response.abort(e2);
+        return;
+      }
+    }
+
+    response.complete();
+  },
+
+  //
+  // see nsIHttpServer.registerFile
+  //
+  registerFile: function(path, file)
+  {
+    if (!file)
+    {
+      dumpn("*** unregistering '" + path + "' mapping");
+      delete this._overridePaths[path];
+      return;
+    }
+
+    dumpn("*** registering '" + path + "' as mapping to " + file.path);
+    file = file.clone();
+
+    var self = this;
+    this._overridePaths[path] =
+      function(request, response)
+      {
+        if (!file.exists())
+          throw HTTP_404;
+
+        response.setStatusLine(request.httpVersion, 200, "OK");
+        self._writeFileResponse(request, file, response, 0, file.fileSize);
+      };
+  },
+
+  //
+  // see nsIHttpServer.registerPathHandler
+  //
+  registerPathHandler: function(path, handler)
+  {
+    // XXX true path validation!
+    if (path.charAt(0) != "/")
+      throw Cr.NS_ERROR_INVALID_ARG;
+
+    this._handlerToField(handler, this._overridePaths, path);
+  },
+
+  //
+  // see nsIHttpServer.registerDirectory
+  //
+  registerDirectory: function(path, directory)
+  {
+    // strip off leading and trailing '/' so that we can use lastIndexOf when
+    // determining exactly how a path maps onto a mapped directory --
+    // conditional is required here to deal with "/".substring(1, 0) being
+    // converted to "/".substring(0, 1) per the JS specification
+    var key = path.length == 1 ? "" : path.substring(1, path.length - 1);
+
+    // the path-to-directory mapping code requires that the first character not
+    // be "/", or it will go into an infinite loop
+    if (key.charAt(0) == "/")
+      throw Cr.NS_ERROR_INVALID_ARG;
+
+    key = toInternalPath(key, false);
+
+    if (directory)
+    {
+      dumpn("*** mapping '" + path + "' to the location " + directory.path);
+      this._pathDirectoryMap.put(key, directory);
+    }
+    else
+    {
+      dumpn("*** removing mapping for '" + path + "'");
+      this._pathDirectoryMap.put(key, null);
+    }
+  },
+
+  //
+  // see nsIHttpServer.registerErrorHandler
+  //
+  registerErrorHandler: function(err, handler)
+  {
+    if (!(err in HTTP_ERROR_CODES))
+      dumpn("*** WARNING: registering non-HTTP/1.1 error code " +
+            "(" + err + ") handler -- was this intentional?");
+
+    this._handlerToField(handler, this._overrideErrors, err);
+  },
+
+  //
+  // see nsIHttpServer.setIndexHandler
+  //
+  setIndexHandler: function(handler)
+  {
+    if (!handler)
+      handler = defaultIndexHandler;
+    else if (typeof(handler) != "function")
+      handler = createHandlerFunc(handler);
+
+    this._indexHandler = handler;
+  },
+
+  //
+  // see nsIHttpServer.registerContentType
+  //
+  registerContentType: function(ext, type)
+  {
+    if (!type)
+      delete this._mimeMappings[ext];
+    else
+      this._mimeMappings[ext] = headerUtils.normalizeFieldValue(type);
+  },
+
+  // PRIVATE API
+
+  /**
+   * Sets or remove (if handler is null) a handler in an object with a key.
+   *
+   * @param handler
+   *   a handler, either function or an nsIHttpRequestHandler
+   * @param dict
+   *   The object to attach the handler to.
+   * @param key
+   *   The field name of the handler.
+   */
+  _handlerToField: function(handler, dict, key)
+  {
+    // for convenience, handler can be a function if this is run from xpcshell
+    if (typeof(handler) == "function")
+      dict[key] = handler;
+    else if (handler)
+      dict[key] = createHandlerFunc(handler);
+    else
+      delete dict[key];
+  },
+
+  /**
+   * Handles a request which maps to a file in the local filesystem (if a base
+   * path has already been set; otherwise the 404 error is thrown).
+   *
+   * @param metadata : Request
+   *   metadata for the incoming request
+   * @param response : Response
+   *   an uninitialized Response to the given request, to be initialized by a
+   *   request handler
+   * @throws HTTP_###
+   *   if an HTTP error occurred (usually HTTP_404); note that in this case the
+   *   calling code must handle post-processing of the response
+   */
+  _handleDefault: function(metadata, response)
+  {
+    dumpn("*** _handleDefault()");
+
+    response.setStatusLine(metadata.httpVersion, 200, "OK");
+
+    var path = metadata.path;
+    NS_ASSERT(path.charAt(0) == "/", "invalid path: <" + path + ">");
+
+    // determine the actual on-disk file; this requires finding the deepest
+    // path-to-directory mapping in the requested URL
+    var file = this._getFileForPath(path);
+
+    // the "file" might be a directory, in which case we either serve the
+    // contained index.html or make the index handler write the response
+    if (file.exists() && file.isDirectory())
+    {
+      file.append("index.html"); // make configurable?
+      if (!file.exists() || file.isDirectory())
+      {
+        metadata._ensurePropertyBag();
+        metadata._bag.setPropertyAsInterface("directory", file.parent);
+        this._indexHandler(metadata, response);
+        return;
+      }
+    }
+
+    // alternately, the file might not exist
+    if (!file.exists())
+      throw HTTP_404;
+
+    var start, end;
+    if (metadata._httpVersion.atLeast(nsHttpVersion.HTTP_1_1) &&
+        metadata.hasHeader("Range") &&
+        this._getTypeFromFile(file) !== SJS_TYPE)
+    {
+      var rangeMatch = metadata.getHeader("Range").match(/^bytes=(\d+)?-(\d+)?$/);
+      if (!rangeMatch)
+        throw HTTP_400;
+
+      if (rangeMatch[1] !== undefined)
+        start = parseInt(rangeMatch[1], 10);
+
+      if (rangeMatch[2] !== undefined)
+        end = parseInt(rangeMatch[2], 10);
+
+      if (start === undefined && end === undefined)
+        throw HTTP_400;
+
+      // No start given, so the end is really the count of bytes from the
+      // end of the file.
+      if (start === undefined)
+      {
+        start = Math.max(0, file.fileSize - end);
+        end   = file.fileSize - 1;
+      }
+
+      // start and end are inclusive
+      if (end === undefined || end >= file.fileSize)
+        end = file.fileSize - 1;
+
+      if (start !== undefined && start >= file.fileSize) {
+        var HTTP_416 = new HttpError(416, "Requested Range Not Satisfiable");
+        HTTP_416.customErrorHandling = function(errorResponse)
+        {
+          maybeAddHeaders(file, metadata, errorResponse);
+        };
+        throw HTTP_416;
+      }
+
+      if (end < start)
+      {
+        response.setStatusLine(metadata.httpVersion, 200, "OK");
+        start = 0;
+        end = file.fileSize - 1;
+      }
+      else
+      {
+        response.setStatusLine(metadata.httpVersion, 206, "Partial Content");
+        var contentRange = "bytes " + start + "-" + end + "/" + file.fileSize;
+        response.setHeader("Content-Range", contentRange);
+      }
+    }
+    else
+    {
+      start = 0;
+      end = file.fileSize - 1;
+    }
+
+    // finally...
+    dumpn("*** handling '" + path + "' as mapping to " + file.path + " from " +
+          start + " to " + end + " inclusive");
+    this._writeFileResponse(metadata, file, response, start, end - start + 1);
+  },
+
+  /**
+   * Writes an HTTP response for the given file, including setting headers for
+   * file metadata.
+   *
+   * @param metadata : Request
+   *   the Request for which a response is being generated
+   * @param file : nsILocalFile
+   *   the file which is to be sent in the response
+   * @param response : Response
+   *   the response to which the file should be written
+   * @param offset: uint
+   *   the byte offset to skip to when writing
+   * @param count: uint
+   *   the number of bytes to write
+   */
+  _writeFileResponse: function(metadata, file, response, offset, count)
+  {
+    const PR_RDONLY = 0x01;
+
+    var type = this._getTypeFromFile(file);
+    if (type === SJS_TYPE)
+    {
+      var fis = new FileInputStream(file, PR_RDONLY, 0444,
+                                    Ci.nsIFileInputStream.CLOSE_ON_EOF);
+
+      try
+      {
+        var sis = new ScriptableInputStream(fis);
+        var s = Cu.Sandbox(gGlobalObject);
+        s.importFunction(dump, "dump");
+
+        // Define a basic key-value state-preservation API across requests, with
+        // keys initially corresponding to the empty string.
+        var self = this;
+        var path = metadata.path;
+        s.importFunction(function getState(k)
+        {
+          return self._getState(path, k);
+        });
+        s.importFunction(function setState(k, v)
+        {
+          self._setState(path, k, v);
+        });
+        s.importFunction(function getSharedState(k)
+        {
+          return self._getSharedState(k);
+        });
+        s.importFunction(function setSharedState(k, v)
+        {
+          self._setSharedState(k, v);
+        });
+        s.importFunction(function getObjectState(k, callback)
+        {
+          callback(self._getObjectState(k));
+        });
+        s.importFunction(function setObjectState(k, v)
+        {
+          self._setObjectState(k, v);
+        });
+
+        // Make it possible for sjs files to access their location
+        this._setState(path, "__LOCATION__", file.path);
+
+        try
+        {
+          // Alas, the line number in errors dumped to console when calling the
+          // request handler is simply an offset from where we load the SJS file.
+          // Work around this in a reasonably non-fragile way by dynamically
+          // getting the line number where we evaluate the SJS file.  Don't
+          // separate these two lines!
+          var line = new Error().lineNumber;
+          Cu.evalInSandbox(sis.read(file.fileSize), s);
+        }
+        catch (e)
+        {
+          dumpn("*** syntax error in SJS at " + file.path + ": " + e);
+          throw HTTP_500;
+        }
+
+        try
+        {
+          s.handleRequest(metadata, response);
+        }
+        catch (e)
+        {
+          dump("*** error running SJS at " + file.path + ": " +
+               e + " on line " +
+               (e instanceof Error
+               ? e.lineNumber + " in httpd.js"
+               : (e.lineNumber - line)) + "\n");
+          throw HTTP_500;
+        }
+      }
+      finally
+      {
+        fis.close();
+      }
+    }
+    else
+    {
+      try
+      {
+        response.setHeader("Last-Modified",
+                           toDateString(file.lastModifiedTime),
+                           false);
+      }
+      catch (e) { /* lastModifiedTime threw, ignore */ }
+
+      response.setHeader("Content-Type", type, false);
+      maybeAddHeaders(file, metadata, response);
+      response.setHeader("Content-Length", "" + count, false);
+
+      var fis = new FileInputStream(file, PR_RDONLY, 0444,
+                                    Ci.nsIFileInputStream.CLOSE_ON_EOF);
+
+      offset = offset || 0;
+      count  = count || file.fileSize;
+      NS_ASSERT(offset === 0 || offset < file.fileSize, "bad offset");
+      NS_ASSERT(count >= 0, "bad count");
+      NS_ASSERT(offset + count <= file.fileSize, "bad total data size");
+
+      try
+      {
+        if (offset !== 0)
+        {
+          // Seek (or read, if seeking isn't supported) to the correct offset so
+          // the data sent to the client matches the requested range.
+          if (fis instanceof Ci.nsISeekableStream)
+            fis.seek(Ci.nsISeekableStream.NS_SEEK_SET, offset);
+          else
+            new ScriptableInputStream(fis).read(offset);
+        }
+      }
+      catch (e)
+      {
+        fis.close();
+        throw e;
+      }
+
+      function writeMore()
+      {
+        gThreadManager.currentThread
+                      .dispatch(writeData, Ci.nsIThread.DISPATCH_NORMAL);
+      }
+
+      var input = new BinaryInputStream(fis);
+      var output = new BinaryOutputStream(response.bodyOutputStream);
+      var writeData =
+        {
+          run: function()
+          {
+            var chunkSize = Math.min(65536, count);
+            count -= chunkSize;
+            NS_ASSERT(count >= 0, "underflow");
+
+            try
+            {
+              var data = input.readByteArray(chunkSize);
+              NS_ASSERT(data.length === chunkSize,
+                        "incorrect data returned?  got " + data.length +
+                        ", expected " + chunkSize);
+              output.writeByteArray(data, data.length);
+              if (count === 0)
+              {
+                fis.close();
+                response.finish();
+              }
+              else
+              {
+                writeMore();
+              }
+            }
+            catch (e)
+            {
+              try
+              {
+                fis.close();
+              }
+              finally
+              {
+                response.finish();
+              }
+              throw e;
+            }
+          }
+        };
+
+      writeMore();
+
+      // Now that we know copying will start, flag the response as async.
+      response.processAsync();
+    }
+  },
+
+  /**
+   * Get the value corresponding to a given key for the given path for SJS state
+   * preservation across requests.
+   *
+   * @param path : string
+   *   the path from which the given state is to be retrieved
+   * @param k : string
+   *   the key whose corresponding value is to be returned
+   * @returns string
+   *   the corresponding value, which is initially the empty string
+   */
+  _getState: function(path, k)
+  {
+    var state = this._state;
+    if (path in state && k in state[path])
+      return state[path][k];
+    return "";
+  },
+
+  /**
+   * Set the value corresponding to a given key for the given path for SJS state
+   * preservation across requests.
+   *
+   * @param path : string
+   *   the path from which the given state is to be retrieved
+   * @param k : string
+   *   the key whose corresponding value is to be set
+   * @param v : string
+   *   the value to be set
+   */
+  _setState: function(path, k, v)
+  {
+    if (typeof v !== "string")
+      throw new Error("non-string value passed");
+    var state = this._state;
+    if (!(path in state))
+      state[path] = {};
+    state[path][k] = v;
+  },
+
+  /**
+   * Get the value corresponding to a given key for SJS state preservation
+   * across requests.
+   *
+   * @param k : string
+   *   the key whose corresponding value is to be returned
+   * @returns string
+   *   the corresponding value, which is initially the empty string
+   */
+  _getSharedState: function(k)
+  {
+    var state = this._sharedState;
+    if (k in state)
+      return state[k];
+    return "";
+  },
+
+  /**
+   * Set the value corresponding to a given key for SJS state preservation
+   * across requests.
+   *
+   * @param k : string
+   *   the key whose corresponding value is to be set
+   * @param v : string
+   *   the value to be set
+   */
+  _setSharedState: function(k, v)
+  {
+    if (typeof v !== "string")
+      throw new Error("non-string value passed");
+    this._sharedState[k] = v;
+  },
+
+  /**
+   * Returns the object associated with the given key in the server for SJS
+   * state preservation across requests.
+   *
+   * @param k : string
+   *  the key whose corresponding object is to be returned
+   * @returns nsISupports
+   *  the corresponding object, or null if none was present
+   */
+  _getObjectState: function(k)
+  {
+    if (typeof k !== "string")
+      throw new Error("non-string key passed");
+    return this._objectState[k] || null;
+  },
+
+  /**
+   * Sets the object associated with the given key in the server for SJS
+   * state preservation across requests.
+   *
+   * @param k : string
+   *  the key whose corresponding object is to be set
+   * @param v : nsISupports
+   *  the object to be associated with the given key; may be null
+   */
+  _setObjectState: function(k, v)
+  {
+    if (typeof k !== "string")
+      throw new Error("non-string key passed");
+    if (typeof v !== "object")
+      throw new Error("non-object value passed");
+    if (v && !("QueryInterface" in v))
+    {
+      throw new Error("must pass an nsISupports; use wrappedJSObject to ease " +
+                      "pain when using the server from JS");
+    }
+
+    this._objectState[k] = v;
+  },
+
+  /**
+   * Gets a content-type for the given file, first by checking for any custom
+   * MIME-types registered with this handler for the file's extension, second by
+   * asking the global MIME service for a content-type, and finally by failing
+   * over to application/octet-stream.
+   *
+   * @param file : nsIFile
+   *   the nsIFile for which to get a file type
+   * @returns string
+   *   the best content-type which can be determined for the file
+   */
+  _getTypeFromFile: function(file)
+  {
+    try
+    {
+      var name = file.leafName;
+      var dot = name.lastIndexOf(".");
+      if (dot > 0)
+      {
+        var ext = name.slice(dot + 1);
+        if (ext in this._mimeMappings)
+          return this._mimeMappings[ext];
+      }
+      return Cc["@mozilla.org/uriloader/external-helper-app-service;1"]
+               .getService(Ci.nsIMIMEService)
+               .getTypeFromFile(file);
+    }
+    catch (e)
+    {
+      return "application/octet-stream";
+    }
+  },
+
+  /**
+   * Returns the nsILocalFile which corresponds to the path, as determined using
+   * all registered path->directory mappings and any paths which are explicitly
+   * overridden.
+   *
+   * @param path : string
+   *   the server path for which a file should be retrieved, e.g. "/foo/bar"
+   * @throws HttpError
+   *   when the correct action is the corresponding HTTP error (i.e., because no
+   *   mapping was found for a directory in path, the referenced file doesn't
+   *   exist, etc.)
+   * @returns nsILocalFile
+   *   the file to be sent as the response to a request for the path
+   */
+  _getFileForPath: function(path)
+  {
+    // decode and add underscores as necessary
+    try
+    {
+      path = toInternalPath(path, true);
+    }
+    catch (e)
+    {
+      throw HTTP_400; // malformed path
+    }
+
+    // next, get the directory which contains this path
+    var pathMap = this._pathDirectoryMap;
+
+    // An example progression of tmp for a path "/foo/bar/baz/" might be:
+    // "foo/bar/baz/", "foo/bar/baz", "foo/bar", "foo", ""
+    var tmp = path.substring(1);
+    while (true)
+    {
+      // do we have a match for current head of the path?
+      var file = pathMap.get(tmp);
+      if (file)
+      {
+        // XXX hack; basically disable showing mapping for /foo/bar/ when the
+        //     requested path was /foo/bar, because relative links on the page
+        //     will all be incorrect -- we really need the ability to easily
+        //     redirect here instead
+        if (tmp == path.substring(1) &&
+            tmp.length != 0 &&
+            tmp.charAt(tmp.length - 1) != "/")
+          file = null;
+        else
+          break;
+      }
+
+      // if we've finished trying all prefixes, exit
+      if (tmp == "")
+        break;
+
+      tmp = tmp.substring(0, tmp.lastIndexOf("/"));
+    }
+
+    // no mapping applies, so 404
+    if (!file)
+      throw HTTP_404;
+
+
+    // last, get the file for the path within the determined directory
+    var parentFolder = file.parent;
+    var dirIsRoot = (parentFolder == null);
+
+    // Strategy here is to append components individually, making sure we
+    // never move above the given directory; this allows paths such as
+    // "<file>/foo/../bar" but prevents paths such as "<file>/../base-sibling";
+    // this component-wise approach also means the code works even on platforms
+    // which don't use "/" as the directory separator, such as Windows
+    var leafPath = path.substring(tmp.length + 1);
+    var comps = leafPath.split("/");
+    for (var i = 0, sz = comps.length; i < sz; i++)
+    {
+      var comp = comps[i];
+
+      if (comp == "..")
+        file = file.parent;
+      else if (comp == "." || comp == "")
+        continue;
+      else
+        file.append(comp);
+
+      if (!dirIsRoot && file.equals(parentFolder))
+        throw HTTP_403;
+    }
+
+    return file;
+  },
+
+  /**
+   * Writes the error page for the given HTTP error code over the given
+   * connection.
+   *
+   * @param errorCode : uint
+   *   the HTTP error code to be used
+   * @param connection : Connection
+   *   the connection on which the error occurred
+   */
+  handleError: function(errorCode, connection)
+  {
+    var response = new Response(connection);
+
+    dumpn("*** error in request: " + errorCode);
+
+    this._handleError(errorCode, new Request(connection.port), response);
+  }, 
+
+  /**
+   * Handles a request which generates the given error code, using the
+   * user-defined error handler if one has been set, gracefully falling back to
+   * the x00 status code if the code has no handler, and failing to status code
+   * 500 if all else fails.
+   *
+   * @param errorCode : uint
+   *   the HTTP error which is to be returned
+   * @param metadata : Request
+   *   metadata for the request, which will often be incomplete since this is an
+   *   error
+   * @param response : Response
+   *   an uninitialized Response should be initialized when this method
+   *   completes with information which represents the desired error code in the
+   *   ideal case or a fallback code in abnormal circumstances (i.e., 500 is a
+   *   fallback for 505, per HTTP specs)
+   */
+  _handleError: function(errorCode, metadata, response)
+  {
+    if (!metadata)
+      throw Cr.NS_ERROR_NULL_POINTER;
+
+    var errorX00 = errorCode - (errorCode % 100);
+
+    try
+    {
+      if (!(errorCode in HTTP_ERROR_CODES))
+        dumpn("*** WARNING: requested invalid error: " + errorCode);
+
+      // RFC 2616 says that we should try to handle an error by its class if we
+      // can't otherwise handle it -- if that fails, we revert to handling it as
+      // a 500 internal server error, and if that fails we throw and shut down
+      // the server
+
+      // actually handle the error
+      try
+      {
+        if (errorCode in this._overrideErrors)
+          this._overrideErrors[errorCode](metadata, response);
+        else
+          this._defaultErrors[errorCode](metadata, response);
+      }
+      catch (e)
+      {
+        if (response.partiallySent())
+        {
+          response.abort(e);
+          return;
+        }
+
+        // don't retry the handler that threw
+        if (errorX00 == errorCode)
+          throw HTTP_500;
+
+        dumpn("*** error in handling for error code " + errorCode + ", " +
+              "falling back to " + errorX00 + "...");
+        response = new Response(response._connection);
+        if (errorX00 in this._overrideErrors)
+          this._overrideErrors[errorX00](metadata, response);
+        else if (errorX00 in this._defaultErrors)
+          this._defaultErrors[errorX00](metadata, response);
+        else
+          throw HTTP_500;
+      }
+    }
+    catch (e)
+    {
+      if (response.partiallySent())
+      {
+        response.abort();
+        return;
+      }
+
+      // we've tried everything possible for a meaningful error -- now try 500
+      dumpn("*** error in handling for error code " + errorX00 + ", falling " +
+            "back to 500...");
+
+      try
+      {
+        response = new Response(response._connection);
+        if (500 in this._overrideErrors)
+          this._overrideErrors[500](metadata, response);
+        else
+          this._defaultErrors[500](metadata, response);
+      }
+      catch (e2)
+      {
+        dumpn("*** multiple errors in default error handlers!");
+        dumpn("*** e == " + e + ", e2 == " + e2);
+        response.abort(e2);
+        return;
+      }
+    }
+
+    response.complete();
+  },
+
+  // FIELDS
+
+  /**
+   * This object contains the default handlers for the various HTTP error codes.
+   */
+  _defaultErrors:
+  {
+    400: function(metadata, response)
+    {
+      // none of the data in metadata is reliable, so hard-code everything here
+      response.setStatusLine("1.1", 400, "Bad Request");
+      response.setHeader("Content-Type", "text/plain", false);
+
+      var body = "Bad request\n";
+      response.bodyOutputStream.write(body, body.length);
+    },
+    403: function(metadata, response)
+    {
+      response.setStatusLine(metadata.httpVersion, 403, "Forbidden");
+      response.setHeader("Content-Type", "text/html", false);
+
+      var body = "<html>\
+                    <head><title>403 Forbidden</title></head>\
+                    <body>\
+                      <h1>403 Forbidden</h1>\
+                    </body>\
+                  </html>";
+      response.bodyOutputStream.write(body, body.length);
+    },
+    404: function(metadata, response)
+    {
+      response.setStatusLine(metadata.httpVersion, 404, "Not Found");
+      response.setHeader("Content-Type", "text/html", false);
+
+      var body = "<html>\
+                    <head><title>404 Not Found</title></head>\
+                    <body>\
+                      <h1>404 Not Found</h1>\
+                      <p>\
+                        <span style='font-family: monospace;'>" +
+                          htmlEscape(metadata.path) +
+                       "</span> was not found.\
+                      </p>\
+                    </body>\
+                  </html>";
+      response.bodyOutputStream.write(body, body.length);
+    },
+    416: function(metadata, response)
+    {
+      response.setStatusLine(metadata.httpVersion,
+                            416,
+                            "Requested Range Not Satisfiable");
+      response.setHeader("Content-Type", "text/html", false);
+
+      var body = "<html>\
+                   <head>\
+                    <title>416 Requested Range Not Satisfiable</title></head>\
+                    <body>\
+                     <h1>416 Requested Range Not Satisfiable</h1>\
+                     <p>The byte range was not valid for the\
+                        requested resource.\
+                     </p>\
+                    </body>\
+                  </html>";
+      response.bodyOutputStream.write(body, body.length);
+    },
+    500: function(metadata, response)
+    {
+      response.setStatusLine(metadata.httpVersion,
+                             500,
+                             "Internal Server Error");
+      response.setHeader("Content-Type", "text/html", false);
+
+      var body = "<html>\
+                    <head><title>500 Internal Server Error</title></head>\
+                    <body>\
+                      <h1>500 Internal Server Error</h1>\
+                      <p>Something's broken in this server and\
+                        needs to be fixed.</p>\
+                    </body>\
+                  </html>";
+      response.bodyOutputStream.write(body, body.length);
+    },
+    501: function(metadata, response)
+    {
+      response.setStatusLine(metadata.httpVersion, 501, "Not Implemented");
+      response.setHeader("Content-Type", "text/html", false);
+
+      var body = "<html>\
+                    <head><title>501 Not Implemented</title></head>\
+                    <body>\
+                      <h1>501 Not Implemented</h1>\
+                      <p>This server is not (yet) Apache.</p>\
+                    </body>\
+                  </html>";
+      response.bodyOutputStream.write(body, body.length);
+    },
+    505: function(metadata, response)
+    {
+      response.setStatusLine("1.1", 505, "HTTP Version Not Supported");
+      response.setHeader("Content-Type", "text/html", false);
+
+      var body = "<html>\
+                    <head><title>505 HTTP Version Not Supported</title></head>\
+                    <body>\
+                      <h1>505 HTTP Version Not Supported</h1>\
+                      <p>This server only supports HTTP/1.0 and HTTP/1.1\
+                        connections.</p>\
+                    </body>\
+                  </html>";
+      response.bodyOutputStream.write(body, body.length);
+    }
+  },
+
+  /**
+   * Contains handlers for the default set of URIs contained in this server.
+   */
+  _defaultPaths:
+  {
+    "/": function(metadata, response)
+    {
+      response.setStatusLine(metadata.httpVersion, 200, "OK");
+      response.setHeader("Content-Type", "text/html", false);
+
+      var body = "<html>\
+                    <head><title>httpd.js</title></head>\
+                    <body>\
+                      <h1>httpd.js</h1>\
+                      <p>If you're seeing this page, httpd.js is up and\
+                        serving requests!  Now set a base path and serve some\
+                        files!</p>\
+                    </body>\
+                  </html>";
+
+      response.bodyOutputStream.write(body, body.length);
+    },
+
+    "/trace": function(metadata, response)
+    {
+      response.setStatusLine(metadata.httpVersion, 200, "OK");
+      response.setHeader("Content-Type", "text/plain", false);
+
+      var body = "Request-URI: " +
+                 metadata.scheme + "://" + metadata.host + ":" + metadata.port +
+                 metadata.path + "\n\n";
+      body += "Request (semantically equivalent, slightly reformatted):\n\n";
+      body += metadata.method + " " + metadata.path;
+
+      if (metadata.queryString)
+        body +=  "?" + metadata.queryString;
+        
+      body += " HTTP/" + metadata.httpVersion + "\r\n";
+
+      var headEnum = metadata.headers;
+      while (headEnum.hasMoreElements())
+      {
+        var fieldName = headEnum.getNext()
+                                .QueryInterface(Ci.nsISupportsString)
+                                .data;
+        body += fieldName + ": " + metadata.getHeader(fieldName) + "\r\n";
+      }
+
+      response.bodyOutputStream.write(body, body.length);
+    }
+  }
+};
+
+
+/**
+ * Maps absolute paths to files on the local file system (as nsILocalFiles).
+ */
+function FileMap()
+{
+  /** Hash which will map paths to nsILocalFiles. */
+  this._map = {};
+}
+FileMap.prototype =
+{
+  // PUBLIC API
+
+  /**
+   * Maps key to a clone of the nsILocalFile value if value is non-null;
+   * otherwise, removes any extant mapping for key.
+   *
+   * @param key : string
+   *   string to which a clone of value is mapped
+   * @param value : nsILocalFile
+   *   the file to map to key, or null to remove a mapping
+   */
+  put: function(key, value)
+  {
+    if (value)
+      this._map[key] = value.clone();
+    else
+      delete this._map[key];
+  },
+
+  /**
+   * Returns a clone of the nsILocalFile mapped to key, or null if no such
+   * mapping exists.
+   *
+   * @param key : string
+   *   key to which the returned file maps
+   * @returns nsILocalFile
+   *   a clone of the mapped file, or null if no mapping exists
+   */
+  get: function(key)
+  {
+    var val = this._map[key];
+    return val ? val.clone() : null;
+  }
+};
+
+
+// Response CONSTANTS
+
+// token       = *<any CHAR except CTLs or separators>
+// CHAR        = <any US-ASCII character (0-127)>
+// CTL         = <any US-ASCII control character (0-31) and DEL (127)>
+// separators  = "(" | ")" | "<" | ">" | "@"
+//             | "," | ";" | ":" | "\" | <">
+//             | "/" | "[" | "]" | "?" | "="
+//             | "{" | "}" | SP  | HT
+const IS_TOKEN_ARRAY =
+  [0, 0, 0, 0, 0, 0, 0, 0, //   0
+   0, 0, 0, 0, 0, 0, 0, 0, //   8
+   0, 0, 0, 0, 0, 0, 0, 0, //  16
+   0, 0, 0, 0, 0, 0, 0, 0, //  24
+
+   0, 1, 0, 1, 1, 1, 1, 1, //  32
+   0, 0, 1, 1, 0, 1, 1, 0, //  40
+   1, 1, 1, 1, 1, 1, 1, 1, //  48
+   1, 1, 0, 0, 0, 0, 0, 0, //  56
+
+   0, 1, 1, 1, 1, 1, 1, 1, //  64
+   1, 1, 1, 1, 1, 1, 1, 1, //  72
+   1, 1, 1, 1, 1, 1, 1, 1, //  80
+   1, 1, 1, 0, 0, 0, 1, 1, //  88
+
+   1, 1, 1, 1, 1, 1, 1, 1, //  96
+   1, 1, 1, 1, 1, 1, 1, 1, // 104
+   1, 1, 1, 1, 1, 1, 1, 1, // 112
+   1, 1, 1, 0, 1, 0, 1];   // 120
+
+
+/**
+ * Determines whether the given character code is a CTL.
+ *
+ * @param code : uint
+ *   the character code
+ * @returns boolean
+ *   true if code is a CTL, false otherwise
+ */
+function isCTL(code)
+{
+  return (code >= 0 && code <= 31) || (code == 127);
+}
+
+/**
+ * Represents a response to an HTTP request, encapsulating all details of that
+ * response.  This includes all headers, the HTTP version, status code and
+ * explanation, and the entity itself.
+ *
+ * @param connection : Connection
+ *   the connection over which this response is to be written
+ */
+function Response(connection)
+{
+  /** The connection over which this response will be written. */
+  this._connection = connection;
+
+  /**
+   * The HTTP version of this response; defaults to 1.1 if not set by the
+   * handler.
+   */
+  this._httpVersion = nsHttpVersion.HTTP_1_1;
+
+  /**
+   * The HTTP code of this response; defaults to 200.
+   */
+  this._httpCode = 200;
+
+  /**
+   * The description of the HTTP code in this response; defaults to "OK".
+   */
+  this._httpDescription = "OK";
+
+  /**
+   * An nsIHttpHeaders object in which the headers in this response should be
+   * stored.  This property is null after the status line and headers have been
+   * written to the network, and it may be modified up until it is cleared,
+   * except if this._finished is set first (in which case headers are written
+   * asynchronously in response to a finish() call not preceded by
+   * flushHeaders()).
+   */
+  this._headers = new nsHttpHeaders();
+
+  /**
+   * Set to true when this response is ended (completely constructed if possible
+   * and the connection closed); further actions on this will then fail.
+   */
+  this._ended = false;
+
+  /**
+   * A stream used to hold data written to the body of this response.
+   */
+  this._bodyOutputStream = null;
+
+  /**
+   * A stream containing all data that has been written to the body of this
+   * response so far.  (Async handlers make the data contained in this
+   * unreliable as a way of determining content length in general, but auxiliary
+   * saved information can sometimes be used to guarantee reliability.)
+   */
+  this._bodyInputStream = null;
+
+  /**
+   * A stream copier which copies data to the network.  It is initially null
+   * until replaced with a copier for response headers; when headers have been
+   * fully sent it is replaced with a copier for the response body, remaining
+   * so for the duration of response processing.
+   */
+  this._asyncCopier = null;
+
+  /**
+   * True if this response has been designated as being processed
+   * asynchronously rather than for the duration of a single call to
+   * nsIHttpRequestHandler.handle.
+   */
+  this._processAsync = false;
+
+  /**
+   * True iff finish() has been called on this, signaling that no more changes
+   * to this may be made.
+   */
+  this._finished = false;
+
+  /**
+   * True iff powerSeized() has been called on this, signaling that this
+   * response is to be handled manually by the response handler (which may then
+   * send arbitrary data in response, even non-HTTP responses).
+   */
+  this._powerSeized = false;
+}
+Response.prototype =
+{
+  // PUBLIC CONSTRUCTION API
+
+  //
+  // see nsIHttpResponse.bodyOutputStream
+  //
+  get bodyOutputStream()
+  {
+    if (this._finished)
+      throw Cr.NS_ERROR_NOT_AVAILABLE;
+
+    if (!this._bodyOutputStream)
+    {
+      var pipe = new Pipe(true, false, Response.SEGMENT_SIZE, PR_UINT32_MAX,
+                          null);
+      this._bodyOutputStream = pipe.outputStream;
+      this._bodyInputStream = pipe.inputStream;
+      if (this._processAsync || this._powerSeized)
+        this._startAsyncProcessor();
+    }
+
+    return this._bodyOutputStream;
+  },
+
+  //
+  // see nsIHttpResponse.write
+  //
+  write: function(data)
+  {
+    if (this._finished)
+      throw Cr.NS_ERROR_NOT_AVAILABLE;
+
+    var dataAsString = String(data);
+    this.bodyOutputStream.write(dataAsString, dataAsString.length);
+  },
+
+  //
+  // see nsIHttpResponse.setStatusLine
+  //
+  setStatusLine: function(httpVersion, code, description)
+  {
+    if (!this._headers || this._finished || this._powerSeized)
+      throw Cr.NS_ERROR_NOT_AVAILABLE;
+    this._ensureAlive();
+
+    if (!(code >= 0 && code < 1000))
+      throw Cr.NS_ERROR_INVALID_ARG;
+
+    try
+    {
+      var httpVer;
+      // avoid version construction for the most common cases
+      if (!httpVersion || httpVersion == "1.1")
+        httpVer = nsHttpVersion.HTTP_1_1;
+      else if (httpVersion == "1.0")
+        httpVer = nsHttpVersion.HTTP_1_0;
+      else
+        httpVer = new nsHttpVersion(httpVersion);
+    }
+    catch (e)
+    {
+      throw Cr.NS_ERROR_INVALID_ARG;
+    }
+
+    // Reason-Phrase = *<TEXT, excluding CR, LF>
+    // TEXT          = <any OCTET except CTLs, but including LWS>
+    //
+    // XXX this ends up disallowing octets which aren't Unicode, I think -- not
+    //     much to do if description is IDL'd as string
+    if (!description)
+      description = "";
+    for (var i = 0; i < description.length; i++)
+      if (isCTL(description.charCodeAt(i)) && description.charAt(i) != "\t")
+        throw Cr.NS_ERROR_INVALID_ARG;
+
+    // set the values only after validation to preserve atomicity
+    this._httpDescription = description;
+    this._httpCode = code;
+    this._httpVersion = httpVer;
+  },
+
+  //
+  // see nsIHttpResponse.setHeader
+  //
+  setHeader: function(name, value, merge)
+  {
+    if (!this._headers || this._finished || this._powerSeized)
+      throw Cr.NS_ERROR_NOT_AVAILABLE;
+    this._ensureAlive();
+
+    this._headers.setHeader(name, value, merge);
+  },
+
+  //
+  // see nsIHttpResponse.processAsync
+  //
+  processAsync: function()
+  {
+    if (this._finished)
+      throw Cr.NS_ERROR_UNEXPECTED;
+    if (this._powerSeized)
+      throw Cr.NS_ERROR_NOT_AVAILABLE;
+    if (this._processAsync)
+      return;
+    this._ensureAlive();
+
+    dumpn("*** processing connection " + this._connection.number + " async");
+    this._processAsync = true;
+
+    /*
+     * Either the bodyOutputStream getter or this method is responsible for
+     * starting the asynchronous processor and catching writes of data to the
+     * response body of async responses as they happen, for the purpose of
+     * forwarding those writes to the actual connection's output stream.
+     * If bodyOutputStream is accessed first, calling this method will create
+     * the processor (when it first is clear that body data is to be written
+     * immediately, not buffered).  If this method is called first, accessing
+     * bodyOutputStream will create the processor.  If only this method is
+     * called, we'll write nothing, neither headers nor the nonexistent body,
+     * until finish() is called.  Since that delay is easily avoided by simply
+     * getting bodyOutputStream or calling write(""), we don't worry about it.
+     */
+    if (this._bodyOutputStream && !this._asyncCopier)
+      this._startAsyncProcessor();
+  },
+
+  //
+  // see nsIHttpResponse.seizePower
+  //
+  seizePower: function()
+  {
+    if (this._processAsync)
+      throw Cr.NS_ERROR_NOT_AVAILABLE;
+    if (this._finished)
+      throw Cr.NS_ERROR_UNEXPECTED;
+    if (this._powerSeized)
+      return;
+    this._ensureAlive();
+
+    dumpn("*** forcefully seizing power over connection " +
+          this._connection.number + "...");
+
+    // Purge any already-written data without sending it.  We could as easily
+    // swap out the streams entirely, but that makes it possible to acquire and
+    // unknowingly use a stale reference, so we require there only be one of
+    // each stream ever for any response to avoid this complication.
+    if (this._asyncCopier)
+      this._asyncCopier.cancel(Cr.NS_BINDING_ABORTED);
+    this._asyncCopier = null;
+    if (this._bodyOutputStream)
+    {
+      var input = new BinaryInputStream(this._bodyInputStream);
+      var avail;
+      while ((avail = input.available()) > 0)
+        input.readByteArray(avail);
+    }
+
+    this._powerSeized = true;
+    if (this._bodyOutputStream)
+      this._startAsyncProcessor();
+  },
+
+  //
+  // see nsIHttpResponse.finish
+  //
+  finish: function()
+  {
+    if (!this._processAsync && !this._powerSeized)
+      throw Cr.NS_ERROR_UNEXPECTED;
+    if (this._finished)
+      return;
+
+    dumpn("*** finishing connection " + this._connection.number);
+    this._startAsyncProcessor(); // in case bodyOutputStream was never accessed
+    if (this._bodyOutputStream)
+      this._bodyOutputStream.close();
+    this._finished = true;
+  },
+
+
+  // NSISUPPORTS
+
+  //
+  // see nsISupports.QueryInterface
+  //
+  QueryInterface: function(iid)
+  {
+    if (iid.equals(Ci.nsIHttpResponse) || iid.equals(Ci.nsISupports))
+      return this;
+
+    throw Cr.NS_ERROR_NO_INTERFACE;
+  },
+
+
+  // POST-CONSTRUCTION API (not exposed externally)
+
+  /**
+   * The HTTP version number of this, as a string (e.g. "1.1").
+   */
+  get httpVersion()
+  {
+    this._ensureAlive();
+    return this._httpVersion.toString();
+  },
+
+  /**
+   * The HTTP status code of this response, as a string of three characters per
+   * RFC 2616.
+   */
+  get httpCode()
+  {
+    this._ensureAlive();
+
+    var codeString = (this._httpCode < 10 ? "0" : "") +
+                     (this._httpCode < 100 ? "0" : "") +
+                     this._httpCode;
+    return codeString;
+  },
+
+  /**
+   * The description of the HTTP status code of this response, or "" if none is
+   * set.
+   */
+  get httpDescription()
+  {
+    this._ensureAlive();
+
+    return this._httpDescription;
+  },
+
+  /**
+   * The headers in this response, as an nsHttpHeaders object.
+   */
+  get headers()
+  {
+    this._ensureAlive();
+
+    return this._headers;
+  },
+
+  //
+  // see nsHttpHeaders.getHeader
+  //
+  getHeader: function(name)
+  {
+    this._ensureAlive();
+
+    return this._headers.getHeader(name);
+  },
+
+  /**
+   * Determines whether this response may be abandoned in favor of a newly
+   * constructed response.  A response may be abandoned only if it is not being
+   * sent asynchronously and if raw control over it has not been taken from the
+   * server.
+   *
+   * @returns boolean
+   *   true iff no data has been written to the network
+   */
+  partiallySent: function()
+  {
+    dumpn("*** partiallySent()");
+    return this._processAsync || this._powerSeized;
+  },
+
+  /**
+   * If necessary, kicks off the remaining request processing needed to be done
+   * after a request handler performs its initial work upon this response.
+   */
+  complete: function()
+  {
+    dumpn("*** complete()");
+    if (this._processAsync || this._powerSeized)
+    {
+      NS_ASSERT(this._processAsync ^ this._powerSeized,
+                "can't both send async and relinquish power");
+      return;
+    }
+
+    NS_ASSERT(!this.partiallySent(), "completing a partially-sent response?");
+
+    this._startAsyncProcessor();
+
+    // Now make sure we finish processing this request!
+    if (this._bodyOutputStream)
+      this._bodyOutputStream.close();
+  },
+
+  /**
+   * Abruptly ends processing of this response, usually due to an error in an
+   * incoming request but potentially due to a bad error handler.  Since we
+   * cannot handle the error in the usual way (giving an HTTP error page in
+   * response) because data may already have been sent (or because the response
+   * might be expected to have been generated asynchronously or completely from
+   * scratch by the handler), we stop processing this response and abruptly
+   * close the connection.
+   *
+   * @param e : Error
+   *   the exception which precipitated this abort, or null if no such exception
+   *   was generated
+   */
+  abort: function(e)
+  {
+    dumpn("*** abort(<" + e + ">)");
+
+    // This response will be ended by the processor if one was created.
+    var copier = this._asyncCopier;
+    if (copier)
+    {
+      // We dispatch asynchronously here so that any pending writes of data to
+      // the connection will be deterministically written.  This makes it easier
+      // to specify exact behavior, and it makes observable behavior more
+      // predictable for clients.  Note that the correctness of this depends on
+      // callbacks in response to _waitToReadData in WriteThroughCopier
+      // happening asynchronously with respect to the actual writing of data to
+      // bodyOutputStream, as they currently do; if they happened synchronously,
+      // an event which ran before this one could write more data to the
+      // response body before we get around to canceling the copier.  We have
+      // tests for this in test_seizepower.js, however, and I can't think of a
+      // way to handle both cases without removing bodyOutputStream access and
+      // moving its effective write(data, length) method onto Response, which
+      // would be slower and require more code than this anyway.
+      gThreadManager.currentThread.dispatch({
+        run: function()
+        {
+          dumpn("*** canceling copy asynchronously...");
+          copier.cancel(Cr.NS_ERROR_UNEXPECTED);
+        }
+      }, Ci.nsIThread.DISPATCH_NORMAL);
+    }
+    else
+    {
+      this.end();
+    }
+  },
+
+  /**
+   * Closes this response's network connection, marks the response as finished,
+   * and notifies the server handler that the request is done being processed.
+   */
+  end: function()
+  {
+    NS_ASSERT(!this._ended, "ending this response twice?!?!");
+
+    this._connection.close();
+    if (this._bodyOutputStream)
+      this._bodyOutputStream.close();
+
+    this._finished = true;
+    this._ended = true;
+  },
+
+  // PRIVATE IMPLEMENTATION
+
+  /**
+   * Sends the status line and headers of this response if they haven't been
+   * sent and initiates the process of copying data written to this response's
+   * body to the network.
+   */
+  _startAsyncProcessor: function()
+  {
+    dumpn("*** _startAsyncProcessor()");
+
+    // Handle cases where we're being called a second time.  The former case
+    // happens when this is triggered both by complete() and by processAsync(),
+    // while the latter happens when processAsync() in conjunction with sent
+    // data causes abort() to be called.
+    if (this._asyncCopier || this._ended)
+    {
+      dumpn("*** ignoring second call to _startAsyncProcessor");
+      return;
+    }
+
+    // Send headers if they haven't been sent already and should be sent, then
+    // asynchronously continue to send the body.
+    if (this._headers && !this._powerSeized)
+    {
+      this._sendHeaders();
+      return;
+    }
+
+    this._headers = null;
+    this._sendBody();
+  },
+
+  /**
+   * Signals that all modifications to the response status line and headers are
+   * complete and then sends that data over the network to the client.  Once
+   * this method completes, a different response to the request that resulted
+   * in this response cannot be sent -- the only possible action in case of
+   * error is to abort the response and close the connection.
+   */
+  _sendHeaders: function()
+  {
+    dumpn("*** _sendHeaders()");
+
+    NS_ASSERT(this._headers);
+    NS_ASSERT(!this._powerSeized);
+
+    // request-line
+    var statusLine = "HTTP/" + this.httpVersion + " " +
+                     this.httpCode + " " +
+                     this.httpDescription + "\r\n";
+
+    // header post-processing
+
+    var headers = this._headers;
+    headers.setHeader("Connection", "close", false);
+    headers.setHeader("Server", "httpd.js", false);
+    if (!headers.hasHeader("Date"))
+      headers.setHeader("Date", toDateString(Date.now()), false);
+
+    // Any response not being processed asynchronously must have an associated
+    // Content-Length header for reasons of backwards compatibility with the
+    // initial server, which fully buffered every response before sending it.
+    // Beyond that, however, it's good to do this anyway because otherwise it's
+    // impossible to test behaviors that depend on the presence or absence of a
+    // Content-Length header.
+    if (!this._processAsync)
+    {
+      dumpn("*** non-async response, set Content-Length");
+
+      var bodyStream = this._bodyInputStream;
+      var avail = bodyStream ? bodyStream.available() : 0;
+
+      // XXX assumes stream will always report the full amount of data available
+      headers.setHeader("Content-Length", "" + avail, false);
+    }
+
+
+    // construct and send response
+    dumpn("*** header post-processing completed, sending response head...");
+
+    // request-line
+    var preambleData = [statusLine];
+
+    // headers
+    var headEnum = headers.enumerator;
+    while (headEnum.hasMoreElements())
+    {
+      var fieldName = headEnum.getNext()
+                              .QueryInterface(Ci.nsISupportsString)
+                              .data;
+      var values = headers.getHeaderValues(fieldName);
+      for (var i = 0, sz = values.length; i < sz; i++)
+        preambleData.push(fieldName + ": " + values[i] + "\r\n");
+    }
+
+    // end request-line/headers
+    preambleData.push("\r\n");
+
+    var preamble = preambleData.join("");
+
+    var responseHeadPipe = new Pipe(true, false, 0, PR_UINT32_MAX, null);
+    responseHeadPipe.outputStream.write(preamble, preamble.length);
+
+    var response = this;
+    var copyObserver =
+      {
+        onStartRequest: function(request, cx)
+        {
+          dumpn("*** preamble copying started");
+        },
+
+        onStopRequest: function(request, cx, statusCode)
+        {
+          dumpn("*** preamble copying complete " +
+                "[status=0x" + statusCode.toString(16) + "]");
+
+          if (!Components.isSuccessCode(statusCode))
+          {
+            dumpn("!!! header copying problems: non-success statusCode, " +
+                  "ending response");
+
+            response.end();
+          }
+          else
+          {
+            response._sendBody();
+          }
+        },
+
+        QueryInterface: function(aIID)
+        {
+          if (aIID.equals(Ci.nsIRequestObserver) || aIID.equals(Ci.nsISupports))
+            return this;
+
+          throw Cr.NS_ERROR_NO_INTERFACE;
+        }
+      };
+
+    var headerCopier = this._asyncCopier =
+      new WriteThroughCopier(responseHeadPipe.inputStream,
+                             this._connection.output,
+                             copyObserver, null);
+
+    responseHeadPipe.outputStream.close();
+
+    // Forbid setting any more headers or modifying the request line.
+    this._headers = null;
+  },
+
+  /**
+   * Asynchronously writes the body of the response (or the entire response, if
+   * seizePower() has been called) to the network.
+   */
+  _sendBody: function()
+  {
+    dumpn("*** _sendBody");
+
+    NS_ASSERT(!this._headers, "still have headers around but sending body?");
+
+    // If no body data was written, we're done
+    if (!this._bodyInputStream)
+    {
+      dumpn("*** empty body, response finished");
+      this.end();
+      return;
+    }
+
+    var response = this;
+    var copyObserver =
+      {
+        onStartRequest: function(request, context)
+        {
+          dumpn("*** onStartRequest");
+        },
+
+        onStopRequest: function(request, cx, statusCode)
+        {
+          dumpn("*** onStopRequest [status=0x" + statusCode.toString(16) + "]");
+
+          if (statusCode === Cr.NS_BINDING_ABORTED)
+          {
+            dumpn("*** terminating copy observer without ending the response");
+          }
+          else
+          {
+            if (!Components.isSuccessCode(statusCode))
+              dumpn("*** WARNING: non-success statusCode in onStopRequest");
+
+            response.end();
+          }
+        },
+
+        QueryInterface: function(aIID)
+        {
+          if (aIID.equals(Ci.nsIRequestObserver) || aIID.equals(Ci.nsISupports))
+            return this;
+
+          throw Cr.NS_ERROR_NO_INTERFACE;
+        }
+      };
+
+    dumpn("*** starting async copier of body data...");
+    this._asyncCopier =
+      new WriteThroughCopier(this._bodyInputStream, this._connection.output,
+                            copyObserver, null);
+  },
+
+  /** Ensures that this hasn't been ended. */
+  _ensureAlive: function()
+  {
+    NS_ASSERT(!this._ended, "not handling response lifetime correctly");
+  }
+};
+
+/**
+ * Size of the segments in the buffer used in storing response data and writing
+ * it to the socket.
+ */
+Response.SEGMENT_SIZE = 8192;
+
+/** Serves double duty in WriteThroughCopier implementation. */
+function notImplemented()
+{
+  throw Cr.NS_ERROR_NOT_IMPLEMENTED;
+}
+
+/** Returns true iff the given exception represents stream closure. */
+function streamClosed(e)
+{
+  return e === Cr.NS_BASE_STREAM_CLOSED ||
+         (typeof e === "object" && e.result === Cr.NS_BASE_STREAM_CLOSED);
+}
+
+/** Returns true iff the given exception represents a blocked stream. */
+function wouldBlock(e)
+{
+  return e === Cr.NS_BASE_STREAM_WOULD_BLOCK ||
+         (typeof e === "object" && e.result === Cr.NS_BASE_STREAM_WOULD_BLOCK);
+}
+
+/**
+ * Copies data from source to sink as it becomes available, when that data can
+ * be written to sink without blocking.
+ *
+ * @param source : nsIAsyncInputStream
+ *   the stream from which data is to be read
+ * @param sink : nsIAsyncOutputStream
+ *   the stream to which data is to be copied
+ * @param observer : nsIRequestObserver
+ *   an observer which will be notified when the copy starts and finishes
+ * @param context : nsISupports
+ *   context passed to observer when notified of start/stop
+ * @throws NS_ERROR_NULL_POINTER
+ *   if source, sink, or observer are null
+ */
+function WriteThroughCopier(source, sink, observer, context)
+{
+  if (!source || !sink || !observer)
+    throw Cr.NS_ERROR_NULL_POINTER;
+
+  /** Stream from which data is being read. */
+  this._source = source;
+
+  /** Stream to which data is being written. */
+  this._sink = sink;
+
+  /** Observer watching this copy. */
+  this._observer = observer;
+
+  /** Context for the observer watching this. */
+  this._context = context;
+
+  /**
+   * True iff this is currently being canceled (cancel has been called, the
+   * callback may not yet have been made).
+   */
+  this._canceled = false;
+
+  /**
+   * False until all data has been read from input and written to output, at
+   * which point this copy is completed and cancel() is asynchronously called.
+   */
+  this._completed = false;
+
+  /** Required by nsIRequest, meaningless. */
+  this.loadFlags = 0;
+  /** Required by nsIRequest, meaningless. */
+  this.loadGroup = null;
+  /** Required by nsIRequest, meaningless. */
+  this.name = "response-body-copy";
+
+  /** Status of this request. */
+  this.status = Cr.NS_OK;
+
+  /** Arrays of byte strings waiting to be written to output. */
+  this._pendingData = [];
+
+  // start copying
+  try
+  {
+    observer.onStartRequest(this, context);
+    this._waitToReadData();
+    this._waitForSinkClosure();
+  }
+  catch (e)
+  {
+    dumpn("!!! error starting copy: " + e +
+          ("lineNumber" in e ? ", line " + e.lineNumber : ""));
+    dumpn(e.stack);
+    this.cancel(Cr.NS_ERROR_UNEXPECTED);
+  }
+}
+WriteThroughCopier.prototype =
+{
+  /* nsISupports implementation */
+
+  QueryInterface: function(iid)
+  {
+    if (iid.equals(Ci.nsIInputStreamCallback) ||
+        iid.equals(Ci.nsIOutputStreamCallback) ||
+        iid.equals(Ci.nsIRequest) ||
+        iid.equals(Ci.nsISupports))
+    {
+      return this;
+    }
+
+    throw Cr.NS_ERROR_NO_INTERFACE;
+  },
+
+
+  // NSIINPUTSTREAMCALLBACK
+
+  /**
+   * Receives a more-data-in-input notification and writes the corresponding
+   * data to the output.
+   *
+   * @param input : nsIAsyncInputStream
+   *   the input stream on whose data we have been waiting
+   */
+  onInputStreamReady: function(input)
+  {
+    if (this._source === null)
+      return;
+
+    dumpn("*** onInputStreamReady");
+
+    //
+    // Ordinarily we'll read a non-zero amount of data from input, queue it up
+    // to be written and then wait for further callbacks.  The complications in
+    // this method are the cases where we deviate from that behavior when errors
+    // occur or when copying is drawing to a finish.
+    //
+    // The edge cases when reading data are:
+    //
+    //   Zero data is read
+    //     If zero data was read, we're at the end of available data, so we can
+    //     should stop reading and move on to writing out what we have (or, if
+    //     we've already done that, onto notifying of completion).
+    //   A stream-closed exception is thrown
+    //     This is effectively a less kind version of zero data being read; the
+    //     only difference is that we notify of completion with that result
+    //     rather than with NS_OK.
+    //   Some other exception is thrown
+    //     This is the least kind result.  We don't know what happened, so we
+    //     act as though the stream closed except that we notify of completion
+    //     with the result NS_ERROR_UNEXPECTED.
+    //
+
+    var bytesWanted = 0, bytesConsumed = -1;
+    try
+    {
+      input = new BinaryInputStream(input);
+
+      bytesWanted = Math.min(input.available(), Response.SEGMENT_SIZE);
+      dumpn("*** input wanted: " + bytesWanted);
+
+      if (bytesWanted > 0)
+      {
+        var data = input.readByteArray(bytesWanted);
+        bytesConsumed = data.length;
+        this._pendingData.push(String.fromCharCode.apply(String, data));
+      }
+
+      dumpn("*** " + bytesConsumed + " bytes read");
+
+      // Handle the zero-data edge case in the same place as all other edge
+      // cases are handled.
+      if (bytesWanted === 0)
+        throw Cr.NS_BASE_STREAM_CLOSED;
+    }
+    catch (e)
+    {
+      if (streamClosed(e))
+      {
+        dumpn("*** input stream closed");
+        e = bytesWanted === 0 ? Cr.NS_OK : Cr.NS_ERROR_UNEXPECTED;
+      }
+      else
+      {
+        dumpn("!!! unexpected error reading from input, canceling: " + e);
+        e = Cr.NS_ERROR_UNEXPECTED;
+      }
+
+      this._doneReadingSource(e);
+      return;
+    }
+
+    var pendingData = this._pendingData;
+
+    NS_ASSERT(bytesConsumed > 0);
+    NS_ASSERT(pendingData.length > 0, "no pending data somehow?");
+    NS_ASSERT(pendingData[pendingData.length - 1].length > 0,
+              "buffered zero bytes of data?");
+
+    NS_ASSERT(this._source !== null);
+
+    // Reading has gone great, and we've gotten data to write now.  What if we
+    // don't have a place to write that data, because output went away just
+    // before this read?  Drop everything on the floor, including new data, and
+    // cancel at this point.
+    if (this._sink === null)
+    {
+      pendingData.length = 0;
+      this._doneReadingSource(Cr.NS_ERROR_UNEXPECTED);
+      return;
+    }
+
+    // Okay, we've read the data, and we know we have a place to write it.  We
+    // need to queue up the data to be written, but *only* if none is queued
+    // already -- if data's already queued, the code that actually writes the
+    // data will make sure to wait on unconsumed pending data.
+    try
+    {
+      if (pendingData.length === 1)
+        this._waitToWriteData();
+    }
+    catch (e)
+    {
+      dumpn("!!! error waiting to write data just read, swallowing and " +
+            "writing only what we already have: " + e);
+      this._doneWritingToSink(Cr.NS_ERROR_UNEXPECTED);
+      return;
+    }
+
+    // Whee!  We successfully read some data, and it's successfully queued up to
+    // be written.  All that remains now is to wait for more data to read.
+    try
+    {
+      this._waitToReadData();
+    }
+    catch (e)
+    {
+      dumpn("!!! error waiting to read more data: " + e);
+      this._doneReadingSource(Cr.NS_ERROR_UNEXPECTED);
+    }
+  },
+
+
+  // NSIOUTPUTSTREAMCALLBACK
+
+  /**
+   * Callback when data may be written to the output stream without blocking, or
+   * when the output stream has been closed.
+   *
+   * @param output : nsIAsyncOutputStream
+   *   the output stream on whose writability we've been waiting, also known as
+   *   this._sink
+   */
+  onOutputStreamReady: function(output)
+  {
+    if (this._sink === null)
+      return;
+
+    dumpn("*** onOutputStreamReady");
+
+    var pendingData = this._pendingData;
+    if (pendingData.length === 0)
+    {
+      // There's no pending data to write.  The only way this can happen is if
+      // we're waiting on the output stream's closure, so we can respond to a
+      // copying failure as quickly as possible (rather than waiting for data to
+      // be available to read and then fail to be copied).  Therefore, we must
+      // be done now -- don't bother to attempt to write anything and wrap
+      // things up.
+      dumpn("!!! output stream closed prematurely, ending copy");
+
+      this._doneWritingToSink(Cr.NS_ERROR_UNEXPECTED);
+      return;
+    }
+
+
+    NS_ASSERT(pendingData[0].length > 0, "queued up an empty quantum?");
+
+    //
+    // Write out the first pending quantum of data.  The possible errors here
+    // are:
+    //
+    //   The write might fail because we can't write that much data
+    //     Okay, we've written what we can now, so re-queue what's left and
+    //     finish writing it out later.
+    //   The write failed because the stream was closed
+    //     Discard pending data that we can no longer write, stop reading, and
+    //     signal that copying finished.
+    //   Some other error occurred.
+    //     Same as if the stream were closed, but notify with the status
+    //     NS_ERROR_UNEXPECTED so the observer knows something was wonky.
+    //
+
+    try
+    {
+      var quantum = pendingData[0];
+
+      // XXX |quantum| isn't guaranteed to be ASCII, so we're relying on
+      //     undefined behavior!  We're only using this because writeByteArray
+      //     is unusably broken for asynchronous output streams; see bug 532834
+      //     for details.
+      var bytesWritten = output.write(quantum, quantum.length);
+      if (bytesWritten === quantum.length)
+        pendingData.shift();
+      else
+        pendingData[0] = quantum.substring(bytesWritten);
+
+      dumpn("*** wrote " + bytesWritten + " bytes of data");
+    }
+    catch (e)
+    {
+      if (wouldBlock(e))
+      {
+        NS_ASSERT(pendingData.length > 0,
+                  "stream-blocking exception with no data to write?");
+        NS_ASSERT(pendingData[0].length > 0,
+                  "stream-blocking exception with empty quantum?");
+        this._waitToWriteData();
+        return;
+      }
+
+      if (streamClosed(e))
+        dumpn("!!! output stream prematurely closed, signaling error...");
+      else
+        dumpn("!!! unknown error: " + e + ", quantum=" + quantum);
+
+      this._doneWritingToSink(Cr.NS_ERROR_UNEXPECTED);
+      return;
+    }
+
+    // The day is ours!  Quantum written, now let's see if we have more data
+    // still to write.
+    try
+    {
+      if (pendingData.length > 0)
+      {
+        this._waitToWriteData();
+        return;
+      }
+    }
+    catch (e)
+    {
+      dumpn("!!! unexpected error waiting to write pending data: " + e);
+      this._doneWritingToSink(Cr.NS_ERROR_UNEXPECTED);
+      return;
+    }
+
+    // Okay, we have no more pending data to write -- but might we get more in
+    // the future?
+    if (this._source !== null)
+    {
+      /*
+       * If we might, then wait for the output stream to be closed.  (We wait
+       * only for closure because we have no data to write -- and if we waited
+       * for a specific amount of data, we would get repeatedly notified for no
+       * reason if over time the output stream permitted more and more data to
+       * be written to it without blocking.)
+       */
+       this._waitForSinkClosure();
+    }
+    else
+    {
+      /*
+       * On the other hand, if we can't have more data because the input
+       * stream's gone away, then it's time to notify of copy completion.
+       * Victory!
+       */
+      this._sink = null;
+      this._cancelOrDispatchCancelCallback(Cr.NS_OK);
+    }
+  },
+
+
+  // NSIREQUEST
+
+  /** Returns true if the cancel observer hasn't been notified yet. */
+  isPending: function()
+  {
+    return !this._completed;
+  },
+
+  /** Not implemented, don't use! */
+  suspend: notImplemented,
+  /** Not implemented, don't use! */
+  resume: notImplemented,
+
+  /**
+   * Cancels data reading from input, asynchronously writes out any pending
+   * data, and causes the observer to be notified with the given error code when
+   * all writing has finished.
+   *
+   * @param status : nsresult
+   *   the status to pass to the observer when data copying has been canceled
+   */
+  cancel: function(status)
+  {
+    dumpn("*** cancel(" + status.toString(16) + ")");
+
+    if (this._canceled)
+    {
+      dumpn("*** suppressing a late cancel");
+      return;
+    }
+
+    this._canceled = true;
+    this.status = status;
+
+    // We could be in the middle of absolutely anything at this point.  Both
+    // input and output might still be around, we might have pending data to
+    // write, and in general we know nothing about the state of the world.  We
+    // therefore must assume everything's in progress and take everything to its
+    // final steady state (or so far as it can go before we need to finish
+    // writing out remaining data).
+
+    this._doneReadingSource(status);
+  },
+
+
+  // PRIVATE IMPLEMENTATION
+
+  /**
+   * Stop reading input if we haven't already done so, passing e as the status
+   * when closing the stream, and kick off a copy-completion notice if no more
+   * data remains to be written.
+   *
+   * @param e : nsresult
+   *   the status to be used when closing the input stream
+   */
+  _doneReadingSource: function(e)
+  {
+    dumpn("*** _doneReadingSource(0x" + e.toString(16) + ")");
+
+    this._finishSource(e);
+    if (this._pendingData.length === 0)
+      this._sink = null;
+    else
+      NS_ASSERT(this._sink !== null, "null output?");
+
+    // If we've written out all data read up to this point, then it's time to
+    // signal completion.
+    if (this._sink === null)
+    {
+      NS_ASSERT(this._pendingData.length === 0, "pending data still?");
+      this._cancelOrDispatchCancelCallback(e);
+    }
+  },
+
+  /**
+   * Stop writing output if we haven't already done so, discard any data that
+   * remained to be sent, close off input if it wasn't already closed, and kick
+   * off a copy-completion notice.
+   *
+   * @param e : nsresult
+   *   the status to be used when closing input if it wasn't already closed
+   */
+  _doneWritingToSink: function(e)
+  {
+    dumpn("*** _doneWritingToSink(0x" + e.toString(16) + ")");
+
+    this._pendingData.length = 0;
+    this._sink = null;
+    this._doneReadingSource(e);
+  },
+
+  /**
+   * Completes processing of this copy: either by canceling the copy if it
+   * hasn't already been canceled using the provided status, or by dispatching
+   * the cancel callback event (with the originally provided status, of course)
+   * if it already has been canceled.
+   *
+   * @param status : nsresult
+   *   the status code to use to cancel this, if this hasn't already been
+   *   canceled
+   */
+  _cancelOrDispatchCancelCallback: function(status)
+  {
+    dumpn("*** _cancelOrDispatchCancelCallback(" + status + ")");
+
+    NS_ASSERT(this._source === null, "should have finished input");
+    NS_ASSERT(this._sink === null, "should have finished output");
+    NS_ASSERT(this._pendingData.length === 0, "should have no pending data");
+
+    if (!this._canceled)
+    {
+      this.cancel(status);
+      return;
+    }
+
+    var self = this;
+    var event =
+      {
+        run: function()
+        {
+          dumpn("*** onStopRequest async callback");
+
+          self._completed = true;
+          try
+          {
+            self._observer.onStopRequest(self, self._context, self.status);
+          }
+          catch (e)
+          {
+            NS_ASSERT(false,
+                      "how are we throwing an exception here?  we control " +
+                      "all the callers!  " + e);
+          }
+        }
+      };
+
+    gThreadManager.currentThread.dispatch(event, Ci.nsIThread.DISPATCH_NORMAL);
+  },
+
+  /**
+   * Kicks off another wait for more data to be available from the input stream.
+   */
+  _waitToReadData: function()
+  {
+    dumpn("*** _waitToReadData");
+    this._source.asyncWait(this, 0, Response.SEGMENT_SIZE,
+                           gThreadManager.mainThread);
+  },
+
+  /**
+   * Kicks off another wait until data can be written to the output stream.
+   */
+  _waitToWriteData: function()
+  {
+    dumpn("*** _waitToWriteData");
+
+    var pendingData = this._pendingData;
+    NS_ASSERT(pendingData.length > 0, "no pending data to write?");
+    NS_ASSERT(pendingData[0].length > 0, "buffered an empty write?");
+
+    this._sink.asyncWait(this, 0, pendingData[0].length,
+                         gThreadManager.mainThread);
+  },
+
+  /**
+   * Kicks off a wait for the sink to which data is being copied to be closed.
+   * We wait for stream closure when we don't have any data to be copied, rather
+   * than waiting to write a specific amount of data.  We can't wait to write
+   * data because the sink might be infinitely writable, and if no data appears
+   * in the source for a long time we might have to spin quite a bit waiting to
+   * write, waiting to write again, &c.  Waiting on stream closure instead means
+   * we'll get just one notification if the sink dies.  Note that when data
+   * starts arriving from the sink we'll resume waiting for data to be written,
+   * dropping this closure-only callback entirely.
+   */
+  _waitForSinkClosure: function()
+  {
+    dumpn("*** _waitForSinkClosure");
+
+    this._sink.asyncWait(this, Ci.nsIAsyncOutputStream.WAIT_CLOSURE_ONLY, 0,
+                         gThreadManager.mainThread);
+  },
+
+  /**
+   * Closes input with the given status, if it hasn't already been closed;
+   * otherwise a no-op.
+   *
+   * @param status : nsresult
+   *   status code use to close the source stream if necessary
+   */
+  _finishSource: function(status)
+  {
+    dumpn("*** _finishSource(" + status.toString(16) + ")");
+
+    if (this._source !== null)
+    {
+      this._source.closeWithStatus(status);
+      this._source = null;
+    }
+  }
+};
+
+
+/**
+ * A container for utility functions used with HTTP headers.
+ */
+const headerUtils =
+{
+  /**
+   * Normalizes fieldName (by converting it to lowercase) and ensures it is a
+   * valid header field name (although not necessarily one specified in RFC
+   * 2616).
+   *
+   * @throws NS_ERROR_INVALID_ARG
+   *   if fieldName does not match the field-name production in RFC 2616
+   * @returns string
+   *   fieldName converted to lowercase if it is a valid header, for characters
+   *   where case conversion is possible
+   */
+  normalizeFieldName: function(fieldName)
+  {
+    if (fieldName == "")
+      throw Cr.NS_ERROR_INVALID_ARG;
+
+    for (var i = 0, sz = fieldName.length; i < sz; i++)
+    {
+      if (!IS_TOKEN_ARRAY[fieldName.charCodeAt(i)])
+      {
+        dumpn(fieldName + " is not a valid header field name!");
+        throw Cr.NS_ERROR_INVALID_ARG;
+      }
+    }
+
+    return fieldName.toLowerCase();
+  },
+
+  /**
+   * Ensures that fieldValue is a valid header field value (although not
+   * necessarily as specified in RFC 2616 if the corresponding field name is
+   * part of the HTTP protocol), normalizes the value if it is, and
+   * returns the normalized value.
+   *
+   * @param fieldValue : string
+   *   a value to be normalized as an HTTP header field value
+   * @throws NS_ERROR_INVALID_ARG
+   *   if fieldValue does not match the field-value production in RFC 2616
+   * @returns string
+   *   fieldValue as a normalized HTTP header field value
+   */
+  normalizeFieldValue: function(fieldValue)
+  {
+    // field-value    = *( field-content | LWS )
+    // field-content  = <the OCTETs making up the field-value
+    //                  and consisting of either *TEXT or combinations
+    //                  of token, separators, and quoted-string>
+    // TEXT           = <any OCTET except CTLs,
+    //                  but including LWS>
+    // LWS            = [CRLF] 1*( SP | HT )
+    //
+    // quoted-string  = ( <"> *(qdtext | quoted-pair ) <"> )
+    // qdtext         = <any TEXT except <">>
+    // quoted-pair    = "\" CHAR
+    // CHAR           = <any US-ASCII character (octets 0 - 127)>
+
+    // Any LWS that occurs between field-content MAY be replaced with a single
+    // SP before interpreting the field value or forwarding the message
+    // downstream (section 4.2); we replace 1*LWS with a single SP
+    var val = fieldValue.replace(/(?:(?:\r\n)?[ \t]+)+/g, " ");
+
+    // remove leading/trailing LWS (which has been converted to SP)
+    val = val.replace(/^ +/, "").replace(/ +$/, "");
+
+    // that should have taken care of all CTLs, so val should contain no CTLs
+    for (var i = 0, len = val.length; i < len; i++)
+      if (isCTL(val.charCodeAt(i)))
+        throw Cr.NS_ERROR_INVALID_ARG;
+
+    // XXX disallows quoted-pair where CHAR is a CTL -- will not invalidly
+    //     normalize, however, so this can be construed as a tightening of the
+    //     spec and not entirely as a bug
+    return val;
+  }
+};
+
+
+
+/**
+ * Converts the given string into a string which is safe for use in an HTML
+ * context.
+ *
+ * @param str : string
+ *   the string to make HTML-safe
+ * @returns string
+ *   an HTML-safe version of str
+ */
+function htmlEscape(str)
+{
+  // this is naive, but it'll work
+  var s = "";
+  for (var i = 0; i < str.length; i++)
+    s += "&#" + str.charCodeAt(i) + ";";
+  return s;
+}
+
+
+/**
+ * Constructs an object representing an HTTP version (see section 3.1).
+ *
+ * @param versionString
+ *   a string of the form "#.#", where # is an non-negative decimal integer with
+ *   or without leading zeros
+ * @throws
+ *   if versionString does not specify a valid HTTP version number
+ */
+function nsHttpVersion(versionString)
+{
+  var matches = /^(\d+)\.(\d+)$/.exec(versionString);
+  if (!matches)
+    throw "Not a valid HTTP version!";
+
+  /** The major version number of this, as a number. */
+  this.major = parseInt(matches[1], 10);
+
+  /** The minor version number of this, as a number. */
+  this.minor = parseInt(matches[2], 10);
+
+  if (isNaN(this.major) || isNaN(this.minor) ||
+      this.major < 0    || this.minor < 0)
+    throw "Not a valid HTTP version!";
+}
+nsHttpVersion.prototype =
+{
+  /**
+   * Returns the standard string representation of the HTTP version represented
+   * by this (e.g., "1.1").
+   */
+  toString: function ()
+  {
+    return this.major + "." + this.minor;
+  },
+
+  /**
+   * Returns true if this represents the same HTTP version as otherVersion,
+   * false otherwise.
+   *
+   * @param otherVersion : nsHttpVersion
+   *   the version to compare against this
+   */
+  equals: function (otherVersion)
+  {
+    return this.major == otherVersion.major &&
+           this.minor == otherVersion.minor;
+  },
+
+  /** True if this >= otherVersion, false otherwise. */
+  atLeast: function(otherVersion)
+  {
+    return this.major > otherVersion.major ||
+           (this.major == otherVersion.major &&
+            this.minor >= otherVersion.minor);
+  }
+};
+
+nsHttpVersion.HTTP_1_0 = new nsHttpVersion("1.0");
+nsHttpVersion.HTTP_1_1 = new nsHttpVersion("1.1");
+
+
+/**
+ * An object which stores HTTP headers for a request or response.
+ *
+ * Note that since headers are case-insensitive, this object converts headers to
+ * lowercase before storing them.  This allows the getHeader and hasHeader
+ * methods to work correctly for any case of a header, but it means that the
+ * values returned by .enumerator may not be equal case-sensitively to the
+ * values passed to setHeader when adding headers to this.
+ */
+function nsHttpHeaders()
+{
+  /**
+   * A hash of headers, with header field names as the keys and header field
+   * values as the values.  Header field names are case-insensitive, but upon
+   * insertion here they are converted to lowercase.  Header field values are
+   * normalized upon insertion to contain no leading or trailing whitespace.
+   *
+   * Note also that per RFC 2616, section 4.2, two headers with the same name in
+   * a message may be treated as one header with the same field name and a field
+   * value consisting of the separate field values joined together with a "," in
+   * their original order.  This hash stores multiple headers with the same name
+   * in this manner.
+   */
+  this._headers = {};
+}
+nsHttpHeaders.prototype =
+{
+  /**
+   * Sets the header represented by name and value in this.
+   *
+   * @param name : string
+   *   the header name
+   * @param value : string
+   *   the header value
+   * @throws NS_ERROR_INVALID_ARG
+   *   if name or value is not a valid header component
+   */
+  setHeader: function(fieldName, fieldValue, merge)
+  {
+    var name = headerUtils.normalizeFieldName(fieldName);
+    var value = headerUtils.normalizeFieldValue(fieldValue);
+
+    // The following three headers are stored as arrays because their real-world
+    // syntax prevents joining individual headers into a single header using 
+    // ",".  See also <http://hg.mozilla.org/mozilla-central/diff/9b2a99adc05e/netwerk/protocol/http/src/nsHttpHeaderArray.cpp#l77>
+    if (merge && name in this._headers)
+    {
+      if (name === "www-authenticate" ||
+          name === "proxy-authenticate" ||
+          name === "set-cookie") 
+      {
+        this._headers[name].push(value);
+      }
+      else 
+      {
+        this._headers[name][0] += "," + value;
+        NS_ASSERT(this._headers[name].length === 1,
+            "how'd a non-special header have multiple values?")
+      }
+    }
+    else
+    {
+      this._headers[name] = [value];
+    }
+  },
+
+  /**
+   * Returns the value for the header specified by this.
+   *
+   * @throws NS_ERROR_INVALID_ARG
+   *   if fieldName does not constitute a valid header field name
+   * @throws NS_ERROR_NOT_AVAILABLE
+   *   if the given header does not exist in this
+   * @returns string
+   *   the field value for the given header, possibly with non-semantic changes
+   *   (i.e., leading/trailing whitespace stripped, whitespace runs replaced
+   *   with spaces, etc.) at the option of the implementation; multiple 
+   *   instances of the header will be combined with a comma, except for 
+   *   the three headers noted in the description of getHeaderValues
+   */
+  getHeader: function(fieldName)
+  {
+    return this.getHeaderValues(fieldName).join("\n");
+  },
+
+  /**
+   * Returns the value for the header specified by fieldName as an array.
+   *
+   * @throws NS_ERROR_INVALID_ARG
+   *   if fieldName does not constitute a valid header field name
+   * @throws NS_ERROR_NOT_AVAILABLE
+   *   if the given header does not exist in this
+   * @returns [string]
+   *   an array of all the header values in this for the given
+   *   header name.  Header values will generally be collapsed
+   *   into a single header by joining all header values together
+   *   with commas, but certain headers (Proxy-Authenticate,
+   *   WWW-Authenticate, and Set-Cookie) violate the HTTP spec
+   *   and cannot be collapsed in this manner.  For these headers
+   *   only, the returned array may contain multiple elements if
+   *   that header has been added more than once.
+   */
+  getHeaderValues: function(fieldName)
+  {
+    var name = headerUtils.normalizeFieldName(fieldName);
+
+    if (name in this._headers)
+      return this._headers[name];
+    else
+      throw Cr.NS_ERROR_NOT_AVAILABLE;
+  },
+
+  /**
+   * Returns true if a header with the given field name exists in this, false
+   * otherwise.
+   *
+   * @param fieldName : string
+   *   the field name whose existence is to be determined in this
+   * @throws NS_ERROR_INVALID_ARG
+   *   if fieldName does not constitute a valid header field name
+   * @returns boolean
+   *   true if the header's present, false otherwise
+   */
+  hasHeader: function(fieldName)
+  {
+    var name = headerUtils.normalizeFieldName(fieldName);
+    return (name in this._headers);
+  },
+
+  /**
+   * Returns a new enumerator over the field names of the headers in this, as
+   * nsISupportsStrings.  The names returned will be in lowercase, regardless of
+   * how they were input using setHeader (header names are case-insensitive per
+   * RFC 2616).
+   */
+  get enumerator()
+  {
+    var headers = [];
+    for (var i in this._headers)
+    {
+      var supports = new SupportsString();
+      supports.data = i;
+      headers.push(supports);
+    }
+
+    return new nsSimpleEnumerator(headers);
+  }
+};
+
+
+/**
+ * Constructs an nsISimpleEnumerator for the given array of items.
+ *
+ * @param items : Array
+ *   the items, which must all implement nsISupports
+ */
+function nsSimpleEnumerator(items)
+{
+  this._items = items;
+  this._nextIndex = 0;
+}
+nsSimpleEnumerator.prototype =
+{
+  hasMoreElements: function()
+  {
+    return this._nextIndex < this._items.length;
+  },
+  getNext: function()
+  {
+    if (!this.hasMoreElements())
+      throw Cr.NS_ERROR_NOT_AVAILABLE;
+
+    return this._items[this._nextIndex++];
+  },
+  QueryInterface: function(aIID)
+  {
+    if (Ci.nsISimpleEnumerator.equals(aIID) ||
+        Ci.nsISupports.equals(aIID))
+      return this;
+
+    throw Cr.NS_ERROR_NO_INTERFACE;
+  }
+};
+
+
+/**
+ * A representation of the data in an HTTP request.
+ *
+ * @param port : uint
+ *   the port on which the server receiving this request runs
+ */
+function Request(port)
+{
+  /** Method of this request, e.g. GET or POST. */
+  this._method = "";
+
+  /** Path of the requested resource; empty paths are converted to '/'. */
+  this._path = "";
+
+  /** Query string, if any, associated with this request (not including '?'). */
+  this._queryString = "";
+
+  /** Scheme of requested resource, usually http, always lowercase. */
+  this._scheme = "http";
+
+  /** Hostname on which the requested resource resides. */
+  this._host = undefined;
+
+  /** Port number over which the request was received. */
+  this._port = port;
+
+  var bodyPipe = new Pipe(false, false, 0, PR_UINT32_MAX, null);
+
+  /** Stream from which data in this request's body may be read. */
+  this._bodyInputStream = bodyPipe.inputStream;
+
+  /** Stream to which data in this request's body is written. */
+  this._bodyOutputStream = bodyPipe.outputStream;
+
+  /**
+   * The headers in this request.
+   */
+  this._headers = new nsHttpHeaders();
+
+  /**
+   * For the addition of ad-hoc properties and new functionality without having
+   * to change nsIHttpRequest every time; currently lazily created, as its only
+   * use is in directory listings.
+   */
+  this._bag = null;
+}
+Request.prototype =
+{
+  // SERVER METADATA
+
+  //
+  // see nsIHttpRequest.scheme
+  //
+  get scheme()
+  {
+    return this._scheme;
+  },
+
+  //
+  // see nsIHttpRequest.host
+  //
+  get host()
+  {
+    return this._host;
+  },
+
+  //
+  // see nsIHttpRequest.port
+  //
+  get port()
+  {
+    return this._port;
+  },
+
+  // REQUEST LINE
+
+  //
+  // see nsIHttpRequest.method
+  //
+  get method()
+  {
+    return this._method;
+  },
+
+  //
+  // see nsIHttpRequest.httpVersion
+  //
+  get httpVersion()
+  {
+    return this._httpVersion.toString();
+  },
+
+  //
+  // see nsIHttpRequest.path
+  //
+  get path()
+  {
+    return this._path;
+  },
+
+  //
+  // see nsIHttpRequest.queryString
+  //
+  get queryString()
+  {
+    return this._queryString;
+  },
+
+  // HEADERS
+
+  //
+  // see nsIHttpRequest.getHeader
+  //
+  getHeader: function(name)
+  {
+    return this._headers.getHeader(name);
+  },
+
+  //
+  // see nsIHttpRequest.hasHeader
+  //
+  hasHeader: function(name)
+  {
+    return this._headers.hasHeader(name);
+  },
+
+  //
+  // see nsIHttpRequest.headers
+  //
+  get headers()
+  {
+    return this._headers.enumerator;
+  },
+
+  //
+  // see nsIPropertyBag.enumerator
+  //
+  get enumerator()
+  {
+    this._ensurePropertyBag();
+    return this._bag.enumerator;
+  },
+
+  //
+  // see nsIHttpRequest.headers
+  //
+  get bodyInputStream()
+  {
+    return this._bodyInputStream;
+  },
+
+  //
+  // see nsIPropertyBag.getProperty
+  //
+  getProperty: function(name) 
+  {
+    this._ensurePropertyBag();
+    return this._bag.getProperty(name);
+  },
+
+
+  // NSISUPPORTS
+
+  //
+  // see nsISupports.QueryInterface
+  //
+  QueryInterface: function(iid)
+  {
+    if (iid.equals(Ci.nsIHttpRequest) || iid.equals(Ci.nsISupports))
+      return this;
+
+    throw Cr.NS_ERROR_NO_INTERFACE;
+  },
+
+
+  // PRIVATE IMPLEMENTATION
+  
+  /** Ensures a property bag has been created for ad-hoc behaviors. */
+  _ensurePropertyBag: function()
+  {
+    if (!this._bag)
+      this._bag = new WritablePropertyBag();
+  }
+};
+
+
+// XPCOM trappings
+if (XPCOMUtils.generateNSGetFactory)
+  var NSGetFactory = XPCOMUtils.generateNSGetFactory([nsHttpServer]);
+else
+  var NSGetModule = XPCOMUtils.generateNSGetModule([nsHttpServer]);
+
+/**
+ * Creates a new HTTP server listening for loopback traffic on the given port,
+ * starts it, and runs the server until the server processes a shutdown request,
+ * spinning an event loop so that events posted by the server's socket are
+ * processed.
+ *
+ * This method is primarily intended for use in running this script from within
+ * xpcshell and running a functional HTTP server without having to deal with
+ * non-essential details.
+ *
+ * Note that running multiple servers using variants of this method probably
+ * doesn't work, simply due to how the internal event loop is spun and stopped.
+ *
+ * @note
+ *   This method only works with Mozilla 1.9 (i.e., Firefox 3 or trunk code);
+ *   you should use this server as a component in Mozilla 1.8.
+ * @param port
+ *   the port on which the server will run, or -1 if there exists no preference
+ *   for a specific port; note that attempting to use some values for this
+ *   parameter (particularly those below 1024) may cause this method to throw or
+ *   may result in the server being prematurely shut down
+ * @param basePath
+ *   a local directory from which requests will be served (i.e., if this is
+ *   "/home/jwalden/" then a request to /index.html will load
+ *   /home/jwalden/index.html); if this is omitted, only the default URLs in
+ *   this server implementation will be functional
+ */
+function server(port, basePath)
+{
+  if (basePath)
+  {
+    var lp = Cc["@mozilla.org/file/local;1"]
+               .createInstance(Ci.nsILocalFile);
+    lp.initWithPath(basePath);
+  }
+
+  // if you're running this, you probably want to see debugging info
+  DEBUG = true;
+
+  var srv = new nsHttpServer();
+  if (lp)
+    srv.registerDirectory("/", lp);
+  srv.registerContentType("sjs", SJS_TYPE);
+  srv.identity.setPrimary("http", "localhost", port);
+  srv.start(port);
+
+  var thread = gThreadManager.currentThread;
+  while (!srv.isStopped())
+    thread.processNextEvent(true);
+
+  // get rid of any pending requests
+  while (thread.hasPendingEvents())
+    thread.processNextEvent(true);
+
+  DEBUG = false;
+}
+
+function getServer (port, basePath) {
+  if (basePath) {
+    var lp = Cc["@mozilla.org/file/local;1"]
+               .createInstance(Ci.nsILocalFile);
+    lp.initWithPath(basePath);
+   }
+
+   var srv = new nsHttpServer();
+   if (lp)
+     srv.registerDirectory("/", lp);
+   srv.registerContentType("sjs", SJS_TYPE);
+   srv.identity.setPrimary("http", "localhost", port);
+   srv._port = port;
+
+   return srv;
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/stdlib/json2.js
@@ -0,0 +1,469 @@
+/*
+    http://www.JSON.org/json2.js
+    2008-05-25
+
+    Public Domain.
+
+    NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
+
+    See http://www.JSON.org/js.html
+
+    This file creates a global JSON object containing two methods: stringify
+    and parse.
+
+        JSON.stringify(value, replacer, space)
+            value       any JavaScript value, usually an object or array.
+
+            replacer    an optional parameter that determines how object
+                        values are stringified for objects without a toJSON
+                        method. It can be a function or an array.
+
+            space       an optional parameter that specifies the indentation
+                        of nested structures. If it is omitted, the text will
+                        be packed without extra whitespace. If it is a number,
+                        it will specify the number of spaces to indent at each
+                        level. If it is a string (such as '\t' or '&nbsp;'),
+                        it contains the characters used to indent at each level.
+
+            This method produces a JSON text from a JavaScript value.
+
+            When an object value is found, if the object contains a toJSON
+            method, its toJSON method will be called and the result will be
+            stringified. A toJSON method does not serialize: it returns the
+            value represented by the name/value pair that should be serialized,
+            or undefined if nothing should be serialized. The toJSON method
+            will be passed the key associated with the value, and this will be
+            bound to the object holding the key.
+
+            For example, this would serialize Dates as ISO strings.
+
+                Date.prototype.toJSON = function (key) {
+                    function f(n) {
+                        // Format integers to have at least two digits.
+                        return n < 10 ? '0' + n : n;
+                    }
+
+                    return this.getUTCFullYear()   + '-' +
+                         f(this.getUTCMonth() + 1) + '-' +
+                         f(this.getUTCDate())      + 'T' +
+                         f(this.getUTCHours())     + ':' +
+                         f(this.getUTCMinutes())   + ':' +
+                         f(this.getUTCSeconds())   + 'Z';
+                };
+
+            You can provide an optional replacer method. It will be passed the
+            key and value of each member, with this bound to the containing
+            object. The value that is returned from your method will be
+            serialized. If your method returns undefined, then the member will
+            be excluded from the serialization.
+
+            If the replacer parameter is an array, then it will be used to
+            select the members to be serialized. It filters the results such
+            that only members with keys listed in the replacer array are
+            stringified.
+
+            Values that do not have JSON representations, such as undefined or
+            functions, will not be serialized. Such values in objects will be
+            dropped; in arrays they will be replaced with null. You can use
+            a replacer function to replace those with JSON values.
+            JSON.stringify(undefined) returns undefined.
+
+            The optional space parameter produces a stringification of the
+            value that is filled with line breaks and indentation to make it
+            easier to read.
+
+            If the space parameter is a non-empty string, then that string will
+            be used for indentation. If the space parameter is a number, then
+            the indentation will be that many spaces.
+
+            Example:
+
+            text = JSON.stringify(['e', {pluribus: 'unum'}]);
+            // text is '["e",{"pluribus":"unum"}]'
+
+
+            text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t');
+            // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]'
+
+            text = JSON.stringify([new Date()], function (key, value) {
+                return this[key] instanceof Date ?
+                    'Date(' + this[key] + ')' : value;
+            });
+            // text is '["Date(---current time---)"]'
+
+
+        JSON.parse(text, reviver)
+            This method parses a JSON text to produce an object or array.
+            It can throw a SyntaxError exception.
+
+            The optional reviver parameter is a function that can filter and
+            transform the results. It receives each of the keys and values,
+            and its return value is used instead of the original value.
+            If it returns what it received, then the structure is not modified.
+            If it returns undefined then the member is deleted.
+
+            Example:
+
+            // Parse the text. Values that look like ISO date strings will
+            // be converted to Date objects.
+
+            myData = JSON.parse(text, function (key, value) {
+                var a;
+                if (typeof value === 'string') {
+                    a =
+/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value);
+                    if (a) {
+                        return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4],
+                            +a[5], +a[6]));
+                    }
+                }
+                return value;
+            });
+
+            myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) {
+                var d;
+                if (typeof value === 'string' &&
+                        value.slice(0, 5) === 'Date(' &&
+                        value.slice(-1) === ')') {
+                    d = new Date(value.slice(5, -1));
+                    if (d) {
+                        return d;
+                    }
+                }
+                return value;
+            });
+
+
+    This is a reference implementation. You are free to copy, modify, or
+    redistribute.
+
+    This code should be minified before deployment.
+    See http://javascript.crockford.com/jsmin.html
+
+    USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO
+    NOT CONTROL.
+*/
+
+/*jslint evil: true */
+
+/*global JSON */
+
+/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", call,
+    charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, getUTCMinutes,
+    getUTCMonth, getUTCSeconds, hasOwnProperty, join, lastIndex, length,
+    parse, propertyIsEnumerable, prototype, push, replace, slice, stringify,
+    test, toJSON, toString
+*/
+
+var EXPORTED_SYMBOLS = ["JSON"];
+
+// Create a JSON object only if one does not already exist. We create the
+// object in a closure to avoid creating global variables.
+
+    JSON = function () {
+
+        function f(n) {
+            // Format integers to have at least two digits.
+            return n < 10 ? '0' + n : n;
+        }
+
+        Date.prototype.toJSON = function (key) {
+
+            return this.getUTCFullYear()   + '-' +
+                 f(this.getUTCMonth() + 1) + '-' +
+                 f(this.getUTCDate())      + 'T' +
+                 f(this.getUTCHours())     + ':' +
+                 f(this.getUTCMinutes())   + ':' +
+                 f(this.getUTCSeconds())   + 'Z';
+        };
+
+        var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
+            escapeable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,
+            gap,
+            indent,
+            meta = {    // table of character substitutions
+                '\b': '\\b',
+                '\t': '\\t',
+                '\n': '\\n',
+                '\f': '\\f',
+                '\r': '\\r',
+                '"' : '\\"',
+                '\\': '\\\\'
+            },
+            rep;
+
+
+        function quote(string) {
+
+// If the string contains no control characters, no quote characters, and no
+// backslash characters, then we can safely slap some quotes around it.
+// Otherwise we must also replace the offending characters with safe escape
+// sequences.
+
+            escapeable.lastIndex = 0;
+            return escapeable.test(string) ?
+                '"' + string.replace(escapeable, function (a) {
+                    var c = meta[a];
+                    if (typeof c === 'string') {
+                        return c;
+                    }
+                    return '\\u' + ('0000' +
+                            (+(a.charCodeAt(0))).toString(16)).slice(-4);
+                }) + '"' :
+                '"' + string + '"';
+        }
+
+
+        function str(key, holder) {
+
+// Produce a string from holder[key].
+
+            var i,          // The loop counter.
+                k,          // The member key.
+                v,          // The member value.
+                length,
+                mind = gap,
+                partial,
+                value = holder[key];
+
+// If the value has a toJSON method, call it to obtain a replacement value.
+
+            if (value && typeof value === 'object' &&
+                    typeof value.toJSON === 'function') {
+                value = value.toJSON(key);
+            }
+
+// If we were called with a replacer function, then call the replacer to
+// obtain a replacement value.
+
+            if (typeof rep === 'function') {
+                value = rep.call(holder, key, value);
+            }
+
+// What happens next depends on the value's type.
+
+            switch (typeof value) {
+            case 'string':
+                return quote(value);
+
+            case 'number':
+
+// JSON numbers must be finite. Encode non-finite numbers as null.
+
+                return isFinite(value) ? String(value) : 'null';
+
+            case 'boolean':
+            case 'null':
+
+// If the value is a boolean or null, convert it to a string. Note:
+// typeof null does not produce 'null'. The case is included here in
+// the remote chance that this gets fixed someday.
+
+                return String(value);
+
+// If the type is 'object', we might be dealing with an object or an array or
+// null.
+
+            case 'object':
+
+// Due to a specification blunder in ECMAScript, typeof null is 'object',
+// so watch out for that case.
+
+                if (!value) {
+                    return 'null';
+                }
+
+// Make an array to hold the partial results of stringifying this object value.
+
+                gap += indent;
+                partial = [];
+
+// If the object has a dontEnum length property, we'll treat it as an array.
+
+                if (typeof value.length === 'number' &&
+                        !(value.propertyIsEnumerable('length'))) {
+
+// The object is an array. Stringify every element. Use null as a placeholder
+// for non-JSON values.
+
+                    length = value.length;
+                    for (i = 0; i < length; i += 1) {
+                        partial[i] = str(i, value) || 'null';
+                    }
+
+// Join all of the elements together, separated with commas, and wrap them in
+// brackets.
+
+                    v = partial.length === 0 ? '[]' :
+                        gap ? '[\n' + gap +
+                                partial.join(',\n' + gap) + '\n' +
+                                    mind + ']' :
+                              '[' + partial.join(',') + ']';
+                    gap = mind;
+                    return v;
+                }
+
+// If the replacer is an array, use it to select the members to be stringified.
+
+                if (rep && typeof rep === 'object') {
+                    length = rep.length;
+                    for (i = 0; i < length; i += 1) {
+                        k = rep[i];
+                        if (typeof k === 'string') {
+                            v = str(k, value, rep);
+                            if (v) {
+                                partial.push(quote(k) + (gap ? ': ' : ':') + v);
+                            }
+                        }
+                    }
+                } else {
+
+// Otherwise, iterate through all of the keys in the object.
+
+                    for (k in value) {
+                        if (Object.hasOwnProperty.call(value, k)) {
+                            v = str(k, value, rep);
+                            if (v) {
+                                partial.push(quote(k) + (gap ? ': ' : ':') + v);
+                            }
+                        }
+                    }
+                }
+
+// Join all of the member texts together, separated with commas,
+// and wrap them in braces.
+
+                v = partial.length === 0 ? '{}' :
+                    gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' +
+                            mind + '}' : '{' + partial.join(',') + '}';
+                gap = mind;
+                return v;
+            }
+        }
+
+// Return the JSON object containing the stringify and parse methods.
+
+        return {
+            stringify: function (value, replacer, space) {
+
+// The stringify method takes a value and an optional replacer, and an optional
+// space parameter, and returns a JSON text. The replacer can be a function
+// that can replace values, or an array of strings that will select the keys.
+// A default replacer method can be provided. Use of the space parameter can
+// produce text that is more easily readable.
+
+                var i;
+                gap = '';
+                indent = '';
+
+// If the space parameter is a number, make an indent string containing that
+// many spaces.
+
+                if (typeof space === 'number') {
+                    for (i = 0; i < space; i += 1) {
+                        indent += ' ';
+                    }
+
+// If the space parameter is a string, it will be used as the indent string.
+
+                } else if (typeof space === 'string') {
+                    indent = space;
+                }
+
+// If there is a replacer, it must be a function or an array.
+// Otherwise, throw an error.
+
+                rep = replacer;
+                if (replacer && typeof replacer !== 'function' &&
+                        (typeof replacer !== 'object' ||
+                         typeof replacer.length !== 'number')) {
+                    throw new Error('JSON.stringify');
+                }
+
+// Make a fake root object containing our value under the key of ''.
+// Return the result of stringifying the value.
+
+                return str('', {'': value});
+            },
+
+
+            parse: function (text, reviver) {
+
+// The parse method takes a text and an optional reviver function, and returns
+// a JavaScript value if the text is a valid JSON text.
+
+                var j;
+
+                function walk(holder, key) {
+
+// The walk method is used to recursively walk the resulting structure so
+// that modifications can be made.
+
+                    var k, v, value = holder[key];
+                    if (value && typeof value === 'object') {
+                        for (k in value) {
+                            if (Object.hasOwnProperty.call(value, k)) {
+                                v = walk(value, k);
+                                if (v !== undefined) {
+                                    value[k] = v;
+                                } else {
+                                    delete value[k];
+                                }
+                            }
+                        }
+                    }
+                    return reviver.call(holder, key, value);
+                }
+
+
+// Parsing happens in four stages. In the first stage, we replace certain
+// Unicode characters with escape sequences. JavaScript handles many characters
+// incorrectly, either silently deleting them, or treating them as line endings.
+
+                cx.lastIndex = 0;
+                if (cx.test(text)) {
+                    text = text.replace(cx, function (a) {
+                        return '\\u' + ('0000' +
+                                (+(a.charCodeAt(0))).toString(16)).slice(-4);
+                    });
+                }
+
+// In the second stage, we run the text against regular expressions that look
+// for non-JSON patterns. We are especially concerned with '()' and 'new'
+// because they can cause invocation, and '=' because it can cause mutation.
+// But just to be safe, we want to reject all unexpected forms.
+
+// We split the second stage into 4 regexp operations in order to work around
+// crippling inefficiencies in IE's and Safari's regexp engines. First we
+// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we
+// replace all simple value tokens with ']' characters. Third, we delete all
+// open brackets that follow a colon or comma or that begin the text. Finally,
+// we look to see that the remaining characters are only whitespace or ']' or
+// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval.
+
+                if (/^[\],:{}\s]*$/.
+test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@').
+replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
+replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) {
+
+// In the third stage we use the eval function to compile the text into a
+// JavaScript structure. The '{' operator is subject to a syntactic ambiguity
+// in JavaScript: it can begin a block or an object literal. We wrap the text
+// in parens to eliminate the ambiguity.
+
+                    j = eval('(' + text + ')');
+
+// In the optional fourth stage, we recursively walk the new structure, passing
+// each name/value pair to a reviver function for possible transformation.
+
+                    return typeof reviver === 'function' ?
+                        walk({'': j}, '') : j;
+                }
+
+// If the text is not JSON parseable, then a SyntaxError is thrown.
+
+                throw new SyntaxError('JSON.parse');
+            }
+        };
+    }();
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/stdlib/objects.js
@@ -0,0 +1,86 @@
+// ***** BEGIN LICENSE BLOCK *****// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Mikeal Rogers.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ['getLength', ];//'compare'];
+
+var getLength = function (obj) {
+  var len = 0;
+  for (i in obj) {
+    len++;
+  }
+  return len;
+}
+
+// var logging = {}; Components.utils.import('resource://mozmill/stdlib/logging.js', logging);
+
+// var objectsLogger = logging.getLogger('objectsLogger');
+
+// var compare = function (obj1, obj2, depth, recursion) {
+//   if (depth == undefined) {
+//     var depth = 4;
+//   }
+//   if (recursion == undefined) {
+//     var recursion = 0;
+//   }
+//   
+//   if (recursion > depth) {
+//     return true;
+//   }
+//   
+//   if (typeof(obj1) != typeof(obj2)) {
+//     return false;
+//   }
+//   
+//   if (typeof(obj1) == "object" && typeof(obj2) == "object") {
+//     if ([x for (x in obj1)].length != [x for (x in obj2)].length) {
+//       return false;
+//     }
+//     for (i in obj1) {
+//       recursion++;
+//       var result = compare(obj1[i], obj2[i], depth, recursion);
+//       objectsLogger.info(i+' in recursion '+result);
+//       if (result == false) {
+//         return false;
+//       }
+//     }
+//   } else {
+//     if (obj1 != obj2) {
+//       return false;
+//     }
+//   }
+//   return true;
+// }
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/stdlib/os.js
@@ -0,0 +1,86 @@
+// ***** BEGIN LICENSE BLOCK *****// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Mikeal Rogers.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ['listDirectory', 'getFileForPath', 'abspath', 'getPlatform'];
+
+function listDirectory (file) {
+  // file is the given directory (nsIFile)
+  var entries = file.directoryEntries;
+  var array = [];
+  while (entries.hasMoreElements())
+  {
+    var entry = entries.getNext();
+    entry.QueryInterface(Components.interfaces.nsIFile);
+    array.push(entry);
+  }
+  return array;
+}
+
+function getFileForPath (path) {
+  var file = Components.classes["@mozilla.org/file/local;1"]
+                       .createInstance(Components.interfaces.nsILocalFile);
+  file.initWithPath(path);
+  return file;
+}
+
+function abspath (rel, file) {  
+  var relSplit = rel.split('/');
+  if (relSplit[0] == '..' && !file.isDirectory()) {
+    file = file.parent;
+  }
+  for each(p in relSplit) {
+    if (p == '..') {
+      file = file.parent;
+    } else if (p == '.'){
+      if (!file.isDirectory()) {
+        file = file.parent;
+      }
+    } else {
+      file.append(p);
+    }
+  }
+  return file.path;
+}
+
+function getPlatform () {
+  var xulRuntime = Components.classes["@mozilla.org/xre/app-info;1"]
+                   .getService(Components.interfaces.nsIXULRuntime);
+  mPlatform = xulRuntime.OS.toLowerCase();
+  return mPlatform;
+}
+
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/stdlib/securable-module.js
@@ -0,0 +1,360 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Jetpack.
+ *
+ * The Initial Developer of the Original Code is Mozilla.
+ * Portions created by the Initial Developer are Copyright (C) 2007
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Atul Varma <atul@mozilla.com>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+(function(global) {
+   const Cc = Components.classes;
+   const Ci = Components.interfaces;
+   const Cu = Components.utils;
+   const Cr = Components.results;
+
+   var exports = {};
+
+   var ios = Cc['@mozilla.org/network/io-service;1']
+             .getService(Ci.nsIIOService);
+
+   var systemPrincipal = Cc["@mozilla.org/systemprincipal;1"]
+                         .createInstance(Ci.nsIPrincipal);
+
+   function resolvePrincipal(principal, defaultPrincipal) {
+     if (principal === undefined)
+       return defaultPrincipal;
+     if (principal == "system")
+       return systemPrincipal;
+     return principal;
+   }
+
+   // The base URI to we use when we're given relative URLs, if any.
+   var baseURI = null;
+   if (global.window)
+     baseURI = ios.newURI(global.location.href, null, null);
+   exports.baseURI = baseURI;
+
+   // The "parent" chrome URI to use if we're loading code that
+   // needs chrome privileges but may not have a filename that
+   // matches any of SpiderMonkey's defined system filename prefixes.
+   // The latter is needed so that wrappers can be automatically
+   // made for the code. For more information on this, see
+   // bug 418356:
+   //
+   // https://bugzilla.mozilla.org/show_bug.cgi?id=418356
+   var parentChromeURIString;
+   if (baseURI)
+     // We're being loaded from a chrome-privileged document, so
+     // use its URL as the parent string.
+     parentChromeURIString = baseURI.spec;
+   else
+     // We're being loaded from a chrome-privileged JS module or
+     // SecurableModule, so use its filename (which may itself
+     // contain a reference to a parent).
+     parentChromeURIString = Components.stack.filename;
+
+   function maybeParentifyFilename(filename) {
+     var doParentifyFilename = true;
+     try {
+       // TODO: Ideally we should just make
+       // nsIChromeRegistry.wrappersEnabled() available from script
+       // and use it here. Until that's in the platform, though,
+       // we'll play it safe and parentify the filename unless
+       // we're absolutely certain things will be ok if we don't.
+       var filenameURI = ios.newURI(options.filename,
+                                    null,
+                                    baseURI);
+       if (filenameURI.scheme == 'chrome' &&
+           filenameURI.path.indexOf('/content/') == 0)
+         // Content packages will always have wrappers made for them;
+         // if automatic wrappers have been disabled for the
+         // chrome package via a chrome manifest flag, then
+         // this still works too, to the extent that the
+         // content package is insecure anyways.
+         doParentifyFilename = false;
+     } catch (e) {}
+     if (doParentifyFilename)
+       return parentChromeURIString + " -> " + filename;
+     return filename;
+   }
+
+   function getRootDir(urlStr) {
+     // TODO: This feels hacky, and like there will be edge cases.
+     return urlStr.slice(0, urlStr.lastIndexOf("/") + 1);
+   }
+
+   exports.SandboxFactory = function SandboxFactory(defaultPrincipal) {
+     // Unless specified otherwise, use a principal with limited
+     // privileges.
+     this._defaultPrincipal = resolvePrincipal(defaultPrincipal,
+                                               "http://www.mozilla.org");
+   },
+
+   exports.SandboxFactory.prototype = {
+     createSandbox: function createSandbox(options) {
+       var principal = resolvePrincipal(options.principal,
+                                        this._defaultPrincipal);
+
+       return {
+         _sandbox: new Cu.Sandbox(principal),
+         _principal: principal,
+         get globalScope() {
+           return this._sandbox;
+         },
+         defineProperty: function defineProperty(name, value) {
+           this._sandbox[name] = value;
+         },
+         getProperty: function getProperty(name) {
+           return this._sandbox[name];
+         },
+         evaluate: function evaluate(options) {
+           if (typeof(options) == 'string')
+             options = {contents: options};
+           options = {__proto__: options};
+           if (typeof(options.contents) != 'string')
+             throw new Error('Expected string for options.contents');
+           if (options.lineNo === undefined)
+             options.lineNo = 1;
+           if (options.jsVersion === undefined)
+             options.jsVersion = "1.8";
+           if (typeof(options.filename) != 'string')
+             options.filename = '<string>';
+
+           if (this._principal == systemPrincipal)
+             options.filename = maybeParentifyFilename(options.filename);
+
+           return Cu.evalInSandbox(options.contents,
+                                   this._sandbox,
+                                   options.jsVersion,
+                                   options.filename,
+                                   options.lineNo);
+         }
+       };
+     }
+   };
+
+   exports.Loader = function Loader(options) {
+     options = {__proto__: options};
+     if (options.fs === undefined) {
+       var rootPaths = options.rootPath || options.rootPaths;
+       if (rootPaths) {
+         if (rootPaths.constructor.name != "Array")
+           rootPaths = [rootPaths];
+         var fses = [new exports.LocalFileSystem(path)
+                     for each (path in rootPaths)];
+         options.fs = new exports.CompositeFileSystem(fses);
+       } else
+         options.fs = new exports.LocalFileSystem();
+     }
+     if (options.sandboxFactory === undefined)
+       options.sandboxFactory = new exports.SandboxFactory(
+         options.defaultPrincipal
+       );
+     if (options.modules === undefined)
+       options.modules = {};
+     if (options.globals === undefined)
+       options.globals = {};
+
+     this.fs = options.fs;
+     this.sandboxFactory = options.sandboxFactory;
+     this.sandboxes = {};
+     this.modules = options.modules;
+     this.globals = options.globals;
+   };
+
+   exports.Loader.prototype = {
+     _makeRequire: function _makeRequire(rootDir) {
+       var self = this;
+       return function require(module) {
+         if (module == "chrome") {
+           var chrome = { Cc: Components.classes,
+                          Ci: Components.interfaces,
+                          Cu: Components.utils,
+                          Cr: Components.results,
+                          Cm: Components.manager,
+                          components: Components
+                        };
+           return chrome;
+         }
+         var path = self.fs.resolveModule(rootDir, module);
+         if (!path)
+           throw new Error('Module "' + module + '" not found');
+         if (!(path in self.modules)) {
+           var options = self.fs.getFile(path);
+           if (options.filename === undefined)
+             options.filename = path;
+
+           var exports = {};
+           var sandbox = self.sandboxFactory.createSandbox(options);
+           self.sandboxes[path] = sandbox;
+           for (name in self.globals)
+             sandbox.defineProperty(name, self.globals[name]);
+           sandbox.defineProperty('require', self._makeRequire(path));
+           sandbox.evaluate("var exports = {};");
+           let ES5 = self.modules.es5;
+           if (ES5) {
+             let { Object, Array, Function } = sandbox.globalScope;
+             ES5.init(Object, Array, Function);
+           }
+           self.modules[path] = sandbox.getProperty("exports");
+           sandbox.evaluate(options);
+         }
+         return self.modules[path];
+       };
+     },
+
+     // This is only really used by unit tests and other
+     // development-related facilities, allowing access to symbols
+     // defined in the global scope of a module.
+     findSandboxForModule: function findSandboxForModule(module) {
+       var path = this.fs.resolveModule(null, module);
+       if (!path)
+         throw new Error('Module "' + module + '" not found');
+       if (!(path in this.sandboxes))
+         this.require(module);
+       if (!(path in this.sandboxes))
+         throw new Error('Internal error: path not in sandboxes: ' +
+                         path);
+       return this.sandboxes[path];
+     },
+
+     require: function require(module) {
+       return (this._makeRequire(null))(module);
+     },
+
+     runScript: function runScript(options, extraOutput) {
+       if (typeof(options) == 'string')
+         options = {contents: options};
+       options = {__proto__: options};
+       var sandbox = this.sandboxFactory.createSandbox(options);
+       if (extraOutput)
+         extraOutput.sandbox = sandbox;
+       for (name in this.globals)
+         sandbox.defineProperty(name, this.globals[name]);
+       sandbox.defineProperty('require', this._makeRequire(null));
+       return sandbox.evaluate(options);
+     }
+   };
+
+   exports.CompositeFileSystem = function CompositeFileSystem(fses) {
+     this.fses = fses;
+     this._pathMap = {};
+   };
+
+   exports.CompositeFileSystem.prototype = {
+     resolveModule: function resolveModule(base, path) {
+       for (var i = 0; i < this.fses.length; i++) {
+         var fs = this.fses[i];
+         var absPath = fs.resolveModule(base, path);
+         if (absPath) {
+           this._pathMap[absPath] = fs;
+           return absPath;
+         }
+       }
+       return null;
+     },
+     getFile: function getFile(path) {
+       return this._pathMap[path].getFile(path);
+     }
+   };
+
+   exports.LocalFileSystem = function LocalFileSystem(root) {
+     if (root === undefined) {
+       if (!baseURI)
+         throw new Error("Need a root path for module filesystem");
+       root = baseURI;
+     }
+     if (typeof(root) == 'string')
+       root = ios.newURI(root, null, baseURI);
+     if (root instanceof Ci.nsIFile)
+       root = ios.newFileURI(root);
+     if (!(root instanceof Ci.nsIURI))
+       throw new Error('Expected nsIFile, nsIURI, or string for root');
+
+     this.root = root.spec;
+     this._rootURI = root;
+     this._rootURIDir = getRootDir(root.spec);
+   };
+
+   exports.LocalFileSystem.prototype = {
+     resolveModule: function resolveModule(base, path) {
+       path = path + ".js";
+
+       var baseURI;
+       if (!base)
+         baseURI = this._rootURI;
+       else
+         baseURI = ios.newURI(base, null, null);
+       var newURI = ios.newURI(path, null, baseURI);
+       var channel = ios.newChannelFromURI(newURI);
+       try {
+         channel.open().close();
+       } catch (e if e.result == Cr.NS_ERROR_FILE_NOT_FOUND) {
+         return null;
+       }
+       return newURI.spec;
+     },
+     getFile: function getFile(path) {
+       var channel = ios.newChannel(path, null, null);
+       var iStream = channel.open();
+       var ciStream = Cc["@mozilla.org/intl/converter-input-stream;1"].
+                      createInstance(Ci.nsIConverterInputStream);
+       var bufLen = 0x8000;
+       ciStream.init(iStream, "UTF-8", bufLen,
+                     Ci.nsIConverterInputStream.DEFAULT_REPLACEMENT_CHARACTER);
+       var chunk = {};
+       var data = "";
+       while (ciStream.readString(bufLen, chunk) > 0)
+         data += chunk.value;
+       ciStream.close();
+       iStream.close();
+       return {contents: data};
+     }
+   };
+
+   if (global.window) {
+     // We're being loaded in a chrome window, or a web page with
+     // UniversalXPConnect privileges.
+     global.SecurableModule = exports;
+   } else if (global.exports) {
+     // We're being loaded in a SecurableModule.
+     for (name in exports) {
+       global.exports[name] = exports[name];
+     }
+   } else {
+     // We're being loaded in a JS module.
+     global.EXPORTED_SYMBOLS = [];
+     for (name in exports) {
+       global.EXPORTED_SYMBOLS.push(name);
+       global[name] = exports[name];
+     }
+   }
+ })(this);
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/stdlib/strings.js
@@ -0,0 +1,50 @@
+// ***** BEGIN LICENSE BLOCK *****// ***** BEGIN LICENSE BLOCK *****
+// Version: MPL 1.1/GPL 2.0/LGPL 2.1
+// 
+// The contents of this file are subject to the Mozilla Public License Version
+// 1.1 (the "License"); you may not use this file except in compliance with
+// the License. You may obtain a copy of the License at
+// http://www.mozilla.org/MPL/
+// 
+// Software distributed under the License is distributed on an "AS IS" basis,
+// WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+// for the specific language governing rights and limitations under the
+// License.
+// 
+// The Original Code is Mozilla Corporation Code.
+// 
+// The Initial Developer of the Original Code is
+// Mikeal Rogers.
+// Portions created by the Initial Developer are Copyright (C) 2008
+// the Initial Developer. All Rights Reserved.
+// 
+// Contributor(s):
+//  Mikeal Rogers <mikeal.rogers@gmail.com>
+// 
+// Alternatively, the contents of this file may be used under the terms of
+// either the GNU General Public License Version 2 or later (the "GPL"), or
+// the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+// in which case the provisions of the GPL or the LGPL are applicable instead
+// of those above. If you wish to allow use of your version of this file only
+// under the terms of either the GPL or the LGPL, and not to allow others to
+// use your version of this file under the terms of the MPL, indicate your
+// decision by deleting the provisions above and replace them with the notice
+// and other provisions required by the GPL or the LGPL. If you do not delete
+// the provisions above, a recipient may use your version of this file under
+// the terms of any one of the MPL, the GPL or the LGPL.
+// 
+// ***** END LICENSE BLOCK *****
+
+var EXPORTED_SYMBOLS = ['trim', 'vslice'];
+
+var arrays = {}; Components.utils.import('resource://mozmill/stdlib/arrays.js', arrays);
+
+var trim = function (str) {
+  return (str.replace(/^[\s\xA0]+/, "").replace(/[\s\xA0]+$/, ""));
+}
+
+var vslice = function (str, svalue, evalue) {
+  var sindex = arrays.indexOf(str, svalue);
+  var eindex = arrays.rindexOf(str, evalue);
+  return str.slice(sindex + 1, eindex);
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/resource/stdlib/withs.js
@@ -0,0 +1,146 @@
+/*
+    Copyright (c) 2006 Lawrence Oluyede <l.oluyede@gmail.com>
+
+    Permission is hereby granted, free of charge, to any person obtaining a copy
+    of this software and associated documentation files (the "Software"), to deal 
+    in the Software without restriction, including without limitation the rights 
+    to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
+    copies of the Software, and to permit persons to whom the Software is 
+    furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice shall be included in all 
+    copies or substantial portions of the Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 
+    AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 
+    OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 
+    SOFTWARE.
+*/
+
+/*
+ startsWith(str, prefix[, start[, end]]) -> bool
+
+ Return true if str ends with the specified prefix, false otherwise.
+ With optional start, test str beginning at that position.
+ With optional end, stop comparing str at that position.
+ prefix can also be an array of strings to try.
+*/
+
+var EXPORTED_SYMBOLS = ['startsWith', 'endsWith'];
+
+function startsWith(str, prefix, start, end) {
+    if (arguments.length < 2) {
+        throw new TypeError('startsWith() requires at least 2 arguments');
+    }
+        
+    // check if start and end are null/undefined or a 'number'
+    if ((start == null) || (isNaN(new Number(start)))) {
+        start = 0;
+    }
+    if ((end == null) || (isNaN(new Number(end)))) {
+        end = Number.MAX_VALUE;
+    }
+    
+    // if it's an array
+    if (typeof prefix == "object") {
+        for (var i = 0, j = prefix.length; i < j; i++) {
+            var res = _stringTailMatch(str, prefix[i], start, end, true);
+            if (res) {
+                return true;
+            }
+        }
+        return false;
+    }
+    
+    return _stringTailMatch(str, prefix, start, end, true);
+}
+
+/*
+ endsWith(str, suffix[, start[, end]]) -> bool
+
+ Return true if str ends with the specified suffix, false otherwise.
+ With optional start, test str beginning at that position.
+ With optional end, stop comparing str at that position.
+ suffix can also be an array of strings to try.
+*/
+function endsWith(str, suffix, start, end) {
+    if (arguments.length < 2) {
+        throw new TypeError('endsWith() requires at least 2 arguments');
+    }
+    
+    // check if start and end are null/undefined or a 'number'
+    if ((start == null) || (isNaN(new Number(start)))) {
+        start = 0;
+    }
+    if ((end == null) || (isNaN(new Number(end)))) {
+        end = Number.MAX_VALUE;
+    }
+    
+    // if it's an array
+    if (typeof suffix == "object") {
+        for (var i = 0, j = suffix.length; i < j; i++) {
+            var res = _stringTailMatch(str, suffix[i], start, end, false);
+            if (res) {
+                return true;
+            }
+        }
+        return false;
+    }
+    
+    return _stringTailMatch(str, suffix, start, end, false);
+}
+
+/*
+ Matches the end (direction == false) or start (direction == true) of str
+ against substr, using the start and end arguments. Returns false
+ if not found and true if found.
+*/
+function _stringTailMatch(str, substr, start, end, fromStart) {
+    var len = str.length;
+    var slen = substr.length;
+    
+    var indices = _adjustIndices(start, end, len);
+    start = indices[0]; end = indices[1]; len = indices[2];
+    
+    if (fromStart) {
+        if (start + slen > len) {
+            return false;
+        }
+    } else {
+        if (end - start < slen || start > len) {
+            return false;
+        }
+        if (end - slen > start) {
+            start = end - slen;
+        }
+    }
+    
+    if (end - start >= slen) {
+        return str.substr(start, slen) == substr;
+    }
+    return false;
+}
+
+function _adjustIndices(start, end, len)
+{
+	if (end > len) {
+	    end = len;
+	} else if (end < 0) {
+	    end += len;
+	}
+    
+    if (end < 0) {
+        end = 0;
+    }
+	if (start < 0) {
+	    start += len;   
+	}
+	if (start < 0) {
+		start = 0;
+	}
+	
+	return [start, end, len];
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/skin/chrome.css
@@ -0,0 +1,9 @@
+#mozmill-window {
+  /* bug 529589 -  Iframe inside a chrome window does not repaint until another window is focused */
+  background: white !important; 
+}
+
+#mozmill-window iframe {
+  border: none;
+  overflow: hidden;
+}
new file mode 100644
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/mozmill/extension/zipexclude.lst
@@ -0,0 +1,3 @@
+*.svn*
+*.DS_Store*
+zipexclude.lst
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/patches/eventUtils.patch
@@ -0,0 +1,218 @@
+diff --git a/mozmill/mozmill/extension/resource/stdlib/EventUtils.js b/mozmill/mozmill/extension/resource/stdlib/EventUtils.js
+index 27fbbc7..0329d47 100644
+--- a/mozmill/mozmill/extension/resource/stdlib/EventUtils.js
++++ b/mozmill/mozmill/extension/resource/stdlib/EventUtils.js
+@@ -1,3 +1,24 @@
++// Export all available functions for Mozmill
++var EXPORTED_SYMBOLS = ["sendMouseEvent", "sendChar", "sendString", "sendKey",
++                         "__doEventDispatch", "_parseModifiers", "synthesizeMouse",
++                         "synthesizeMouseScroll", "synthesizeKey", "_expectEvent",
++                         "_checkExpectedEvent", "synthesizeMouseExpectEvent",
++                         "synthesizeDragStart", "synthesizeDrop",
++                         "disableNonTestMouseEvents", "_getDOMWindowUtils",
++                         "synthesizeComposition", "synthesizeText",
++                         "synthesizeQuerySelectedText", "synthesizeQueryTextContent",
++                         "synthesizeQueryCaretRect", "synthesizeQueryTextRect",
++                         "synthesizeQueryEditorRect", "synthesizeCharAtPoint",
++                         "synthesizeSelectionSet"];
++
++/**
++ * Get the array with available key events
++ */
++function getKeyEvent(aWindow) {
++  var win = aWindow.wrappedJSObject ? aWindow.wrappedJSObject : aWindow;
++  return win.KeyEvent;
++}
++
+ /**
+  * EventUtils provides some utility methods for creating and sending DOM events.
+  * Current methods:
+@@ -29,9 +50,6 @@ function sendMouseEvent(aEvent, aTarget, aWindow) {
+     aTarget = aWindow.document.getElementById(aTarget);
+   }
+ 
+-  // For events to trigger the UA's default actions they need to be "trusted"
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserWrite');
+-
+   var event = aWindow.document.createEvent('MouseEvent');
+ 
+   var typeArg          = aEvent.type;
+@@ -107,14 +125,17 @@ function sendString(aStr, aTarget) {
+  * Returns true if the keypress event was accepted (no calls to preventDefault
+  * or anything like that), false otherwise.
+  */
+-function sendKey(aKey, aTarget) {
++function sendKey(aKey, aTarget, aWindow) {
++  if (!aWindow)
++    aWindow = window;
++
+   keyName = "DOM_VK_" + aKey.toUpperCase();
+ 
+-  if (!KeyEvent[keyName]) {
++  if (!getKeyEvent(aWindow)[keyName]) {
+     throw "Unknown key: " + keyName;
+   }
+ 
+-  return __doEventDispatch(aTarget, 0, KeyEvent[keyName], false);
++  return __doEventDispatch(aTarget, 0, getKeyEvent(aWindow)[keyName], false);
+ }
+ 
+ /**
+@@ -130,9 +151,6 @@ function __doEventDispatch(aTarget, aCharCode, aKeyCode, aHasShift) {
+     aTarget = "target";
+   }
+ 
+-  // Make our events trusted
+-  netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
+-
+   var event = document.createEvent("KeyEvents");
+   event.initKeyEvent("keydown", true, true, document.defaultView,
+                      false, false, aHasShift, false,
+@@ -171,6 +189,10 @@ function __doEventDispatch(aTarget, aCharCode, aKeyCode, aHasShift) {
+  */
+ function _parseModifiers(aEvent)
+ {
++  var hwindow = Components.classes["@mozilla.org/appshell/appShellService;1"]
++                          .getService(Components.interfaces.nsIAppShellService)
++                          .hiddenDOMWindow;
++
+   const masks = Components.interfaces.nsIDOMNSEvent;
+   var mval = 0;
+   if (aEvent.shiftKey)
+@@ -182,8 +204,8 @@ function _parseModifiers(aEvent)
+   if (aEvent.metaKey)
+     mval |= masks.META_MASK;
+   if (aEvent.accelKey)
+-    mval |= (navigator.platform.indexOf("Mac") >= 0) ? masks.META_MASK :
+-                                                       masks.CONTROL_MASK;
++    mval |= (hwindow.navigator.platform.indexOf("Mac") >= 0) ? masks.META_MASK :
++                                                               masks.CONTROL_MASK;
+ 
+   return mval;
+ }
+@@ -203,8 +225,6 @@ function _parseModifiers(aEvent)
+  */
+ function synthesizeMouse(aTarget, aOffsetX, aOffsetY, aEvent, aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   if (!aWindow)
+     aWindow = window;
+ 
+@@ -253,8 +273,6 @@ function synthesizeMouse(aTarget, aOffsetX, aOffsetY, aEvent, aWindow)
+  */
+ function synthesizeMouseScroll(aTarget, aOffsetX, aOffsetY, aEvent, aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   if (!aWindow)
+     aWindow = window;
+ 
+@@ -302,8 +320,6 @@ function synthesizeMouseScroll(aTarget, aOffsetX, aOffsetY, aEvent, aWindow)
+  */
+ function synthesizeKey(aKey, aEvent, aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   if (!aWindow)
+     aWindow = window;
+ 
+@@ -312,7 +328,7 @@ function synthesizeKey(aKey, aEvent, aWindow)
+   if (utils) {
+     var keyCode = 0, charCode = 0;
+     if (aKey.indexOf("VK_") == 0)
+-      keyCode = KeyEvent["DOM_" + aKey];
++      keyCode = getKeyEvent(aWindow)["DOM_" + aKey];
+     else
+       charCode = aKey.charCodeAt(0);
+ 
+@@ -555,8 +571,6 @@ function synthesizeDrop(srcElement, destElement, dragData, dropEffect, aWindow)
+ 
+ function disableNonTestMouseEvents(aDisable)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   var utils =
+     window.QueryInterface(Components.interfaces.nsIInterfaceRequestor).
+            getInterface(Components.interfaces.nsIDOMWindowUtils);
+@@ -582,8 +596,6 @@ function _getDOMWindowUtils(aWindow)
+  */
+ function synthesizeComposition(aIsCompositionStart, aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   var utils = _getDOMWindowUtils(aWindow);
+   if (!utils) {
+     return;
+@@ -635,8 +647,6 @@ function synthesizeComposition(aIsCompositionStart, aWindow)
+  */
+ function synthesizeText(aEvent, aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   var utils = _getDOMWindowUtils(aWindow);
+   if (!utils) {
+     return;
+@@ -685,8 +695,6 @@ function synthesizeText(aEvent, aWindow)
+  */
+ function synthesizeQuerySelectedText(aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   var utils = _getDOMWindowUtils(aWindow);
+   if (!utils) {
+     return nsnull;
+@@ -707,8 +715,6 @@ function synthesizeQuerySelectedText(aWindow)
+  */
+ function synthesizeQueryTextContent(aOffset, aLength, aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   var utils = _getDOMWindowUtils(aWindow);
+   if (!utils) {
+     return nsnull;
+@@ -728,8 +734,6 @@ function synthesizeQueryTextContent(aOffset, aLength, aWindow)
+  */
+ function synthesizeQueryCaretRect(aOffset, aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   var utils = _getDOMWindowUtils(aWindow);
+   if (!utils) {
+     return nsnull;
+@@ -751,8 +755,6 @@ function synthesizeQueryCaretRect(aOffset, aWindow)
+  */
+ function synthesizeQueryTextRect(aOffset, aLength, aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   var utils = _getDOMWindowUtils(aWindow);
+   if (!utils) {
+     return nsnull;
+@@ -770,8 +772,6 @@ function synthesizeQueryTextRect(aOffset, aLength, aWindow)
+  */
+ function synthesizeQueryEditorRect(aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   var utils = _getDOMWindowUtils(aWindow);
+   if (!utils) {
+     return nsnull;
+@@ -789,8 +789,6 @@ function synthesizeQueryEditorRect(aWindow)
+  */
+ function synthesizeCharAtPoint(aX, aY, aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   var utils = _getDOMWindowUtils(aWindow);
+   if (!utils) {
+     return nsnull;
+@@ -813,8 +811,6 @@ function synthesizeCharAtPoint(aX, aY, aWindow)
+  */
+ function synthesizeSelectionSet(aOffset, aLength, aReverse, aWindow)
+ {
+-  netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
+-
+   var utils = _getDOMWindowUtils(aWindow);
+   if (!utils) {
+     return false;
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/patches/httpd.patch
@@ -0,0 +1,40 @@
+diff --git a/mozmill/mozmill/extension/resource/stdlib/httpd.js b/mozmill/mozmill/extension/resource/stdlib/httpd.js
+index cf974b3..35a8d36 100644
+--- a/mozmill/mozmill/extension/resource/stdlib/httpd.js
++++ b/mozmill/mozmill/extension/resource/stdlib/httpd.js
+@@ -48,6 +48,14 @@
+ 
+ Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
+ 
++var EXPORTED_SYMBOLS = ['getServer'];
++
++/**
++ * Overwrite both dump functions because we do not wanna have this output for Mozmill
++ */
++function dump() {}
++function dumpn() {}
++
+ const Cc = Components.classes;
+ const Ci = Components.interfaces;
+ const Cr = Components.results;
+@@ -5173,3 +5181,20 @@ function server(port, basePath)
+ 
+   DEBUG = false;
+ }
++
++function getServer (port, basePath) {
++  if (basePath) {
++    var lp = Cc["@mozilla.org/file/local;1"]
++               .createInstance(Ci.nsILocalFile);
++    lp.initWithPath(basePath);
++   }
++
++   var srv = new nsHttpServer();
++   if (lp)
++     srv.registerDirectory("/", lp);
++   srv.registerContentType("sjs", SJS_TYPE);
++   srv.identity.setPrimary("http", "localhost", port);
++   srv._port = port;
++
++   return srv;
++}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/scripts/songmill.py
@@ -0,0 +1,17 @@
+import os, sys
+
+import jsbridge
+import mozmill
+from jsbridge import global_settings
+from mozrunner import runner
+
+this_dir = os.path.abspath(os.path.dirname(__file__))
+
+def cli():
+    global_settings.MOZILLA_BINARY = '/Applications/Songbird.app/Contents/MacOS/songbird'
+    global_settings.MOZILLA_DEFAULT_PROFILE = '/Applications/Songbird.app/Contents/Resources/defaults/profile'
+    runner.Firefox.name = 'songbird'
+    mozmill.main()
+    
+if __name__ == "__main__":
+    cli()
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/scripts/sync_dependencies.py
@@ -0,0 +1,68 @@
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla Corporation Code.
+#
+# The Initial Developer of the Original Code is the Mozilla Foundation.
+# Portions created by the Initial Developer are Copyright (C) 2010
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#   Henrik Skupin <hskupin@gmail.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+import os
+import subprocess
+import urllib
+
+abs_path = os.path.dirname(os.path.abspath(__file__))
+root_path = os.path.dirname(abs_path)
+
+# We need the latest version of Event Utils
+externalModules = [
+    {   # EventUtils.js
+        "url": "http://hg.mozilla.org/mozilla-central/raw-file/default/testing/mochitest/tests/SimpleTest/EventUtils.js",
+        "path": "mozmill/extension/resource/stdlib/EventUtils.js",
+        "patch": "patches/eventUtils.patch"
+    },
+    {   # httpd.js
+        "url": "http://hg.mozilla.org/mozilla-central/raw-file/default/netwerk/test/httpserver/httpd.js",
+        "path": "mozmill/extension/resource/stdlib/httpd.js",
+        "patch": "patches/httpd.patch"
+    }
+]
+
+
+# Change into the root folder to update and patch external modules correctly
+os.chdir(root_path)
+
+for module in externalModules:
+    # Retrieve latest EventUtils module and apply our patch
+    print "Downloading %s..." % (module["url"])
+    urllib.urlretrieve (module["url"], os.path.join(root_path, module["path"]))
+
+    print "Patching %s..." % (module["patch"])
+    subprocess.call(["git", "apply", module["patch"]])
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/setup.py
@@ -0,0 +1,75 @@
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla Corporation Code.
+#
+# The Initial Developer of the Original Code is
+# Mikeal Rogers.
+# Portions created by the Initial Developer are Copyright (C) 2008
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#  Mikeal Rogers <mikeal.rogers@gmail.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+from setuptools import setup, find_packages
+
+desc = """UI Automation tool for Mozilla applications."""
+summ = """A tool for full UI automation of Mozilla applications."""
+
+PACKAGE_NAME = "mozmill"
+PACKAGE_VERSION = "1.5.4b4"
+
+setup(name=PACKAGE_NAME,
+      version=PACKAGE_VERSION,
+      description=desc,
+      long_description=summ,
+      author='Mozilla, Mikeal Rogers',
+      author_email='mikeal.rogers@gmail.com',
+      url='http://github.com/mozautomation/mozmill',
+      license='http://www.apache.org/licenses/LICENSE-2.0',
+      packages=find_packages(exclude=['test']),
+      include_package_data=True,
+      package_data = {'': ['*.js', '*.css', '*.html', '*.txt', '*.xpi', '*.rdf', '*.xul', '*.jsm', '*.xml'],},
+      zip_safe=False,
+      entry_points="""
+          [console_scripts]
+          mozmill = mozmill:cli
+          mozmill-thunderbird = mozmill:tbird_cli
+          mozmill-restart = mozmill:restart_cli
+        """,
+      platforms =['Any'],
+      install_requires = ['jsbridge == 2.4.4b4',
+                          'mozrunner == 2.5.5b4',
+                          'ManifestDestiny == 0.2.2'],
+      classifiers=['Development Status :: 4 - Beta',
+                   'Environment :: Console',
+                   'Intended Audience :: Developers',
+                   'License :: OSI Approved :: Apache Software License',
+                   'Operating System :: OS Independent',
+                   'Topic :: Software Development :: Libraries :: Python Modules',
+                  ]
+     )
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/commonjs/modules1/moda.js
@@ -0,0 +1,8 @@
+var modb = require("modb"),
+    modc = require("../modules2/modc");
+    
+exports.add = modc.add;
+
+exports.subtract = function(a, b) {
+  return a - b;
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/commonjs/modules1/modb.js
@@ -0,0 +1,5 @@
+function divide(a, b) {
+  return a / b;
+}
+
+exports.divide = divide;
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/commonjs/modules2/modc.js
@@ -0,0 +1,3 @@
+exports.add = function(a, b) {
+  return a + b;
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/commonjs/tests/test_require.js
@@ -0,0 +1,4 @@
+var moda = require("../modules1/moda");
+
+var six = moda.subtract(10, 4);
+var five = moda.add(2, 3);
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/dnd/testDragLink.js
@@ -0,0 +1,18 @@
+var setupModule = function(module) {
+  module.controller = mozmill.getBrowserController();
+}
+
+var testFoo = function(){
+  controller.open('http://www.google.com');
+  controller.waitForPageLoad();
+
+  var urlbar = new elementslib.Lookup(controller.window.document, '/id("main-window")/id("tab-view-deck")/{"flex":"1"}/id("navigator-toolbox")/id("nav-bar")/id("urlbar-container")/id("urlbar")/anon({"class":"urlbar-frontcap-and-textbox"})/anon({"anonid":"stack"})/anon({"anonid":"textbox-container"})/anon({"anonid":"textbox-input-box"})/anon({"anonid":"input"})');
+  var link = new elementslib.Link(controller.tabs.activeTab, "Advanced search");
+
+  controller.dragToElement(link, urlbar, 100, 20);
+    
+  // should visit advanced search page
+  controller.waitForPageLoad();
+  var advancedSearch = new elementslib.Name(controller.tabs.activeTab, "as_q");
+  controller.assertNode(advancedSearch);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/dnd/testTabView.js
@@ -0,0 +1,26 @@
+var tabview = require("../../../../mozmill-tests/shared-modules/tabview");
+
+var setupModule = function(module) {
+  controller = mozmill.getBrowserController();
+  tabView = new tabview.tabView(controller);
+}
+
+var testFoo = function() {
+  tabView.open();
+
+  // wait for tab candy to open
+  controller.sleep(2000);
+
+  var doc = controller.window.document.getElementById("tab-view").contentDocument;
+
+  var tab = new elementslib.Selector(doc, ".tab");
+  var content = new elementslib.ID(doc, "content");
+  controller.dragToElement(tab, content, 500, 600);
+  
+  var looseTabs = new elementslib.Selector(doc, ".tabInGroupItem");
+  controller.assertNode(looseTabs);
+  // there should only be one tab in the group now
+  controller.assertJS(function() { return !looseTabs.getNode(1); });
+  
+  tabView.close();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/dnd/testhtml.js
@@ -0,0 +1,16 @@
+var setupModule = function(module) {
+  controller = mozmill.getBrowserController();
+}
+
+var test = function () {
+  controller.open("chrome://mozmill/content/test/test.html");
+  controller.waitForPageLoad();
+
+  var bar = new elementslib.ID(controller.window.document, "item1");
+  var box = new elementslib.ID(controller.window.document, "item2");
+
+  controller.dragToElement(bar, box);
+
+  // successful drop makes bar disappear
+  controller.assertNodeNotExist(bar);
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/dnd/testxul.js
@@ -0,0 +1,16 @@
+var setupModule = function(module) {
+  controller = mozmill.getBrowserController();
+}
+
+var test = function () {
+  controller.open("chrome://mozmill/content/test/test.xul");
+  controller.waitForPageLoad();
+
+  var bar = new elementslib.ID(controller.window.document, "item1");
+  var box = new elementslib.ID(controller.window.document, "item2");
+
+  controller.dragToElement(bar, box);
+
+  // successful drop makes bar disappear 
+  controller.assertNodeNotExist(bar);
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/elementLib-UnitTest.js
@@ -0,0 +1,43 @@
+var elementslib = {}; 
+Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var mozmill = {}; 
+Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+var test_foo = function(){
+  var controller = mozmill.getBrowserController();
+  controller.open("http://en-us.www.mozilla.com/en-US/firefox/3.0.1/firstrun/");
+
+  // Shorthand
+  var content = controller.window.content.document;
+  var chrome = controller.window.document;
+
+  // Test content XPath detection
+  var image = new elementslib.XPath(controller.window.content.document, "/html/body[@id='firstrun']/div[@id='wrapper']/div[@id='doc']/div[@id='main-feature']/h2/img");
+  controller.waitForElement(image);
+  controller.sleep(1000);
+
+  // Test content - ID detection
+  e = new elementslib.ID(content, "return");
+  controller.click(e);
+  controller.sleep(2000);
+
+  // Now go back - test chrome button anonymous lookup detection
+  e = new elementslib.Lookup(chrome, '/id("main-window")/id("navigator-toolbox")/id("nav-bar")/id("unified-back-forward-button")/id("back-button")/anon({"anonid":"button"})');
+  controller.click(e);
+  controller.waitForElement(image);
+
+  // Test chrome ID detection
+  e = new elementslib.ID(chrome, "star-button");
+  controller.click(e);
+  controller.sleep(1000);
+
+  // Test chrome drop down interaction using lookup detection - change searchbox to Yahoo
+  e = new elementslib.Lookup(chrome, '/id("main-window")/id("navigator-toolbox")/id("nav-bar")/id("search-container")/id("searchbar")/anon({"anonid":"searchbar-textbox"})/anon({"anonid":"searchbar-engine-button"})/anon({"anonid":"searchbar-popup"})/id("Yahoo")');
+  controller.click(e);
+  controller.sleep(1000);
+
+  // Type in searchbox and hit return
+  e = new elementslib.Lookup(chrome, '/id("main-window")/id("navigator-toolbox")/id("nav-bar")/id("search-container")/id("searchbar")/anon({"anonid":"searchbar-textbox"})/anon({"class":"autocomplete-textbox-container"})/anon({"anonid":"textbox-input-box"})/anon({"anonid":"input"})');
+  controller.type(e, "mozilla");
+  controller.keypress(e, 13);
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/files/singlediv.html
@@ -0,0 +1,8 @@
+<html>
+<head>
+
+</head>
+<body>
+  <div id="test-div"></div>
+</body>
+</html>
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/first_sunbird_test.js
@@ -0,0 +1,12 @@
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+var setupModule = function (module) {
+  var _w = mozmill.wm.getMostRecentWindow("calendarMainWindow");
+  module.calendar = new mozmill.controller.MozMillController(_w);
+}
+
+var test_foo = function(){
+ calendar.type(new elementslib.ID(_w.document, 'unifinder-search-field'), "test");
+ calendar.sleep(5000);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/first_thunderbird_test.js
@@ -0,0 +1,12 @@
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+var setupModule = function(module) {
+  var _w = mozmill.wm.getMostRecentWindow("mail:3pane");
+  module.messenger = new mozmill.controller.MozMillController(_w);
+}
+
+var test_foo = function(){
+ messenger.type(new elementslib.ID(_w.document, 'searchInput'), "test");
+ messenger.sleep(5000);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_browser/testPost.js
@@ -0,0 +1,18 @@
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+
+var setupModule = function(module) {
+  module.controller = mozmill.getBrowserController();
+}
+
+
+var testKnowRightsDoesNotExist = function(){
+  if (!persisted.test) {
+    throw "Persisted is not working."
+  }
+  var e = new elementslib.Lookup(controller.window.document, '/id("main-window")/id("browser")/id("appcontent")/id("content")/anon({"anonid":"tabbox"})/anon({"anonid":"panelcontainer"})/[0]/{"value":"about-rights"}/{"accesskey":"K"}');
+  
+  if (e.exists()) {
+    throw 'First run "know our rights" dialog is up after restart';
+  }
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_browser/testPre.js
@@ -0,0 +1,21 @@
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+
+var setupModule = function(module) {
+  module.controller = mozmill.getBrowserController();
+}
+
+persisted.test = true;
+
+var testKnowRightsClick = function(){
+  controller.sleep(1000)
+  controller.waitForPageLoad(2000)
+  controller.sleep(2000)
+  var e = new elementslib.Lookup(controller.window.document, '/id("main-window")/id("browser")/id("appcontent")/id("content")/anon({"anonid":"tabbox"})/anon({"anonid":"panelcontainer"})/[0]/{"value":"about-rights"}/{"accesskey":"K"}');
+  controller.waitForElement(e);
+  controller.click(e);
+  controller.sleep(500);
+  if (controller.window.document.title != "about:rights") {
+    throw "Did not go to the about:rights page."
+  }
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_fails/testPost.js
@@ -0,0 +1,58 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+
+var testAsserts = function() {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+}
+
+var testAsyncPass = new mozmill.MozMillAsyncTest();
+
+testAsyncPass.testOnePasses = function () {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+  testAsyncPass.finish();
+}
+
+var testAsyncTimeout = new mozmill.MozMillAsyncTest(1000)
+
+var testNothing = {};
+
+var testNotAsserts = function() {
+  // All of these calls should fail
+  jum.assert(false);
+  jum.assertTrue(false);
+  jum.assertTrue('asf');
+  jum.assertFalse(true);
+  jum.assertFalse('asdf');
+  jum.assertEquals('asdf', 'fdsa');
+  jum.assertNotEquals('asdf', 'asdf');
+  jum.assertNull(true);
+  jum.assertNotNull(null);
+  jum.assertUndefined('asdf');
+  jum.assertNotUndefined({}.asdf);
+  jum.assertNaN(4);
+  jum.assertNotNaN('f');
+  jum.fail();
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_fails/testPre.js
@@ -0,0 +1,58 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+
+var testAsserts = function() {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+}
+
+var testAsyncPass = new mozmill.MozMillAsyncTest();
+
+testAsyncPass.testOnePasses = function () {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+  testAsyncPass.finish();
+}
+
+var testAsyncTimeout = new mozmill.MozMillAsyncTest(1000)
+
+var testNothing = {};
+
+var testNotAsserts = function() {
+  // All of these calls should fail
+  jum.assert(false);
+  jum.assertTrue(false);
+  jum.assertTrue('asf');
+  jum.assertFalse(true);
+  jum.assertFalse('asdf');
+  jum.assertEquals('asdf', 'fdsa');
+  jum.assertNotEquals('asdf', 'asdf');
+  jum.assertNull(true);
+  jum.assertNotNull(null);
+  jum.assertUndefined('asdf');
+  jum.assertNotUndefined({}.asdf);
+  jum.assertNaN(4);
+  jum.assertNotNaN('f');
+  jum.fail();
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_multi_restart/test1.js
@@ -0,0 +1,36 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+
+var testAsserts = function() {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+}
+
+var testAsyncPass = new mozmill.MozMillAsyncTest();
+
+testAsyncPass.testOnePasses = function () {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+  testAsyncPass.finish();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_multi_restart/test2.js
@@ -0,0 +1,37 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+
+var testAsserts = function() {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+}
+
+var testAsyncPass = new mozmill.MozMillAsyncTest();
+
+
+testAsyncPass.testOnePasses = function () {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+  testAsyncPass.finish();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_multi_restart/test3.js
@@ -0,0 +1,37 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+
+var testAsserts = function() {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+}
+
+var testAsyncPass = new mozmill.MozMillAsyncTest();
+
+
+testAsyncPass.testOnePasses = function () {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+  testAsyncPass.finish();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_multi_restart/test4.js
@@ -0,0 +1,37 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+
+var testAsserts = function() {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+}
+
+var testAsyncPass = new mozmill.MozMillAsyncTest();
+
+
+testAsyncPass.testOnePasses = function () {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+  testAsyncPass.finish();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_multi_restart/test5.js
@@ -0,0 +1,37 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+
+var testAsserts = function() {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+}
+
+var testAsyncPass = new mozmill.MozMillAsyncTest();
+
+
+testAsyncPass.testOnePasses = function () {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+  testAsyncPass.finish();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_nothing/testPost.js
@@ -0,0 +1,36 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+
+var testAsserts = function() {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+}
+
+var testAsyncPass = new mozmill.MozMillAsyncTest();
+
+testAsyncPass.testOnePasses = function () {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+  testAsyncPass.finish();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_nothing/testPre.js
@@ -0,0 +1,36 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+
+var testAsserts = function() {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+}
+
+var testAsyncPass = new mozmill.MozMillAsyncTest();
+
+testAsyncPass.testOnePasses = function () {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+  testAsyncPass.finish();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_python_callback/callbacks.py
@@ -0,0 +1,8 @@
+def nowCallback(obj):
+    assert obj == "pre"
+
+def postCallback(obj):
+    assert obj == "post"
+
+def failCallback(obj):
+    assert True is False
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_python_callback/testPost.js
@@ -0,0 +1,6 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+
+var testPythonCallPost = function() {
+  var status = "post";
+  mozmill.firePythonCallbackAfterRestart("postCallback", status);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_python_callback/testPre.js
@@ -0,0 +1,10 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+
+var testPythonCallNow = function() {
+  var state = "pre"
+  mozmill.firePythonCallback("nowCallback", state)
+}
+
+var testPythonFail = function() {
+    mozmill.firePythonCallback("failCallback", null);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_user_restart/test1.js
@@ -0,0 +1,12 @@
+var setupModule = function(module) {
+  module.controller = mozmill.getBrowserController();
+}
+
+/**
+ * This test should pass
+ */
+var testRestartBeforeTimeout = function() {
+  controller.startUserShutdown(2000, true);
+  controller.sleep(1000);
+  controller.window.Application.restart();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_user_restart/test2.js
@@ -0,0 +1,11 @@
+var setupModule = function(module) {
+  module.controller = mozmill.getBrowserController();
+}
+
+/**
+ * This test should pass
+ */
+var testShutdownBeforeTimeout = function() {
+  controller.startUserShutdown(4000, false);
+  controller.click(new elementslib.Elem(controller.menus["file-menu"].menu_FileQuitItem));
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_user_restart/test3.js
@@ -0,0 +1,12 @@
+var setupModule = function(module) {
+  controller = mozmill.getBrowserController();
+}
+
+/**
+ * This test should fail
+ * (Restart expected but none detected before timeout)
+ */
+var testNoExpectedRestartByTimeout = function(){
+  controller.startUserShutdown(1000, true);
+  controller.sleep(2000);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_user_restart/test4.js
@@ -0,0 +1,12 @@
+var setupModule = function(module) {
+  controller = mozmill.getBrowserController();
+}
+
+/**
+ * This test should fail
+ * (Restart expected but none detected before end of test)
+ */
+var testNoExpectedRestartByEndTest = function(){
+  controller.startUserShutdown(1000, true);
+  controller.sleep(100);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/restart/test_user_restart/test5.js
@@ -0,0 +1,12 @@
+var setupModule = function(module) {
+  controller = mozmill.getBrowserController();
+}
+
+/**
+ * This test should fail and then exit with a 'Disconnect Error: Application Unexpectedly Closed'
+ */
+var testRestartAfterTimeout = function(){
+  controller.startUserShutdown(1000, true);
+  controller.sleep(2000);
+  controller.window.Application.restart();
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_assert.js
@@ -0,0 +1,24 @@
+
+var elementslib = {}; 
+Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var mozmill = {}; 
+Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+var test_assert = function(){
+ var controller = mozmill.getBrowserController();
+ controller.open('http://www.google.com');
+ controller.sleep(2000);
+ controller.type(new elementslib.Name(controller.window.content.document, 'q'), 'Mozilla');
+ controller.assertValue(new elementslib.Name(controller.window.content.document, 'q'), 'Mozilla');
+ controller.keypress(new elementslib.Name(controller.window.content.document, 'btnG'), 13);
+ controller.sleep(2000);
+ controller.type(new elementslib.Name(controller.window.content.document, 'q'), 'Mozilla Summit');
+ controller.click(new elementslib.Name(controller.window.content.document, 'btnG'));
+ controller.sleep(2000);
+ 
+ // chrome
+ controller.assertNode(new elementslib.ID(controller.window.document, 'searchbar'));
+ controller.type(new elementslib.ID(controller.window.document, 'searchbar'), 'Mozilla Summit');
+ controller.assertValue(new elementslib.ID(controller.window.document, 'searchbar'), 'Mozilla Summit');
+ controller.keypress(new elementslib.ID(controller.window.document, 'searchbar'), '13');
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_demo.js
@@ -0,0 +1,71 @@
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+var controller = {};  Components.utils.import('resource://mozmill/modules/controller.js', controller);
+
+var test_PrefsContentTab = function() {
+  // Bring up preferences controller.
+  var controller = new controller.MozMillController(mozmill.utils.getWindowByType("Browser:Preferences"));
+
+  // click on the Content prefs tab
+  controller.click(new elementslib.Elem( controller.tabs.Content.button ));
+  controller.sleep(1000);
+  // sleep for a second
+  e = new elementslib.ID(controller.window.document, 'popupPolicy')
+  controller.waitForElement(e);
+  // disable "Block popups"
+  controller.click(e);
+  controller.sleep(1000);
+  // disable "Load Images"
+  controller.click(new elementslib.ID(controller.window.document, 'loadImages'));
+  controller.sleep(1000);
+  // disable JavaScript
+  controller.click(new elementslib.ID(controller.window.document, 'enableJavaScript'));
+  controller.sleep(1000);
+  // disable Java
+  controller.click(new elementslib.ID(controller.window.document, 'enableJava'));
+  controller.sleep(1000);
+}
+
+var test_GoogleDotCom = function () {
+  // Bring up browser controller.
+  var controller = mozmill.getBrowserController();
+  controller.window.focus();
+  controller.open('http://www.google.com');
+  controller.sleep(2000);
+  controller.type(new elementslib.Name(controller.window.content.document, 'q'), 'Mozilla');
+  controller.assertValue(new elementslib.Name(controller.window.content.document, 'q'), 'Mozilla');
+  controller.sleep(2000);
+  controller.click(new elementslib.Name(controller.window.content.document, 'btnG'));
+  controller.sleep(2000);
+}
+
+var test_mozillaorg = function () {
+  // Bring up browser controller.
+  var controller = mozmill.getBrowserController();
+  controller.window.focus();
+  controller.open('http://www.mozilla.org');
+  controller.sleep(5000);
+  controller.type(new elementslib.Name(controller.window.content.document, 'q'), 'QA');
+  controller.waitForElement(new elementslib.Name(controller.window.content.document, 'q'));
+  controller.click(new elementslib.ID(controller.window.content.document, 'submit'));
+  controller.sleep(3000);
+  controller.click(new elementslib.Link(controller.window.content.document, 'Mozilla'));
+  controller.sleep(2000);
+  controller.waitForElement(new elementslib.Link(controller.window.content.document, 'Tools'));
+  controller.click(new elementslib.Link(controller.window.content.document, 'Tools'));
+  controller.waitForElement(new elementslib.ID(controller.window.content.document, 'searchInput'));
+  controller.type(new elementslib.ID(controller.window.content.document, 'searchInput'), 'MozMill');
+  controller.sleep(1000);
+  controller.click(new elementslib.Name(controller.window.content.document, 'fulltext'));
+  controller.sleep(3000);
+  controller.open('http://code.google.com/p/mozmill/');
+  controller.sleep(3000);
+  controller.waitForElement(new elementslib.Link(controller.window.content.document, 'Downloads'));
+  controller.click(new elementslib.Link(controller.window.content.document, 'Downloads'));
+  controller.sleep(3000);
+  controller.click(new elementslib.Link(controller.window.content.document, 'Source'));
+  controller.sleep(3000);
+  controller.open('http://www.mozilla.org');
+}
+
+test_mozillaorg.EXCLUDED_PLATFORMS = ['darwin'];
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_diggIterator.js
@@ -0,0 +1,18 @@
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+// var test_DiggIterator = function () {
+//   // Bring up browser controller.
+//   var controller = mozmill.getBrowserController();
+//   controller.open('http://www.digg.com');
+//   controller.waitForElement(new elementslib.Elem( controller.window.content.document.body ));
+//   controller.sleep(5000);
+//   var links = controller.window.content.document.getElementsByTagName('a');
+//  
+//   for (var i = 0; i<links.length; i++){
+//     controller.click(new elementslib.Elem( links[i] ));
+//     controller.sleep(3000);
+//     links = controller.window.content.document.getElementsByTagName('a');
+//     controller.sleep(2000);
+//   }
+// }
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_focus.js
@@ -0,0 +1,101 @@
+/* * ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is MozMill Test code.
+ *
+ * The Initial Developer of the Original Code is Mozilla Corporation.
+ * Portions created by the Initial Developer are Copyright (C) 2009
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Henrik Skupin <hskupin@mozilla.com>
+*
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * **** END LICENSE BLOCK ***** */
+
+var gDelay = 500;
+
+var setupModule = function(module) {
+  controller = mozmill.getBrowserController();
+}
+
+var checkKeypressFunction = function(element) {
+  element.getNode().value = "";
+
+  // controller.keypress should not focus element when window is given as element
+  controller.keypress(null, "F", {});
+  controller.sleep(gDelay);
+  controller.assertValue(element, "");
+
+  // controller.keypress should focus the element when the element itself is given as parameter
+  controller.keypress(element, "M", {});
+  controller.sleep(gDelay);
+  controller.assertValue(element, "M");
+
+  // controller.keypress should not clear formerly entered text
+  controller.keypress(element, "F", {});
+  controller.sleep(gDelay);
+  controller.assertValue(element, "MF");
+}
+
+var checkTypeFunction = function(element) {
+  element.getNode().value = "";
+
+  // controller.type should not focus element when window is given as element
+  controller.type(null, "Firefox");
+  controller.sleep(gDelay);
+  controller.assertValue(element, "");
+
+  // controller.type should focus the element when the element itself is given as parameter
+  controller.type(element, "Mozilla");
+  controller.sleep(gDelay);
+  controller.assertValue(element, "Mozilla");
+
+  // controller.type should not clear formerly entered text
+  controller.type(element, " Firefox");
+  controller.sleep(gDelay);
+  controller.assertValue(element, "Mozilla Firefox");
+}
+
+var testContentTextboxFocus = function() {
+  controller.open("http://www.mozilla.org");
+  controller.waitForPageLoad(controller.tabs.activeTab);
+
+  var searchField = new elementslib.ID(controller.tabs.activeTab, "q");
+  controller.waitForElement(searchField, 5000);
+  controller.sleep(gDelay);
+
+  checkKeypressFunction(searchField);
+  checkTypeFunction(searchField);
+}
+
+var testChromeTextboxFocus = function() {
+  var searchBar = new elementslib.ID(controller.window.document, "searchbar");
+
+  checkKeypressFunction(searchBar);
+
+  // Move focus to the location bar to blur the search bar
+  controller.keypress(null, "l", {accelKey: true});
+  checkTypeFunction(searchBar);
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_git.js
@@ -0,0 +1,5 @@
+this is a dummy test file so I can learn some git
+checking up on the workflow to make sure the wiki is right
+and one more because there is this debate on historical branch only commits.
+It's a sad day when I'm the one having to do this to settle the score.
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_googleIterator.js
@@ -0,0 +1,21 @@
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+// var test_GoogleIterator = function () {
+//   // Bring up browser controller.
+//   var controller = mozmill.getBrowserController();
+//   controller.open('http://www.google.com');
+//   controller.waitForElement(new elementslib.Elem( controller.window.content.document.body ));
+//   controller.sleep(5000);
+//   controller.type(new elementslib.Name(controller.window.content.document, 'q'), 'Mozilla');
+//   controller.click(new elementslib.Name(controller.window.content.document, 'btnG'));
+//   controller.sleep(2000);
+//   var links = controller.window.content.document.getElementsByTagName('a');
+//  
+//   for (var i = 0; i<links.length; i++){
+//     controller.click(new elementslib.Elem( links[i] ));
+//     controller.sleep(5000);
+//     links = controller.window.content.document.getElementsByTagName('a');
+//     controller.sleep(2000);
+//   }
+// }
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_jum.js
@@ -0,0 +1,31 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+
+var testFails = function() {
+ jum.assert(false, "failed");
+ jum.assertTrue(false, "failed");
+ jum.assertFalse(true, "failed");
+ jum.assertEquals(2, 3, "failed");
+ jum.assertNotEquals(3, 3, "failed");
+ jum.assertNull(true, "failed");
+ jum.assertNotNull(null, "failed");
+ jum.assertUndefined(true, "failed");
+ jum.assertNotUndefined(undefined, "failed");
+ jum.assertNaN(3, "failed");
+ jum.assertNotNaN(NaN, "failed");
+ jum.fail("failed");
+}
+
+var testPass = function() {
+ jum.assert(true, "shouldn't fail");
+ jum.assertTrue(true, "shouldn't fail");
+ jum.assertFalse(false, "shouldn't fail");
+ jum.assertEquals(3, 3, "shouldn't fail");
+ jum.assertNotEquals(2, 3, "shouldn't fail");
+ jum.assertNull(null, "shouldn't fail");
+ jum.assertNotNull(true, "shouldn't fail");
+ jum.assertUndefined(undefined, "shouldn't fail");
+ jum.assertNotUndefined(true, "shouldn't fail");
+ jum.assertNaN(NaN, "shouldn't fail");
+ jum.assertNotNaN(true, "shouldn't fail");
+ jum.pass("shouldn't fail");
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_menu.js
@@ -0,0 +1,36 @@
+var setupTest = function() {
+  controller = mozmill.getBrowserController();
+
+  // Create a new menu instance for the context menu
+  contextMenu = controller.getMenu("#contentAreaContextMenu");
+}
+
+var testMenuAPI = function() {
+  // Open a new tab by using the main menu
+  controller.mainMenu.click("#menu_newNavigatorTab");
+
+  controller.open("http://www.mozilla.org");
+  controller.waitForPageLoad();
+
+  // Enter text in a text field and select all via the context menu
+  var search = new elementslib.ID(controller.tabs.activeTab, "q");
+  controller.type(search, "mozmill");
+  contextMenu.select("#context-selectall", search);
+
+  // Reopen the context menu and check the 'Paste' menu item
+  contextMenu.open(search);
+  var state = contextMenu.getItem("#context-viewimage");
+  controller.assert(function() {
+    return state.getNode().hidden;
+  }, "Context menu entry 'View Image' is not visible");
+
+  // Remove the text by selecting 'Undo'
+  contextMenu.keypress("VK_DOWN", {});
+  contextMenu.keypress("VK_ENTER", {});
+  contextMenu.close();
+
+  controller.assert(function() {
+    return search.getNode().value == "";
+  }, "Text field has been emptied.");
+}
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_prefs.js
@@ -0,0 +1,74 @@
+var elementslib = {}; Components.utils.import('resource://mozmill/modules/elementslib.js', elementslib);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+var controller = {};  Components.utils.import('resource://mozmill/modules/controller.js', controller);
+
+var setupModule = function(module) {
+  module.controller = new controller.MozMillController(mozmill.utils.getWindowByType("Browser:Preferences"));
+}
+
+var test_TabsTab = function() {
+  // Click on Tab tab
+  controller.click(new elementslib.Elem( controller.tabs.Tabs.button ));
+  // Warn on close
+  var warnElem = new elementslib.ID(controller.window.document, 'warnCloseMultiple');
+  controller.waitForElement(warnElem);
+  controller.click(warnElem);
+  // Warn on opening many windows
+  controller.click(new elementslib.ID(controller.window.document, 'warnOpenMany'));
+  // Show the tab bar
+  controller.click(new elementslib.ID(controller.window.document, 'showTabBar'));
+  // Switch to new Tabs
+  controller.click(new elementslib.ID(controller.window.document, 'switchToNewTabs'));
+  controller.sleep(1000);
+}
+
+var test_ContentTab = function() {
+  // Click on the proper Tab Button
+  controller.click(new elementslib.Elem( controller.tabs.Content.button ));
+  controller.sleep(1000);
+  
+  // disable "Block popups"
+  controller.click(new elementslib.ID(controller.window.document, 'popupPolicy'));
+  // disable "Load Images"
+  controller.click(new elementslib.ID(controller.window.document, 'loadImages'));
+  // disable JavaScript
+  controller.click(new elementslib.ID(controller.window.document, 'enableJavaScript'));
+  // disable Java
+  controller.click(new elementslib.ID(controller.window.document, 'enableJava'));
+
+  // Set Default Font
+  // controller.click(new elementslib.ID(controller.window.document, 'defaultFont'))
+  // controller.click(new elementslib.XPATH(controller.window.document, '/prefwindow[@id='BrowserPreferences']/prefpane[@id='paneContent']/xul:vbox'))
+  
+}
+
+var test_ApplicationsTab = function() {
+  e = new elementslib.Elem( controller.tabs.Applications.button );
+  controller.click(e);  
+  controller.sleep(500);
+  
+  // // Click on the search box
+  // var node = controller.window.document.getAnonymousElementByAttribute(
+  //    controller.window.document.getElementById('paneApplications').getElementsByTagName(
+  //     'hbox')[0].getElementsByTagName('textbox')[0], 
+  //     'class', 
+  //     'textbox-input-box');
+  //     
+  // e = new elementslib.Elem(node.childNodes[0]);
+  // 
+  // controller.click(new elementslib.Elem(node.childNodes[0]));
+  // controller.sleep(1000);
+  
+}
+
+var test_PrivacyTab = function() {
+  controller.click(new elementslib.Elem( controller.tabs.Privacy.button ));
+  controller.sleep(500);
+  controller.click(new elementslib.ID(controller.window.document, 'rememberHistoryDays'));
+  controller.click(new elementslib.ID(controller.window.document, 'rememberForms'));
+  controller.click(new elementslib.ID(controller.window.document, 'rememberDownloads'));
+  controller.click(new elementslib.ID(controller.window.document, 'acceptThirdParty'));
+  controller.click(new elementslib.ID(controller.window.document, 'acceptCookies'));
+  controller.click(new elementslib.ID(controller.window.document, 'alwaysClear'));
+  controller.click(new elementslib.ID(controller.window.document, 'askBeforeClear'));
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_property.js
@@ -0,0 +1,72 @@
+/* * ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is MozMill Test code.
+ *
+ * The Initial Developer of the Original Code is Fidesfit.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *  M.-A. Darche  (Original Author)
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * **** END LICENSE BLOCK ***** */
+
+Components.utils.import('resource://mozmill/modules/jum.js');
+
+var setupModule = function(module) {
+  controller = mozmill.getBrowserController();
+};
+
+var testProperty = function() {
+  var res;
+
+  var menu_item = new elementslib.ID(controller.window.document, 'file-menu');
+  controller.click(menu_item);
+
+  var new_tab_menu_item = new elementslib.ID(controller.window.document,
+                                             'menu_newNavigatorTab');
+  res = controller.assertProperty(new_tab_menu_item, 'command', 'cmd_newNavigatorTab');
+  assertEquals(true, res);
+
+  res = controller.assertProperty(new_tab_menu_item, 'command', '');
+  assertEquals(false, res);
+};
+
+var testPropertyNotEquals = function() {
+  var res;
+
+  var menu_item = new elementslib.ID(controller.window.document, 'file-menu');
+  controller.click(menu_item);
+
+  var new_tab_menu_item = new elementslib.ID(controller.window.document,
+                                             'menu_newNavigatorTab');
+  res = controller.assertPropertyNotEquals(new_tab_menu_item, 'command', 'cmd_newNavigatorTab');
+  assertEquals(false, res);
+
+  res = controller.assertPropertyNotEquals(new_tab_menu_item, 'command', '');
+  assertEquals(true, res);
+};
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_python_callbacks.js
@@ -0,0 +1,10 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+
+var testPythonCallback = function() {
+  var state = "test"
+  mozmill.firePythonCallback("nowCallback", state)
+}
+
+var testPythonFail = function() {
+    mozmill.firePythonCallback("failCallback", null);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_python_callbacks_callbacks.py
@@ -0,0 +1,5 @@
+def nowCallback(obj):
+    assert obj == "test"
+
+def failCallback(obj):
+    assert True is False
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_radio.js
@@ -0,0 +1,33 @@
+// Set to your local copy of shared-modules
+var prefs = require("../../mozmill-tests/shared-modules/prefs");
+
+var setupModule = function(module) {
+  module.controller = mozmill.getBrowserController();
+}
+
+var testHTMLRadio = function() {
+  controller.open('http://www.google.com/cse?cx=002443141534113389537%3Aysdmevkkknw&cof=FORID%3A0&q=mozmill&x=0&y=0');
+  controller.waitForPageLoad();
+  
+  var radio = new elementslib.ID(controller.tabs.activeTab, "www");
+  controller.radio(radio);
+  controller.sleep(2000);
+}
+
+var testXULRadio = function() {
+  prefs.openPreferencesDialog(controller, prefDialogCallback);
+}
+
+var prefDialogCallback = function(controller) {
+  var prefDialog = new prefs.preferencesDialog(controller);
+  
+  var radio = new elementslib.ID(controller.window.document, "alwaysAsk");
+  controller.radio(radio);
+  controller.sleep(2000);
+  
+  radio = new elementslib.ID(controller.window.document, "saveTo");
+  controller.radio(radio);
+  controller.sleep(2000);
+
+  prefDialog.close(true);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_reportErrorConsole.js
@@ -0,0 +1,10 @@
+var setupModule = function() {
+  controller = mozmill.getBrowserController();
+}
+
+var testErrorConsole = function() {
+  controller.open("http://www.mozilla.org");
+  controller.waitForPageLoad();
+
+  var syntaxError =
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_selector.js
@@ -0,0 +1,15 @@
+var setupTest = function() {
+  controller = mozmill.getBrowserController();
+}
+
+var testSelector = function() {
+  controller.open('www.google.com');
+  controller.waitForPageLoad();
+
+  var elem = new elementslib.ID(controller.tabs.activeTab, "q");
+  var elemBySelector = new elementslib.Selector(controller.tabs.activeTab, "#q");
+
+  controller.assert(function() { return elem.getNode() == elemBySelector.getNode() });
+  controller.assert(function() { return elem.getNode() == elemBySelector.getNode(0) });
+}
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_something/test_parents.js
@@ -0,0 +1,12 @@
+
+var MODULE_NAME = 'test_parent';
+
+var asdf = 'asdf'
+
+var setupModule = function (module) {
+  
+}
+
+var testInParent = function () {
+  
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_something/test_sub/test_deps.js
@@ -0,0 +1,13 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+
+var RELATIVE_ROOT = '..';
+
+var MODULE_REQUIRES = ['test_parent'];
+
+var setupModule = function(module) {
+  // module.asdf = module.collector.getModule('test_parent').asdf;
+}
+
+var testDependencies = function() {
+  jum.assertEquals(test_parent.asdf, 'asdf');
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_staleelement.js
@@ -0,0 +1,20 @@
+const localTestFolder = collector.addHttpResource('./files/');
+
+var setupTest = function() {
+  controller = mozmill.getBrowserController();
+}
+
+var testReload = function() {
+  var testPage = localTestFolder + "singlediv.html";
+  controller.open(testPage);
+  controller.waitForPageLoad();
+
+  var elem = new elementslib.Selector(controller.tabs.activeTab, "#test-div");
+  controller.assertNode(elem);
+  
+  controller.open(testPage);
+  controller.waitForPageLoad();
+  
+  controller.assertNode(elem);
+}
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_synthesizeEvents.js
@@ -0,0 +1,50 @@
+var setupTest = function() {
+  controller = mozmill.getBrowserController();
+}
+
+var testExpectedEvent = function() {
+  controller.open("http://www.mozilla.com/en-US/");
+  controller.waitForPageLoad();
+
+  var search = new elementslib.ID(controller.tabs.activeTab, "query");
+  var submit = new elementslib.ID(controller.tabs.activeTab, "submit");
+
+  // Clicking the search field should raise a focus event
+  controller.click(search, 2, 2, {type: "focus"});
+
+  // Synthesize a keypress without and with an expected event
+  controller.keypress(search, "F", {});
+  controller.keypress(search, "i", {}, {type: "keypress"});
+
+  // Synthesize a keypress without and with an expected event
+  controller.type(search, "ref");
+  controller.type(search, "ox", {type: "keypress"});
+
+  // Using Cmd/Ctrl+A should fire a select event on that element
+  controller.keypress(search, "a", {accelKey: true}, {type: "keypress"});
+
+  // A focus event for the next element in the tab order should be fired
+  controller.keypress(null, "VK_TAB", {}, {type: "focus", target: submit});
+
+  // Opening the context menu shouldn't raise a click event
+  try {
+    controller.rightClick(submit, 2, 2, {type: "click", target: submit});
+    throw new Error("Opening a context menu has raised a click event.");
+  } catch (ex) {
+  }
+
+  // ... but a contextmenu event
+  controller.rightClick(submit, 2, 2, {type: "contextmenu", target: submit});
+
+  // With no event type specified we should throw an error
+  var catched = true;
+  try {
+    controller.keypress(null, "VK_TAB", {}, {target: submit});
+    catched = false;
+  } catch (ex) {}
+
+  if (!catched) {
+    throw new Error("Missing event type should cause a failure.")
+  }
+}
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_unit.js
@@ -0,0 +1,59 @@
+var jum = {}; Components.utils.import('resource://mozmill/modules/jum.js', jum);
+var mozmill = {}; Components.utils.import('resource://mozmill/modules/mozmill.js', mozmill);
+
+
+var testAsserts = function() {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+}
+testAsserts.meta = {'litmusids':[2345678]}
+
+var testAsyncPass = new mozmill.MozMillAsyncTest();
+
+testAsyncPass.testOnePasses = function () {
+  jum.assert(true);
+  jum.assertTrue(true);
+  jum.assertFalse(false);
+  jum.assertEquals('asdf', 'asdf');
+  jum.assertNotEquals('asdf', 'fdsa');
+  jum.assertNull(null);
+  jum.assertNotNull(true);
+  jum.assertUndefined({}.asdf);
+  jum.assertNotUndefined('asdf');
+  jum.assertNaN('a');
+  jum.assertNotNaN(4);
+  jum.pass();
+  testAsyncPass.finish();
+}
+
+var testAsyncTimeout = new mozmill.MozMillAsyncTest(1000)
+
+var testNothing = {};
+
+var testNotAsserts = function() {
+  // All of these calls should fail
+  jum.assert(false);
+  jum.assertTrue(false);
+  jum.assertTrue('asf');
+  jum.assertFalse(true);
+  jum.assertFalse('asdf');
+  jum.assertEquals('asdf', 'fdsa');
+  jum.assertNotEquals('asdf', 'asdf');
+  jum.assertNull(true);
+  jum.assertNotNull(null);
+  jum.assertUndefined('asdf');
+  jum.assertNotUndefined({}.asdf);
+  jum.assertNaN(4);
+  jum.assertNotNaN('f');
+  jum.fail();
+}
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_usershutdown.js
@@ -0,0 +1,11 @@
+var setupModule = function(module) {
+  module.controller = mozmill.getBrowserController();
+}
+
+/**
+ * This test should pass
+ */
+var testRestartBeforeTimeout = function() {
+  controller.startUserShutdown(4000, false);
+  controller.click(new elementslib.Elem(controller.menus["file-menu"].menu_FileQuitItem));
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozmill/test/test_waitForPageLoad.js
@@ -0,0 +1,145 @@
+const LOCATIONS = [
+  // Normal pages
+  {url : "http://www.google.de", type: "id", value : "logo"},
+  {url : "https://addons.mozilla.org/en-US/firefox/?browse=featured", type: "id", value : "search-q"},
+  {url : "http://addons.mozilla.org", type: "id", value : "search-q"},
+
+  // FTP pages
+  {url : "ftp://ftp.mozilla.org/pub/", type : "link", value : "firefox" },
+
+  // Error pages
+ {url : "https://mur.at", type: "id", value : "cert_domain_link"},
+ {url : "http://www.mozilla.com/firefox/its-a-trap.html", type: "id", value : "ignoreWarningButton"},
+ {url : "https://mozilla.org/", type: "id", value : "getMeOutOfHereButton"},
+ {url : "http://people.mozilla.org/~ctalbert/testpages/iframetest.html", type: "id", value: "iframe"}
+];
+
+
+var setupTest = function() {
+  controller = mozmill.getBrowserController();
+}
+
+var testWaitForPageLoad = function() {
+
+  /**
+   * PART I - Check different types of pages
+   */
+  for each (var location in LOCATIONS) {
+    controller.open(location.url);
+    controller.waitForPageLoad();
+  
+    // Check that the expected element exists
+    if (location.type) {
+      var elem = null;
+  
+      switch (location.type) {
+        case "link":
+          elem = new elementslib.Link(controller.tabs.activeTab, location.value);
+          break;
+        case "name":
+          elem = new elementslib.Name(controller.tabs.activeTab, location.value);
+          break;
+        case "id":
+          elem = new elementslib.ID(controller.tabs.activeTab, location.value);
+          break;
+        default:
+      }
+  
+      controller.assertNode(elem);
+    }
+  }
+  
+  /**
+   * PART II - Test different parameter sets
+   */ 
+  var location = LOCATIONS[0];
+  for (var i = 0; i < 7; i++) {
+    controller.open(location.url);
+  
+    switch (i) {
+      case 0:
+        controller.waitForPageLoad(controller.tabs.activeTab);
+        break;
+      case 1:
+        controller.waitForPageLoad(controller.tabs.activeTab, undefined, 10);
+        break;
+      case 2:
+        controller.waitForPageLoad(controller.tabs.activeTab, "invalid");
+        break;
+      case 3:
+        controller.waitForPageLoad(undefined, null, 100);
+        break;
+      case 4:
+        controller.waitForPageLoad(null, undefined, 100);
+        break;
+      case 5:
+        controller.waitForPageLoad("invalid", undefined);
+        break;
+      case 6:
+        controller.waitForPageLoad(undefined, "invalid");
+        break;
+    }
+  }
+  
+  /**
+   * PART III - Check that we correctly handle timeouts for waitForPageLoad
+   */
+  try {
+    controller.open(LOCATIONS[0].url);
+    controller.waitForPageLoad(0);
+  
+    throw new Error("controller.waitForPageLoad() not timed out for timeout=0.");
+  } catch (ex) {}
+
+  /**
+   * PART IV - Make sure we don't fail when clicking links on a page
+   */ 
+  controller.open("http://www.mozilla.org");
+  controller.waitForPageLoad();
+
+  var link = new elementslib.Link(controller.tabs.activeTab, "Get Involved");
+  controller.click(link);
+  controller.waitForPageLoad();
+
+  var target = new elementslib.Name(controller.tabs.activeTab, "area");
+  controller.waitForElement(target, 1000);
+
+  /**
+   * PART V - When waitForPageLoad is called when the page has already been loaded
+   * we shouldn't fail
+   */
+  controller.open(LOCATIONS[0].url);
+  controller.waitForPageLoad();
+  controller.waitForPageLoad(500);
+
+
+  /**
+   * PART VI - Loading a page in another tab should wait for its completion
+   */
+  controller.open(LOCATIONS[1].url);
+
+  controller.keypress(null, "t", {accelKey: true});
+  controller.open(LOCATIONS[0].url);
+
+  var firstTab = controller.tabs.getTab(0);
+  var element = new elementslib.ID(firstTab, LOCATIONS[1].value);
+  controller.waitForPageLoad(firstTab);
+  controller.assertNode(element);
+
+  /**
+   * PART VII - Loading an embedded web page (discovery pane)
+   */
+  controller.open("about:addons");
+  controller.waitForPageLoad();
+
+  var browser = new elementslib.ID(controller.tabs.activeTab, "discover-browser");
+  var doc = browser.getNode().contentDocument;
+
+  // Before the real discovery pane gets loaded a blank page is shown
+  controller.waitForPageLoad(doc, 1000);
+  controller.assert(function () {
+    return doc.location.href === "about:blank";
+  }, "Initial page has been loaded, got '" + doc.location +
+     "' - expected 'about:blank'.");
+}
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozrunner/mozrunner/__init__.py
@@ -0,0 +1,660 @@
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla Corporation Code.
+#
+# The Initial Developer of the Original Code is
+# Mikeal Rogers.
+# Portions created by the Initial Developer are Copyright (C) 2008-2009
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#  Mikeal Rogers <mikeal.rogers@gmail.com>
+#  Clint Talbert <ctalbert@mozilla.com>
+#  Henrik Skupin <hskupin@mozilla.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+import os
+import sys
+import copy
+import tempfile
+import commands
+import zipfile
+import optparse
+import killableprocess
+import subprocess
+import platform
+import shutil
+
+from distutils import dir_util
+from time import sleep
+from xml.dom import minidom
+
+# conditional (version-dependent) imports
+try:
+    import simplejson
+except ImportError:
+    import json as simplejson
+
+import logging
+logger = logging.getLogger(__name__)
+
+# Use dir_util for copy/rm operations because shutil is all kinds of broken
+copytree = dir_util.copy_tree
+rmtree = dir_util.remove_tree
+
+def findInPath(fileName, path=os.environ['PATH']):
+    dirs = path.split(os.pathsep)
+    for dir in dirs:
+        if os.path.isfile(os.path.join(dir, fileName)):
+            return os.path.join(dir, fileName)
+        if os.name == 'nt' or sys.platform == 'cygwin':
+            if os.path.isfile(os.path.join(dir, fileName + ".exe")):
+                return os.path.join(dir, fileName + ".exe")
+    return None
+
+stdout = sys.stdout
+stderr = sys.stderr
+stdin = sys.stdin
+
+def run_command(cmd, env=None, **kwargs):
+    """Run the given command in killable process."""
+    killable_kwargs = {'stdout':stdout ,'stderr':stderr, 'stdin':stdin}
+    killable_kwargs.update(kwargs)
+
+    if sys.platform != "win32":
+        return killableprocess.Popen(cmd, preexec_fn=lambda : os.setpgid(0, 0),
+                                     env=env, **killable_kwargs)
+    else:
+        return killableprocess.Popen(cmd, env=env, **killable_kwargs)
+
+def getoutput(l):
+    tmp = tempfile.mktemp()
+    x = open(tmp, 'w')
+    subprocess.call(l, stdout=x, stderr=x)
+    x.close(); x = open(tmp, 'r')
+    r = x.read() ; x.close()
+    os.remove(tmp)
+    return r
+
+def get_pids(name, minimun_pid=0):
+    """Get all the pids matching name, exclude any pids below minimum_pid."""
+    if os.name == 'nt' or sys.platform == 'cygwin':
+        import wpk
+        pids = wpk.get_pids(name)
+    else:
+        data = getoutput(['ps', 'ax']).splitlines()
+        pids = [int(line.split()[0]) for line in data if line.find(name) is not -1]
+
+    matching_pids = [m for m in pids if m > minimun_pid]
+    return matching_pids
+
+def makedirs(name):
+
+    head, tail = os.path.split(name)
+    if not tail:
+        head, tail = os.path.split(head)
+    if head and tail and not os.path.exists(head):
+        try:
+            makedirs(head)
+        except OSError, e:
+            pass
+        if tail == os.curdir:           # xxx/newdir/. exists if xxx/newdir exists
+            return
+    try:
+        os.mkdir(name)
+    except:
+        pass
+
+class Profile(object):
+    """Handles all operations regarding profile. Created new profiles, installs extensions,
+    sets preferences and handles cleanup."""
+
+    def __init__(self, binary=None, profile=None, addons=None,
+                 preferences=None):
+
+        self.binary = binary
+
+        self.create_new = not(bool(profile))
+        if profile:
+            self.profile = profile
+        else:
+            self.profile = self.create_new_profile(self.binary)
+
+        self.addons_installed = []
+        self.addons = addons or []
+
+        ### set preferences from class preferences
+        preferences = preferences or {}
+        if hasattr(self.__class__, 'preferences'):
+            self.preferences = self.__class__.preferences.copy()
+        else:
+            self.preferences = {}
+        self.preferences.update(preferences)
+
+        for addon in self.addons:
+            self.install_addon(addon)
+
+        self.set_preferences(self.preferences)
+
+    def create_new_profile(self, binary):
+        """Create a new clean profile in tmp which is a simple empty folder"""
+        profile = tempfile.mkdtemp(suffix='.mozrunner')
+        return profile
+
+    ### methods related to addons
+
+    @classmethod
+    def addon_id(self, addon_path):
+        """
+        return the id for a given addon, or None if not found
+        - addon_path : path to the addon directory
+        """
+        
+        def find_id(desc):
+            """finds the addon id give its description"""
+            
+            addon_id = None
+            for elem in desc:
+
+                # remove targetApplication nodes, they contain id's we aren't interested in
+                apps = elem.getElementsByTagName('em:targetApplication')
+                apps.extend(elem.getElementsByTagName('targetApplication'))
+                if apps:
+                    for app in apps:
+                        elem.removeChild(app)
+                        
+                    # find the id tag
+                    if elem.getElementsByTagName('em:id'):
+                        addon_id = str(elem.getElementsByTagName('em:id')[0].firstChild.data)
+                    elif elem.hasAttribute('em:id'):
+                        addon_id = str(elem.getAttribute('em:id'))
+                    elif elem.getElementsByTagName('id'):
+                        addon_id = str(elem.getElementsByTagName('id')[0].firstChild.data)
+                        
+            return addon_id
+
+        doc = minidom.parse(os.path.join(addon_path, 'install.rdf')) 
+        
+        for tag in 'Description', 'RDF:Description':
+            desc = doc.getElementsByTagName(tag)
+            addon_id = find_id(desc)
+            if addon_id:
+                return addon_id
+
+
+    def install_addon(self, path):
+        """Installs the given addon or directory of addons in the profile."""
+        
+        # if the addon is a directory, install all addons in it
+        addons = [path]
+        if not path.endswith('.xpi') and not os.path.exists(os.path.join(path, 'install.rdf')):
+            addons = [os.path.join(path, x) for x in os.listdir(path)]
+
+        # install each addon
+        for addon in addons:
+            tmpdir = None
+
+            # if the addon is an .xpi, uncompress it to a temporary directory
+            if addon.endswith('.xpi'):
+                tmpdir = tempfile.mkdtemp(suffix = "." + os.path.split(addon)[-1])
+                compressed_file = zipfile.ZipFile(addon, "r")
+                for name in compressed_file.namelist():
+                    if name.endswith('/'):
+                        makedirs(os.path.join(tmpdir, name))
+                    else:
+                        if not os.path.isdir(os.path.dirname(os.path.join(tmpdir, name))):
+                            makedirs(os.path.dirname(os.path.join(tmpdir, name)))
+                        data = compressed_file.read(name)
+                        f = open(os.path.join(tmpdir, name), 'wb')
+                        f.write(data) ; f.close()
+                addon = tmpdir
+
+            # determine the addon id
+            addon_id = Profile.addon_id(addon)
+            assert addon_id is not None, "The addon id could not be found: %s" % addon
+
+            # copy the addon to the profile
+            addon_path = os.path.join(self.profile, 'extensions', addon_id)
+            copytree(addon, addon_path, preserve_symlinks=1)
+            self.addons_installed.append(addon_path)
+
+            # remove the temporary directory, if any
+            if tmpdir:
+                rmtree(tmpdir)
+
+    def clean_addons(self):
+        """Cleans up addons in the profile."""
+        for addon in self.addons_installed:
+            if os.path.isdir(addon):
+                rmtree(addon)
+
+    ### methods related to preferences
+
+    def set_preferences(self, preferences):
+        """Adds preferences dict to profile preferences"""
+
+        prefs_file = os.path.join(self.profile, 'user.js')
+
+        # Ensure that the file exists first otherwise create an empty file
+        if os.path.isfile(prefs_file):
+            f = open(prefs_file, 'a+')
+        else:
+            f = open(prefs_file, 'w')
+
+        f.write('\n#MozRunner Prefs Start\n')
+
+        pref_lines = ['user_pref(%s, %s);' %
+                      (simplejson.dumps(k), simplejson.dumps(v) ) for k, v in
+                       preferences.items()]
+        for line in pref_lines:
+            f.write(line+'\n')
+        f.write('#MozRunner Prefs End\n')
+        f.flush() ; f.close()
+
+    def clean_preferences(self):
+        """Removed preferences added by mozrunner."""
+        lines = open(os.path.join(self.profile, 'user.js'), 'r').read().splitlines()
+        s = lines.index('#MozRunner Prefs Start') ; e = lines.index('#MozRunner Prefs End')
+        cleaned_prefs = '\n'.join(lines[:s] + lines[e+1:])
+        f = open(os.path.join(self.profile, 'user.js'), 'w')
+        f.write(cleaned_prefs) ; f.flush() ; f.close()
+
+    ### cleanup 
+
+    def cleanup(self):
+        """Cleanup operations on the profile."""
+        def oncleanup_error(function, path, excinfo):
+            print >> sys.stderr, "Error Cleaning up: " + str(excinfo[1])
+
+        if self.create_new:
+            if os.path.exists(self.profile):
+                shutil.rmtree(self.profile, False, oncleanup_error)
+        else:
+            self.clean_preferences()
+            self.clean_addons()
+
+    __del__ = cleanup
+    
+
+class FirefoxProfile(Profile):
+    """Specialized Profile subclass for Firefox"""
+    preferences = {# Don't automatically update the application
+                   'app.update.enabled' : False,
+                   # Don't restore the last open set of tabs if the browser has crashed
+                   'browser.sessionstore.resume_from_crash': False,
+                   # Don't check for the default web browser
+                   'browser.shell.checkDefaultBrowser' : False,
+                   # Don't warn on exit when multiple tabs are open
+                   'browser.tabs.warnOnClose' : False,
+                   # Don't warn when exiting the browser
+                   'browser.warnOnQuit': False,
+                   # Only install add-ons from the profile
+                   'extensions.enabledScopes' : 1,
+                   # XXX: App-wide extensions are still installed until bug 660898
+                   #      is fixed. Use a workaround for now to disable it.
+                   'extensions.installDistroAddons' : False,
+                   # Dont' run the add-on compatibility check during start-up
+                   'extensions.showMismatchUI' : False,
+                   # Don't automatically update add-ons
+                   'extensions.update.enabled'    : False,
+                   # Don't open a dialog to show available add-on updates
+                   'extensions.update.notifyUser' : False,
+
+                   # Disable addon compatibility checks
+                   'extensions.checkCompatibility' : False,
+                   'extensions.checkCompatibility.4.0' : False,
+                   'extensions.checkCompatibility.4.0b' : False,
+                   'extensions.checkCompatibility.4.2' : False,
+                   'extensions.checkCompatibility.4.2a' : False,
+                   'extensions.checkCompatibility.4.2b' : False,
+                   'extensions.checkCompatibility.4.2pre' : False,
+                   'extensions.checkCompatibility.5.0' : False,
+                   'extensions.checkCompatibility.5.0a' : False,
+                   'extensions.checkCompatibility.5.0b' : False,
+                   'extensions.checkCompatibility.5.0pre' : False,
+                   'extensions.checkCompatibility.6.0' : False,
+                   'extensions.checkCompatibility.6.0a' : False,
+                   'extensions.checkCompatibility.6.0b' : False,
+                   'extensions.checkCompatibility.6.0pre' : False,
+                   }
+
+    @property
+    def names(self):
+        if sys.platform == 'darwin':
+            return ['firefox', 'minefield', 'shiretoko']
+        if sys.platform.startswith('linux') or sys.platform in ('sunos5', 'solaris'):
+            return ['firefox', 'mozilla-firefox', 'iceweasel']
+        if os.name == 'nt' or sys.platform == 'cygwin':
+            return ['firefox']
+
+class ThunderbirdProfile(Profile):
+    preferences = {'extensions.update.enabled'    : False,
+                   'extensions.update.notifyUser' : False,
+                   'browser.shell.checkDefaultBrowser' : False,
+                   'browser.tabs.warnOnClose' : False,
+                   'browser.warnOnQuit': False,
+                   'browser.sessionstore.resume_from_crash': False,
+                   }
+    names = ["thunderbird", "shredder"]
+
+
+class Runner(object):
+    """Handles all running operations. Finds bins, runs and kills the process."""
+
+    def __init__(self, binary=None, profile=None, cmdargs=[], env=None, kp_kwargs={}):
+
+        self.process_handler = None
+
+        # find the binary
+        if binary is None:
+            self.binary = self.find_binary()
+        elif sys.platform == 'darwin' and binary.find('Contents/MacOS/') == -1:
+            self.binary = os.path.join(binary, 'Contents/MacOS/%s-bin' % self.names[0])
+        else:
+            self.binary = binary
+        if not os.path.exists(self.binary):
+            raise Exception("Binary path does not exist "+self.binary)
+
+        
+        if sys.platform.startswith('linux') and self.binary.endswith('-bin'):
+            dirname = os.path.dirname(self.binary)
+            if os.environ.get('LD_LIBRARY_PATH', None):
+                os.environ['LD_LIBRARY_PATH'] = '%s:%s' % (os.environ['LD_LIBRARY_PATH'], dirname)
+            else:
+                os.environ['LD_LIBRARY_PATH'] = dirname
+
+        self.profile = profile
+
+        self.cmdargs = cmdargs
+        if env is None:
+            self.env = copy.copy(os.environ)
+            self.env.update({'MOZ_NO_REMOTE':"1",})
+        else:
+            self.env = env
+        self.kp_kwargs = kp_kwargs
+
+    def find_binary(self):
+        """Finds the binary for self.names if one was not provided."""
+        binary = None
+        if sys.platform.startswith('linux') or sys.platform in ('sunos5', 'solaris'):
+            for name in reversed(self.names):
+                binary = findInPath(name)
+        elif os.name == 'nt' or sys.platform == 'cygwin':
+
+            # find the default executable from the windows registry
+            try:
+                # assumes self.app_name is defined, as it should be for
+                # implementors
+                import _winreg
+                app_key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE, r"Software\Mozilla\Mozilla %s" % self.app_name)
+                version, _type = _winreg.QueryValueEx(app_key, "CurrentVersion")
+                version_key = _winreg.OpenKey(app_key, version + r"\Main")
+                path, _ = _winreg.QueryValueEx(version_key, "PathToExe")
+                return path
+            except: # XXX not sure what type of exception this should be
+                pass
+
+            # search for the binary in the path            
+            for name in reversed(self.names):
+                binary = findInPath(name)
+                if sys.platform == 'cygwin':
+                    program_files = os.environ['PROGRAMFILES']
+                else:
+                    program_files = os.environ['ProgramFiles']
+
+                if binary is None:
+                    for bin in [(program_files, 'Mozilla Firefox', 'firefox.exe'),
+                                (os.environ.get("ProgramFiles(x86)"),'Mozilla Firefox', 'firefox.exe'),
+                                (program_files,'Minefield', 'firefox.exe'),
+                                (os.environ.get("ProgramFiles(x86)"),'Minefield', 'firefox.exe')
+                                ]:
+                        path = os.path.join(*bin)
+                        if os.path.isfile(path):
+                            binary = path
+                            break
+        elif sys.platform == 'darwin':
+            for name in reversed(self.names):
+                appdir = os.path.join('Applications', name.capitalize()+'.app')
+                if os.path.isdir(os.path.join(os.path.expanduser('~/'), appdir)):
+                    binary = os.path.join(os.path.expanduser('~/'), appdir,
+                                          'Contents/MacOS/'+name+'-bin')
+                elif os.path.isdir('/'+appdir):
+                    binary = os.path.join("/"+appdir, 'Contents/MacOS/'+name+'-bin')
+
+                if binary is not None:
+                    if not os.path.isfile(binary):
+                        binary = binary.replace(name+'-bin', 'firefox-bin')
+                    if not os.path.isfile(binary):
+                        binary = None
+        if binary is None:
+            raise Exception('Mozrunner could not locate your binary, you will need to set it.')
+        return binary
+
+    @property
+    def command(self):
+        """Returns the command list to run."""
+        cmd = [self.binary, '-profile', self.profile.profile]
+        # On i386 OS X machines, i386+x86_64 universal binaries need to be told
+        # to run as i386 binaries.  If we're not running a i386+x86_64 universal
+        # binary, then this command modification is harmless.
+        if sys.platform == 'darwin':
+            if hasattr(platform, 'architecture') and platform.architecture()[0] == '32bit':
+                cmd = ['arch', '-i386'] + cmd
+        return cmd
+
+    def get_repositoryInfo(self):
+        """Read repository information from application.ini and platform.ini."""
+        import ConfigParser
+
+        config = ConfigParser.RawConfigParser()
+        dirname = os.path.dirname(self.binary)
+        repository = { }
+
+        for entry in [['application', 'App'], ['platform', 'Build']]:
+            (file, section) = entry
+            config.read(os.path.join(dirname, '%s.ini' % file))
+
+            for entry in [['SourceRepository', 'repository'], ['SourceStamp', 'changeset']]:
+                (key, id) = entry
+
+                try:
+                    repository['%s_%s' % (file, id)] = config.get(section, key);
+                except:
+                    repository['%s_%s' % (file, id)] = None
+
+        return repository
+
+    def start(self):
+        """Run self.command in the proper environment."""
+        if self.profile is None:
+            self.profile = self.profile_class()
+        self.process_handler = run_command(self.command+self.cmdargs, self.env, **self.kp_kwargs)
+
+    def wait(self, timeout=None):
+        """Wait for the browser to exit."""
+        self.process_handler.wait(timeout=timeout)
+
+        if sys.platform != 'win32':
+            for name in self.names:
+                for pid in get_pids(name, self.process_handler.pid):
+                    self.process_handler.pid = pid  # bad touch!
+                    self.process_handler.wait(timeout=timeout)
+
+    def stop(self):
+        """Kill the browser"""
+
+        if not self.process_handler:
+            return
+        
+        if sys.platform != 'win32':
+            self.process_handler.kill()
+            for name in self.names:
+                for pid in get_pids(name, self.process_handler.pid):
+                    self.process_handler.pid = pid  # bad touch!
+                    self.process_handler.kill()
+        else:
+            try:
+                self.process_handler.kill(group=True)
+                # On windows, it sometimes behooves one to wait for dust to settle
+                # after killing processes.  Let's try that.
+                # TODO: Bug 640047 is invesitgating the correct way to handle this case
+                self.process_handler.wait(timeout=10)
+
+            except Exception, e:
+                logger.error('Cannot kill process, '+type(e).__name__+' '+e.message)
+
+    def cleanup(self):
+        self.stop()
+        if self.profile:
+            self.profile.cleanup()
+
+    __del__ = cleanup
+    
+
+class FirefoxRunner(Runner):
+    """Specialized Runner subclass for running Firefox."""
+
+    app_name = 'Firefox'
+    profile_class = FirefoxProfile
+
+    @property
+    def names(self):
+        if sys.platform == 'darwin':
+            return ['firefox', 'minefield', 'shiretoko']
+        if sys.platform.startswith('linux') or (sys.platform in ('sunos5', 'solaris')):
+            return ['firefox', 'mozilla-firefox', 'iceweasel']
+        if os.name == 'nt' or sys.platform == 'cygwin':
+            return ['firefox']
+
+class ThunderbirdRunner(Runner):
+    """Specialized Runner subclass for running Thunderbird"""
+
+    app_name = 'Thunderbird'
+    profile_class = ThunderbirdProfile
+
+    names = ["thunderbird", "shredder"]
+
+class CLI(object):
+    """Command line interface."""
+
+    runner_class = FirefoxRunner
+    profile_class = FirefoxProfile
+    module = "mozrunner"
+
+    parser_options = {("-b", "--binary",): dict(dest="binary", help="Binary path.",
+                                                metavar=None, default=None),
+                      ('-p', "--profile",): dict(dest="profile", help="Profile path.",
+                                                 metavar=None, default=None),
+                      ('-a', "--addons",): dict(dest="addons", 
+                                                help="Addons paths to install.",
+                                                metavar=None, default=None),
+                      ("--info",): dict(dest="info", default=False,
+                                        action="store_true",
+                                        help="Print module information")
+                     }
+
+    def __init__(self):
+        """ Setup command line parser and parse arguments """
+        self.metadata = self.get_metadata_from_egg()
+        self.parser = optparse.OptionParser(version="%prog " + self.metadata["Version"])
+        for names, opts in self.parser_options.items():
+            self.parser.add_option(*names, **opts)
+        (self.options, self.args) = self.parser.parse_args()
+
+        if self.options.info:
+            self.print_metadata()
+            sys.exit(0)
+            
+        # XXX should use action='append' instead of rolling our own
+        try:
+            self.addons = self.options.addons.split(',')
+        except:
+            self.addons = []
+            
+    def get_metadata_from_egg(self):
+        import pkg_resources
+        ret = {}
+        dist = pkg_resources.get_distribution(self.module)
+        if dist.has_metadata("PKG-INFO"):
+            for line in dist.get_metadata_lines("PKG-INFO"):
+                key, value = line.split(':', 1)
+                ret[key] = value
+        if dist.has_metadata("requires.txt"):
+            ret["Dependencies"] = "\n" + dist.get_metadata("requires.txt")    
+        return ret
+        
+    def print_metadata(self, data=("Name", "Version", "Summary", "Home-page", 
+                                   "Author", "Author-email", "License", "Platform", "Dependencies")):
+        for key in data:
+            if key in self.metadata:
+                print key + ": " + self.metadata[key]
+
+    def create_runner(self):
+        """ Get the runner object """
+        runner = self.get_runner(binary=self.options.binary)
+        profile = self.get_profile(binary=runner.binary,
+                                   profile=self.options.profile,
+                                   addons=self.addons)
+        runner.profile = profile
+        return runner
+
+    def get_runner(self, binary=None, profile=None):
+        """Returns the runner instance for the given command line binary argument
+        the profile instance returned from self.get_profile()."""
+        return self.runner_class(binary, profile)
+
+    def get_profile(self, binary=None, profile=None, addons=None, preferences=None):
+        """Returns the profile instance for the given command line arguments."""
+        addons = addons or []
+        preferences = preferences or {}
+        return self.profile_class(binary, profile, addons, preferences)
+
+    def run(self):
+        runner = self.create_runner()
+        self.start(runner)
+        runner.profile.cleanup()
+
+    def start(self, runner):
+        """Starts the runner and waits for Firefox to exitor Keyboard Interrupt.
+        Shoule be overwritten to provide custom running of the runner instance."""
+        runner.start()
+        print 'Started:', ' '.join(runner.command)
+        try:
+            runner.wait()
+        except KeyboardInterrupt:
+            runner.stop()
+
+
+def cli():
+    CLI().run()
+
+def print_addon_ids(args=sys.argv[1:]):
+    """print addon ids for testing"""
+    for arg in args:
+        print Profile.addon_id(arg)
+    
+    
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozrunner/mozrunner/killableprocess.py
@@ -0,0 +1,311 @@
+# killableprocess - subprocesses which can be reliably killed
+#
+# Parts of this module are copied from the subprocess.py file contained
+# in the Python distribution.
+#
+# Copyright (c) 2003-2004 by Peter Astrand <astrand@lysator.liu.se>
+#
+# Additions and modifications written by Benjamin Smedberg
+# <benjamin@smedbergs.us> are Copyright (c) 2006 by the Mozilla Foundation
+# <http://www.mozilla.org/>
+#
+# More Modifications
+# Copyright (c) 2006-2007 by Mike Taylor <bear@code-bear.com>
+# Copyright (c) 2007-2008 by Mikeal Rogers <mikeal@mozilla.com>
+#
+# By obtaining, using, and/or copying this software and/or its
+# associated documentation, you agree that you have read, understood,
+# and will comply with the following terms and conditions:
+#
+# Permission to use, copy, modify, and distribute this software and
+# its associated documentation for any purpose and without fee is
+# hereby granted, provided that the above copyright notice appears in
+# all copies, and that both that copyright notice and this permission
+# notice appear in supporting documentation, and that the name of the
+# author not be used in advertising or publicity pertaining to
+# distribution of the software without specific, written prior
+# permission.
+#
+# THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+# OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
+# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+"""killableprocess - Subprocesses which can be reliably killed
+
+This module is a subclass of the builtin "subprocess" module. It allows
+processes that launch subprocesses to be reliably killed on Windows (via the Popen.kill() method.
+
+It also adds a timeout argument to Wait() for a limited period of time before
+forcefully killing the process.
+
+Note: On Windows, this module requires Windows 2000 or higher (no support for
+Windows 95, 98, or NT 4.0). It also requires ctypes, which is bundled with
+Python 2.5+ or available from http://python.net/crew/theller/ctypes/
+"""
+
+import subprocess
+import sys
+import os
+import time
+import datetime
+import types
+import exceptions
+
+try:
+    from subprocess import CalledProcessError
+except ImportError:
+    # Python 2.4 doesn't implement CalledProcessError
+    class CalledProcessError(Exception):
+        """This exception is raised when a process run by check_call() returns
+        a non-zero exit status. The exit status will be stored in the
+        returncode attribute."""
+        def __init__(self, returncode, cmd):
+            self.returncode = returncode
+            self.cmd = cmd
+        def __str__(self):
+            return "Command '%s' returned non-zero exit status %d" % (self.cmd, self.returncode)
+
+mswindows = (sys.platform == "win32")
+
+if mswindows:
+    import winprocess
+else:
+    import signal
+
+def call(*args, **kwargs):
+    waitargs = {}
+    if "timeout" in kwargs:
+        waitargs["timeout"] = kwargs.pop("timeout")
+
+    return Popen(*args, **kwargs).wait(**waitargs)
+
+def check_call(*args, **kwargs):
+    """Call a program with an optional timeout. If the program has a non-zero
+    exit status, raises a CalledProcessError."""
+
+    retcode = call(*args, **kwargs)
+    if retcode:
+        cmd = kwargs.get("args")
+        if cmd is None:
+            cmd = args[0]
+        raise CalledProcessError(retcode, cmd)
+
+if not mswindows:
+    def DoNothing(*args):
+        pass
+
+class Popen(subprocess.Popen):
+    kill_called = False
+    if mswindows:
+        def _execute_child(self, args, executable, preexec_fn, close_fds,
+                           cwd, env, universal_newlines, startupinfo,
+                           creationflags, shell,
+                           p2cread, p2cwrite,
+                           c2pread, c2pwrite,
+                           errread, errwrite):
+            if not isinstance(args, types.StringTypes):
+                args = subprocess.list2cmdline(args)
+            
+            # Always or in the create new process group
+            creationflags |= winprocess.CREATE_NEW_PROCESS_GROUP
+
+            if startupinfo is None:
+                startupinfo = winprocess.STARTUPINFO()
+
+            if None not in (p2cread, c2pwrite, errwrite):
+                startupinfo.dwFlags |= winprocess.STARTF_USESTDHANDLES
+                
+                startupinfo.hStdInput = int(p2cread)
+                startupinfo.hStdOutput = int(c2pwrite)
+                startupinfo.hStdError = int(errwrite)
+            if shell:
+                startupinfo.dwFlags |= winprocess.STARTF_USESHOWWINDOW
+                startupinfo.wShowWindow = winprocess.SW_HIDE
+                comspec = os.environ.get("COMSPEC", "cmd.exe")
+                args = comspec + " /c " + args
+
+            # determine if we can create create a job
+            canCreateJob = winprocess.CanCreateJobObject()
+
+            # set process creation flags
+            creationflags |= winprocess.CREATE_SUSPENDED
+            creationflags |= winprocess.CREATE_UNICODE_ENVIRONMENT
+            if canCreateJob:
+                # Uncomment this line below to discover very useful things about your environment
+                #print "++++ killableprocess: releng twistd patch not applied, we can create job objects"
+                creationflags |= winprocess.CREATE_BREAKAWAY_FROM_JOB
+
+            # create the process
+            hp, ht, pid, tid = winprocess.CreateProcess(
+                executable, args,
+                None, None, # No special security
+                1, # Must inherit handles!
+                creationflags,
+                winprocess.EnvironmentBlock(env),
+                cwd, startupinfo)
+            self._child_created = True
+            self._handle = hp
+            self._thread = ht
+            self.pid = pid
+            self.tid = tid
+
+            if canCreateJob:
+                # We create a new job for this process, so that we can kill
+                # the process and any sub-processes 
+                self._job = winprocess.CreateJobObject()
+                winprocess.AssignProcessToJobObject(self._job, int(hp))
+            else:
+                self._job = None
+
+            winprocess.ResumeThread(int(ht))
+            ht.Close()
+
+            if p2cread is not None:
+                p2cread.Close()
+            if c2pwrite is not None:
+                c2pwrite.Close()
+            if errwrite is not None:
+                errwrite.Close()
+            time.sleep(.1)
+
+    def kill(self, group=True):
+        """Kill the process. If group=True, all sub-processes will also be killed."""
+        self.kill_called = True
+
+        if mswindows:
+            if group and self._job:
+                winprocess.TerminateJobObject(self._job, 127)
+            else:
+                winprocess.TerminateProcess(self._handle, 127)
+            self.returncode = 127    
+        else:
+            if group:
+                try:
+                    os.killpg(self.pid, signal.SIGKILL)
+                except: pass
+            else:
+                os.kill(self.pid, signal.SIGKILL)
+            self.returncode = -9
+
+    def wait(self, timeout=None, group=True):
+        """Wait for the process to terminate. Returns returncode attribute.
+        If timeout seconds are reached and the process has not terminated,
+        it will be forcefully killed. If timeout is -1, wait will not
+        time out."""
+        if timeout is not None:
+            # timeout is now in milliseconds
+            timeout = timeout * 1000
+
+        starttime = datetime.datetime.now()
+
+        if mswindows:
+            if timeout is None:
+                timeout = -1
+            rc = winprocess.WaitForSingleObject(self._handle, timeout)
+            
+            if (rc == winprocess.WAIT_OBJECT_0 or
+                rc == winprocess.WAIT_ABANDONED or
+                rc == winprocess.WAIT_FAILED):
+                # Object has either signaled, or the API call has failed.  In 
+                # both cases we want to give the OS the benefit of the doubt
+                # and supply a little time before we start shooting processes
+                # with an M-16.
+
+                # Returns 1 if running, 0 if not, -1 if timed out                
+                def check():
+                    now = datetime.datetime.now()
+                    diff = now - starttime
+                    if (diff.seconds * 1000 * 1000 + diff.microseconds) < (timeout * 1000):
+                        if self._job:
+                            if (winprocess.QueryInformationJobObject(self._job, 8)['BasicInfo']['ActiveProcesses'] > 0):
+                                # Job Object is still containing active processes
+                                return 1
+                        else:
+                            # No job, we use GetExitCodeProcess, which will tell us if the process is still active
+                            self.returncode = winprocess.GetExitCodeProcess(self._handle)
+                            if (self.returncode == winprocess.STILL_ACTIVE):
+                                # Process still active, continue waiting
+                                return 1
+                        # Process not active, return 0
+                        return 0
+                    else:
+                        # Timed out, return -1
+                        return -1
+
+                notdone = check()
+                while notdone == 1:
+                    time.sleep(.5)
+                    notdone = check()
+
+                if notdone == -1:
+                    # Then check timed out, we have a hung process, attempt
+                    # last ditch kill with explosives
+                    self.kill(group)
+                                
+            else:
+                # In this case waitforsingleobject timed out.  We have to
+                # take the process behind the woodshed and shoot it.
+                self.kill(group)
+
+        else:
+            if sys.platform.startswith('linux') or (sys.platform in ('sunos5', 'solaris')):
+                def group_wait(timeout):
+                    try:
+                        os.waitpid(self.pid, 0)
+                    except OSError, e:
+                        pass # If wait has already been called on this pid, bad things happen
+                    return self.returncode
+            elif sys.platform == 'darwin':
+                def group_wait(timeout):
+                    try:
+                        count = 0
+                        if timeout is None and self.kill_called:
+                            timeout = 10 # Have to set some kind of timeout or else this could go on forever
+                        if timeout is None:
+                            while 1:
+                                os.killpg(self.pid, signal.SIG_DFL)
+                        while ((count * 2) <= timeout):
+                            os.killpg(self.pid, signal.SIG_DFL)
+                            # count is increased by 500ms for every 0.5s of sleep
+                            time.sleep(.5); count += 500
+                    except exceptions.OSError:
+                        return self.returncode
+                        
+            if timeout is None:
+                if group is True:
+                    return group_wait(timeout)
+                else:
+                    subprocess.Popen.wait(self)
+                    return self.returncode
+
+            returncode = False
+
+            now = datetime.datetime.now()
+            diff = now - starttime
+            while (diff.seconds * 1000 * 1000 + diff.microseconds) < (timeout * 1000) and ( returncode is False ):
+                if group is True:
+                    return group_wait(timeout)
+                else:
+                    if subprocess.poll() is not None:
+                        returncode = self.returncode
+                time.sleep(.5)
+                now = datetime.datetime.now()
+                diff = now - starttime
+            return self.returncode
+                
+        return self.returncode
+    # We get random maxint errors from subprocesses __del__
+    __del__ = lambda self: None        
+        
+def setpgid_preexec_fn():
+    os.setpgid(0, 0)
+        
+def runCommand(cmd, **kwargs):
+    if sys.platform != "win32":
+        return Popen(cmd, preexec_fn=setpgid_preexec_fn, **kwargs)
+    else:
+        return Popen(cmd, **kwargs)
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozrunner/mozrunner/qijo.py
@@ -0,0 +1,162 @@
+from ctypes import c_void_p, POINTER, sizeof, Structure, windll, WinError, WINFUNCTYPE, addressof, c_size_t, c_ulong
+from ctypes.wintypes import BOOL, BYTE, DWORD, HANDLE, LARGE_INTEGER
+
+LPVOID = c_void_p
+LPDWORD = POINTER(DWORD)
+SIZE_T = c_size_t
+ULONG_PTR = POINTER(c_ulong)
+
+# A ULONGLONG is a 64-bit unsigned integer.
+# Thus there are 8 bytes in a ULONGLONG.
+# XXX why not import c_ulonglong ?
+ULONGLONG = BYTE * 8
+
+class IO_COUNTERS(Structure):
+    # The IO_COUNTERS struct is 6 ULONGLONGs.
+    # TODO: Replace with non-dummy fields.
+    _fields_ = [('dummy', ULONGLONG * 6)]
+
+class JOBOBJECT_BASIC_ACCOUNTING_INFORMATION(Structure):
+    _fields_ = [('TotalUserTime', LARGE_INTEGER),
+                ('TotalKernelTime', LARGE_INTEGER),
+                ('ThisPeriodTotalUserTime', LARGE_INTEGER),
+                ('ThisPeriodTotalKernelTime', LARGE_INTEGER),
+                ('TotalPageFaultCount', DWORD),
+                ('TotalProcesses', DWORD),
+                ('ActiveProcesses', DWORD),
+                ('TotalTerminatedProcesses', DWORD)]
+
+class JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION(Structure):
+    _fields_ = [('BasicInfo', JOBOBJECT_BASIC_ACCOUNTING_INFORMATION),
+                ('IoInfo', IO_COUNTERS)]
+
+# see http://msdn.microsoft.com/en-us/library/ms684147%28VS.85%29.aspx
+class JOBOBJECT_BASIC_LIMIT_INFORMATION(Structure):
+    _fields_ = [('PerProcessUserTimeLimit', LARGE_INTEGER),
+                ('PerJobUserTimeLimit', LARGE_INTEGER),
+                ('LimitFlags', DWORD),
+                ('MinimumWorkingSetSize', SIZE_T),
+                ('MaximumWorkingSetSize', SIZE_T),
+                ('ActiveProcessLimit', DWORD),
+                ('Affinity', ULONG_PTR),
+                ('PriorityClass', DWORD),
+                ('SchedulingClass', DWORD)
+                ]
+
+# see http://msdn.microsoft.com/en-us/library/ms684156%28VS.85%29.aspx
+class JOBOBJECT_EXTENDED_LIMIT_INFORMATION(Structure):
+    _fields_ = [('BasicLimitInformation', JOBOBJECT_BASIC_LIMIT_INFORMATION),
+                ('IoInfo', IO_COUNTERS),
+                ('ProcessMemoryLimit', SIZE_T),
+                ('JobMemoryLimit', SIZE_T),
+                ('PeakProcessMemoryUsed', SIZE_T),
+                ('PeakJobMemoryUsed', SIZE_T)]
+
+# XXX Magical numbers like 8 should be documented
+JobObjectBasicAndIoAccountingInformation = 8
+
+# ...like magical number 9 comes from
+# http://community.flexerasoftware.com/archive/index.php?t-181670.html
+# I wish I had a more canonical source
+JobObjectExtendedLimitInformation = 9
+
+class JobObjectInfo(object):
+    mapping = { 'JobObjectBasicAndIoAccountingInformation': 8,
+                'JobObjectExtendedLimitInformation': 9
+                }
+    structures = { 8: JOBOBJECT_BASIC_AND_IO_ACCOUNTING_INFORMATION,
+                   9: JOBOBJECT_EXTENDED_LIMIT_INFORMATION
+                   }
+    def __init__(self, _class):
+        if isinstance(_class, basestring):
+            assert _class in self.mapping, 'Class should be one of %s; you gave %s' % (self.mapping, _class)
+            _class = self.mapping[_class]
+        assert _class in self.structures, 'Class should be one of %s; you gave %s' % (self.structures, _class)
+        self.code = _class
+        self.info = self.structures[_class]()
+    
+
+QueryInformationJobObjectProto = WINFUNCTYPE(
+    BOOL,        # Return type
+    HANDLE,      # hJob
+    DWORD,       # JobObjectInfoClass
+    LPVOID,      # lpJobObjectInfo
+    DWORD,       # cbJobObjectInfoLength
+    LPDWORD      # lpReturnLength
+    )
+
+QueryInformationJobObjectFlags = (
+    (1, 'hJob'),
+    (1, 'JobObjectInfoClass'),
+    (1, 'lpJobObjectInfo'),
+    (1, 'cbJobObjectInfoLength'),
+    (1, 'lpReturnLength', None)
+    )
+
+_QueryInformationJobObject = QueryInformationJobObjectProto(
+    ('QueryInformationJobObject', windll.kernel32),
+    QueryInformationJobObjectFlags
+    )
+
+class SubscriptableReadOnlyStruct(object):
+    def __init__(self, struct):
+        self._struct = struct
+
+    def _delegate(self, name):
+        result = getattr(self._struct, name)
+        if isinstance(result, Structure):
+            return SubscriptableReadOnlyStruct(result)
+        return result
+
+    def __getitem__(self, name):
+        match = [fname for fname, ftype in self._struct._fields_
+                 if fname == name]
+        if match:
+            return self._delegate(name)
+        raise KeyError(name)
+
+    def __getattr__(self, name):
+        return self._delegate(name)
+
+def QueryInformationJobObject(hJob, JobObjectInfoClass):
+    jobinfo = JobObjectInfo(JobObjectInfoClass)
+    result = _QueryInformationJobObject(
+        hJob=hJob,
+        JobObjectInfoClass=jobinfo.code,
+        lpJobObjectInfo=addressof(jobinfo.info),
+        cbJobObjectInfoLength=sizeof(jobinfo.info)
+        )
+    if not result:
+        raise WinError()
+    return SubscriptableReadOnlyStruct(jobinfo.info)
+
+def test_qijo():
+    from killableprocess import Popen
+
+    popen = Popen('c:\\windows\\notepad.exe')
+
+    try:
+        result = QueryInformationJobObject(0, 8)
+        raise AssertionError('throw should occur')
+    except WindowsError, e:
+        pass
+
+    try:
+        result = QueryInformationJobObject(0, 1)
+        raise AssertionError('throw should occur')
+    except NotImplementedError, e:
+        pass
+
+    result = QueryInformationJobObject(popen._job, 8)
+    if result['BasicInfo']['ActiveProcesses'] != 1:
+        raise AssertionError('expected ActiveProcesses to be 1')
+    popen.kill()
+
+    result = QueryInformationJobObject(popen._job, 8)
+    if result.BasicInfo.ActiveProcesses != 0:
+        raise AssertionError('expected ActiveProcesses to be 0')
+
+if __name__ == '__main__':
+    print "testing."
+    test_qijo()
+    print "success!"
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozrunner/mozrunner/winprocess.py
@@ -0,0 +1,387 @@
+# A module to expose various thread/process/job related structures and
+# methods from kernel32
+#
+# The MIT License
+#
+# Copyright (c) 2003-2004 by Peter Astrand <astrand@lysator.liu.se>
+#
+# Additions and modifications written by Benjamin Smedberg
+# <benjamin@smedbergs.us> are Copyright (c) 2006 by the Mozilla Foundation
+# <http://www.mozilla.org/>
+#
+# More Modifications
+# Copyright (c) 2006-2007 by Mike Taylor <bear@code-bear.com>
+# Copyright (c) 2007-2008 by Mikeal Rogers <mikeal@mozilla.com>
+#
+# By obtaining, using, and/or copying this software and/or its
+# associated documentation, you agree that you have read, understood,
+# and will comply with the following terms and conditions:
+#
+# Permission to use, copy, modify, and distribute this software and
+# its associated documentation for any purpose and without fee is
+# hereby granted, provided that the above copyright notice appears in
+# all copies, and that both that copyright notice and this permission
+# notice appear in supporting documentation, and that the name of the
+# author not be used in advertising or publicity pertaining to
+# distribution of the software without specific, written prior
+# permission.
+#
+# THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+# OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
+# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+
+from ctypes import c_void_p, POINTER, sizeof, Structure, windll, WinError, WINFUNCTYPE
+from ctypes.wintypes import BOOL, BYTE, DWORD, HANDLE, LPCWSTR, LPWSTR, UINT, WORD
+from qijo import QueryInformationJobObject
+
+# Because we do not want to depend on pywin32, we cannot get win32con which 
+# contains this nifty little constant.  The constant has had the magic value
+# of 259 for a long time (since win2k as far as I can tell).
+STILL_ACTIVE = 259
+
+LPVOID = c_void_p
+LPBYTE = POINTER(BYTE)
+LPDWORD = POINTER(DWORD)
+LPBOOL = POINTER(BOOL)
+
+def ErrCheckBool(result, func, args):
+    """errcheck function for Windows functions that return a BOOL True
+    on success"""
+    if not result:
+        raise WinError()
+    return args
+
+
+# AutoHANDLE
+
+class AutoHANDLE(HANDLE):
+    """Subclass of HANDLE which will call CloseHandle() on deletion."""
+    
+    CloseHandleProto = WINFUNCTYPE(BOOL, HANDLE)
+    CloseHandle = CloseHandleProto(("CloseHandle", windll.kernel32))
+    CloseHandle.errcheck = ErrCheckBool
+    
+    def Close(self):
+        if self.value and self.value != HANDLE(-1).value:
+            self.CloseHandle(self)
+            self.value = 0
+    
+    def __del__(self):
+        self.Close()
+
+    def __int__(self):
+        return self.value
+
+def ErrCheckHandle(result, func, args):
+    """errcheck function for Windows functions that return a HANDLE."""
+    if not result:
+        raise WinError()
+    return AutoHANDLE(result)
+
+# PROCESS_INFORMATION structure
+
+class PROCESS_INFORMATION(Structure):
+    _fields_ = [("hProcess", HANDLE),
+                ("hThread", HANDLE),
+                ("dwProcessID", DWORD),
+                ("dwThreadID", DWORD)]
+
+    def __init__(self):
+        Structure.__init__(self)
+        
+        self.cb = sizeof(self)
+
+LPPROCESS_INFORMATION = POINTER(PROCESS_INFORMATION)
+
+# STARTUPINFO structure
+
+class STARTUPINFO(Structure):
+    _fields_ = [("cb", DWORD),
+                ("lpReserved", LPWSTR),
+                ("lpDesktop", LPWSTR),
+                ("lpTitle", LPWSTR),
+                ("dwX", DWORD),
+                ("dwY", DWORD),
+                ("dwXSize", DWORD),
+                ("dwYSize", DWORD),
+                ("dwXCountChars", DWORD),
+                ("dwYCountChars", DWORD),
+                ("dwFillAttribute", DWORD),
+                ("dwFlags", DWORD),
+                ("wShowWindow", WORD),
+                ("cbReserved2", WORD),
+                ("lpReserved2", LPBYTE),
+                ("hStdInput", HANDLE),
+                ("hStdOutput", HANDLE),
+                ("hStdError", HANDLE)
+                ]
+LPSTARTUPINFO = POINTER(STARTUPINFO)
+
+SW_HIDE                 = 0
+
+STARTF_USESHOWWINDOW    = 0x01
+STARTF_USESIZE          = 0x02
+STARTF_USEPOSITION      = 0x04
+STARTF_USECOUNTCHARS    = 0x08
+STARTF_USEFILLATTRIBUTE = 0x10
+STARTF_RUNFULLSCREEN    = 0x20
+STARTF_FORCEONFEEDBACK  = 0x40
+STARTF_FORCEOFFFEEDBACK = 0x80
+STARTF_USESTDHANDLES    = 0x100
+
+# EnvironmentBlock
+
+class EnvironmentBlock:
+    """An object which can be passed as the lpEnv parameter of CreateProcess.
+    It is initialized with a dictionary."""
+
+    def __init__(self, dict):
+        if not dict:
+            self._as_parameter_ = None
+        else:
+            values = ["%s=%s" % (key, value)
+                      for (key, value) in dict.iteritems()]
+            values.append("")
+            self._as_parameter_ = LPCWSTR("\0".join(values))
+        
+# CreateProcess()
+
+CreateProcessProto = WINFUNCTYPE(BOOL,                  # Return type
+                                 LPCWSTR,               # lpApplicationName
+                                 LPWSTR,                # lpCommandLine
+                                 LPVOID,                # lpProcessAttributes
+                                 LPVOID,                # lpThreadAttributes
+                                 BOOL,                  # bInheritHandles
+                                 DWORD,                 # dwCreationFlags
+                                 LPVOID,                # lpEnvironment
+                                 LPCWSTR,               # lpCurrentDirectory
+                                 LPSTARTUPINFO,         # lpStartupInfo
+                                 LPPROCESS_INFORMATION  # lpProcessInformation
+                                 )
+
+CreateProcessFlags = ((1, "lpApplicationName", None),
+                      (1, "lpCommandLine"),
+                      (1, "lpProcessAttributes", None),
+                      (1, "lpThreadAttributes", None),
+                      (1, "bInheritHandles", True),
+                      (1, "dwCreationFlags", 0),
+                      (1, "lpEnvironment", None),
+                      (1, "lpCurrentDirectory", None),
+                      (1, "lpStartupInfo"),
+                      (2, "lpProcessInformation"))
+
+def ErrCheckCreateProcess(result, func, args):
+    ErrCheckBool(result, func, args)
+    # return a tuple (hProcess, hThread, dwProcessID, dwThreadID)
+    pi = args[9]
+    return AutoHANDLE(pi.hProcess), AutoHANDLE(pi.hThread), pi.dwProcessID, pi.dwThreadID
+
+CreateProcess = CreateProcessProto(("CreateProcessW", windll.kernel32),
+                                   CreateProcessFlags)
+CreateProcess.errcheck = ErrCheckCreateProcess
+
+# flags for CreateProcess
+CREATE_BREAKAWAY_FROM_JOB = 0x01000000
+CREATE_DEFAULT_ERROR_MODE = 0x04000000
+CREATE_NEW_CONSOLE = 0x00000010
+CREATE_NEW_PROCESS_GROUP = 0x00000200
+CREATE_NO_WINDOW = 0x08000000
+CREATE_SUSPENDED = 0x00000004
+CREATE_UNICODE_ENVIRONMENT = 0x00000400
+
+# flags for job limit information
+# see http://msdn.microsoft.com/en-us/library/ms684147%28VS.85%29.aspx
+JOB_OBJECT_LIMIT_BREAKAWAY_OK = 0x00000800
+JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK = 0x00001000
+
+# XXX these flags should be documented
+DEBUG_ONLY_THIS_PROCESS = 0x00000002
+DEBUG_PROCESS = 0x00000001
+DETACHED_PROCESS = 0x00000008
+
+# CreateJobObject()
+
+CreateJobObjectProto = WINFUNCTYPE(HANDLE,             # Return type
+                                   LPVOID,             # lpJobAttributes
+                                   LPCWSTR             # lpName
+                                   )
+
+CreateJobObjectFlags = ((1, "lpJobAttributes", None),
+                        (1, "lpName", None))
+
+CreateJobObject = CreateJobObjectProto(("CreateJobObjectW", windll.kernel32),
+                                       CreateJobObjectFlags)
+CreateJobObject.errcheck = ErrCheckHandle
+
+# AssignProcessToJobObject()
+
+AssignProcessToJobObjectProto = WINFUNCTYPE(BOOL,      # Return type
+                                            HANDLE,    # hJob
+                                            HANDLE     # hProcess
+                                            )
+AssignProcessToJobObjectFlags = ((1, "hJob"),
+                                 (1, "hProcess"))
+AssignProcessToJobObject = AssignProcessToJobObjectProto(
+    ("AssignProcessToJobObject", windll.kernel32),
+    AssignProcessToJobObjectFlags)
+AssignProcessToJobObject.errcheck = ErrCheckBool
+
+# GetCurrentProcess()
+# because os.getPid() is way too easy
+GetCurrentProcessProto = WINFUNCTYPE(HANDLE    # Return type
+                                     )
+GetCurrentProcessFlags = ()
+GetCurrentProcess = GetCurrentProcessProto(
+    ("GetCurrentProcess", windll.kernel32),
+    GetCurrentProcessFlags)
+GetCurrentProcess.errcheck = ErrCheckHandle
+
+# IsProcessInJob()
+try:
+    IsProcessInJobProto = WINFUNCTYPE(BOOL,     # Return type
+                                      HANDLE,   # Process Handle
+                                      HANDLE,   # Job Handle
+                                      LPBOOL      # Result
+                                      )
+    IsProcessInJobFlags = ((1, "ProcessHandle"),
+                           (1, "JobHandle", HANDLE(0)),
+                           (2, "Result"))
+    IsProcessInJob = IsProcessInJobProto(
+        ("IsProcessInJob", windll.kernel32),
+        IsProcessInJobFlags)
+    IsProcessInJob.errcheck = ErrCheckBool 
+except AttributeError:
+    # windows 2k doesn't have this API
+    def IsProcessInJob(process):
+        return False
+
+
+# ResumeThread()
+
+def ErrCheckResumeThread(result, func, args):
+    if result == -1:
+        raise WinError()
+
+    return args
+
+ResumeThreadProto = WINFUNCTYPE(DWORD,      # Return type
+                                HANDLE      # hThread
+                                )
+ResumeThreadFlags = ((1, "hThread"),)
+ResumeThread = ResumeThreadProto(("ResumeThread", windll.kernel32),
+                                 ResumeThreadFlags)
+ResumeThread.errcheck = ErrCheckResumeThread
+
+# TerminateProcess()
+
+TerminateProcessProto = WINFUNCTYPE(BOOL,   # Return type
+                                    HANDLE, # hProcess
+                                    UINT    # uExitCode
+                                    )
+TerminateProcessFlags = ((1, "hProcess"),
+                         (1, "uExitCode", 127))
+TerminateProcess = TerminateProcessProto(
+    ("TerminateProcess", windll.kernel32),
+    TerminateProcessFlags)
+TerminateProcess.errcheck = ErrCheckBool
+
+# TerminateJobObject()
+
+TerminateJobObjectProto = WINFUNCTYPE(BOOL,   # Return type
+                                      HANDLE, # hJob
+                                      UINT    # uExitCode
+                                      )
+TerminateJobObjectFlags = ((1, "hJob"),
+                           (1, "uExitCode", 127))
+TerminateJobObject = TerminateJobObjectProto(
+    ("TerminateJobObject", windll.kernel32),
+    TerminateJobObjectFlags)
+TerminateJobObject.errcheck = ErrCheckBool
+
+# WaitForSingleObject()
+
+WaitForSingleObjectProto = WINFUNCTYPE(DWORD,  # Return type
+                                       HANDLE, # hHandle
+                                       DWORD,  # dwMilliseconds
+                                       )
+WaitForSingleObjectFlags = ((1, "hHandle"),
+                            (1, "dwMilliseconds", -1))
+WaitForSingleObject = WaitForSingleObjectProto(
+    ("WaitForSingleObject", windll.kernel32),
+    WaitForSingleObjectFlags)
+
+INFINITE = -1
+WAIT_TIMEOUT = 0x0102
+WAIT_OBJECT_0 = 0x0
+WAIT_ABANDONED = 0x0080
+WAIT_FAILED = 0xFFFFFFFF
+
+# GetExitCodeProcess()
+
+GetExitCodeProcessProto = WINFUNCTYPE(BOOL,    # Return type
+                                      HANDLE,  # hProcess
+                                      LPDWORD, # lpExitCode
+                                      )
+GetExitCodeProcessFlags = ((1, "hProcess"),
+                           (2, "lpExitCode"))
+GetExitCodeProcess = GetExitCodeProcessProto(
+    ("GetExitCodeProcess", windll.kernel32),
+    GetExitCodeProcessFlags)
+GetExitCodeProcess.errcheck = ErrCheckBool
+
+def CanCreateJobObject():
+    currentProc = GetCurrentProcess()
+    if IsProcessInJob(currentProc):
+        jobinfo = QueryInformationJobObject(HANDLE(0), 'JobObjectExtendedLimitInformation')
+        limitflags = jobinfo['BasicLimitInformation']['LimitFlags']
+        return bool(limitflags & JOB_OBJECT_LIMIT_BREAKAWAY_OK) or bool(limitflags & JOB_OBJECT_LIMIT_SILENT_BREAKAWAY_OK)
+    else:
+        return True
+
+### testing functions
+
+def parent():
+    print 'Starting parent'
+    currentProc = GetCurrentProcess()
+    if IsProcessInJob(currentProc):
+        print >> sys.stderr, "You should not be in a job object to test"
+        sys.exit(1)
+    assert CanCreateJobObject()
+    print 'File: %s' % __file__
+    command = [sys.executable, __file__, '-child']
+    print 'Running command: %s' % command
+    process = Popen(command)
+    process.kill()
+    code = process.returncode
+    print 'Child code: %s' % code
+    assert code == 127
+        
+def child():
+    print 'Starting child'
+    currentProc = GetCurrentProcess()
+    injob = IsProcessInJob(currentProc)
+    print "Is in a job?: %s" % injob
+    can_create = CanCreateJobObject()
+    print 'Can create job?: %s' % can_create
+    process = Popen('c:\\windows\\notepad.exe')
+    assert process._job
+    jobinfo = QueryInformationJobObject(process._job, 'JobObjectExtendedLimitInformation')
+    print 'Job info: %s' % jobinfo
+    limitflags = jobinfo['BasicLimitInformation']['LimitFlags']
+    print 'LimitFlags: %s' % limitflags
+    process.kill()
+
+if __name__ == '__main__':
+    import sys
+    from killableprocess import Popen
+    nargs = len(sys.argv[1:])
+    if nargs:
+        if nargs != 1 or sys.argv[1] != '-child':
+            raise AssertionError('Wrong flags; run like `python /path/to/winprocess.py`')
+        child()
+    else:
+        parent()
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozrunner/mozrunner/wpk.py
@@ -0,0 +1,76 @@
+from ctypes import sizeof, windll, addressof, c_wchar, create_unicode_buffer
+from ctypes.wintypes import DWORD, HANDLE
+
+PROCESS_TERMINATE = 0x0001
+PROCESS_QUERY_INFORMATION = 0x0400
+PROCESS_VM_READ = 0x0010
+
+def get_pids(process_name):
+    BIG_ARRAY = DWORD * 4096
+    processes = BIG_ARRAY()
+    needed = DWORD()
+
+    pids = []
+    result = windll.psapi.EnumProcesses(processes,
+                                        sizeof(processes),
+                                        addressof(needed))
+    if not result:
+        return pids
+
+    num_results = needed.value / sizeof(DWORD)
+
+    for i in range(num_results):
+        pid = processes[i]
+        process = windll.kernel32.OpenProcess(PROCESS_QUERY_INFORMATION |
+                                              PROCESS_VM_READ,
+                                              0, pid)
+        if process:
+            module = HANDLE()
+            result = windll.psapi.EnumProcessModules(process,
+                                                     addressof(module),
+                                                     sizeof(module),
+                                                     addressof(needed))
+            if result:
+                name = create_unicode_buffer(1024)
+                result = windll.psapi.GetModuleBaseNameW(process, module,
+                                                         name, len(name))
+                # TODO: This might not be the best way to
+                # match a process name; maybe use a regexp instead.
+                if name.value.startswith(process_name):
+                    pids.append(pid)
+                windll.kernel32.CloseHandle(module)
+            windll.kernel32.CloseHandle(process)
+
+    return pids
+
+def kill_pid(pid):
+    process = windll.kernel32.OpenProcess(PROCESS_TERMINATE, 0, pid)
+    if process:
+        windll.kernel32.TerminateProcess(process, 0)
+        windll.kernel32.CloseHandle(process)
+
+if __name__ == '__main__':
+    import subprocess
+    import time
+
+    # This test just opens a new notepad instance and kills it.
+
+    name = 'notepad'
+
+    old_pids = set(get_pids(name))
+    subprocess.Popen([name])
+    time.sleep(0.25)
+    new_pids = set(get_pids(name)).difference(old_pids)
+
+    if len(new_pids) != 1:
+        raise Exception('%s was not opened or get_pids() is '
+                        'malfunctioning' % name)
+
+    kill_pid(tuple(new_pids)[0])
+
+    newest_pids = set(get_pids(name)).difference(old_pids)
+
+    if len(newest_pids) != 0:
+        raise Exception('kill_pid() is malfunctioning')
+
+    print "Test passed."
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozrunner/setup.py
@@ -0,0 +1,79 @@
+# ***** BEGIN LICENSE BLOCK *****
+# Version: MPL 1.1/GPL 2.0/LGPL 2.1
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Original Code is Mozilla Corporation Code.
+#
+# The Initial Developer of the Original Code is
+# Mikeal Rogers.
+# Portions created by the Initial Developer are Copyright (C) 2008
+# the Initial Developer. All Rights Reserved.
+#
+# Contributor(s):
+#  Mikeal Rogers <mikeal.rogers@gmail.com>
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 2 or later (the "GPL"), or
+# the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+# in which case the provisions of the GPL or the LGPL are applicable instead
+# of those above. If you wish to allow use of your version of this file only
+# under the terms of either the GPL or the LGPL, and not to allow others to
+# use your version of this file under the terms of the MPL, indicate your
+# decision by deleting the provisions above and replace them with the notice
+# and other provisions required by the GPL or the LGPL. If you do not delete
+# the provisions above, a recipient may use your version of this file under
+# the terms of any one of the MPL, the GPL or the LGPL.
+#
+# ***** END LICENSE BLOCK *****
+
+from setuptools import setup, find_packages
+import sys
+
+desc = """Reliable start/stop/configuration of Mozilla Applications (Firefox, Thunderbird, etc.)"""
+
+PACKAGE_NAME = "mozrunner"
+PACKAGE_VERSION = "2.5.5b4"
+
+deps = []
+
+# we only support python 2 right now
+assert sys.version_info[0] == 2
+
+# version-dependent dependencies
+if sys.version_info[1] < 6:
+    deps.append('simplejson')
+
+setup(name=PACKAGE_NAME,
+      version=PACKAGE_VERSION,
+      description=desc,
+      long_description=desc,
+      author='Mikeal Rogers, Mozilla',
+      author_email='mikeal.rogers@gmail.com',
+      url='http://github.com/mozautomation/mozmill',
+      license='MPL 1.1/GPL 2.0/LGPL 2.1',
+      packages=find_packages(exclude=['legacy']),
+      zip_safe=False,
+      entry_points="""
+          [console_scripts]
+          mozrunner = mozrunner:cli
+          addon_id = mozrunner:print_addon_ids
+        """,
+      platforms =['Any'],
+      install_requires = deps,
+      classifiers=['Development Status :: 4 - Beta',
+                   'Environment :: Console',
+                   'Intended Audience :: Developers',
+                   'License :: OSI Approved :: Mozilla Public License 1.1 (MPL 1.1)',
+                   'Operating System :: OS Independent',
+                   'Topic :: Software Development :: Libraries :: Python Modules',
+                  ]
+     )
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozrunner/tests/debub_settings.py
@@ -0,0 +1,4 @@
+
+MOZILLA_CMD_ARGS = ['-jsconsole']
+
+MOZILLA_CREATE_NEW_PROFILE = True
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/mozrunner/tests/jss_settings.py
@@ -0,0 +1,7 @@
+
+
+MOZILLA_PLUGINS = ['/Users/mikeal/Desktop/jssh-firefox-3.x.xpi']
+
+MOZILLA_CMD_ARGS = ['-jssh', '-jsconsole']
+
+MOZILLA_CREATE_NEW_PROFILE = True
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/.gitignore
@@ -0,0 +1,6 @@
+*.egg-info
+*.egg
+*.pyc
+*.so
+/build
+/dist
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "docs"]
+	path = docs
+	url = git@github.com:simplejson/simplejson.git
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/CHANGES.txt
@@ -0,0 +1,218 @@
+Version 2.1.6 released 2011-05-08
+
+* Prevent segfaults with deeply nested JSON documents
+  https://github.com/simplejson/simplejson/issues/11
+* Fix compatibility with Python 2.5
+  https://github.com/simplejson/simplejson/issues/5
+
+Version 2.1.5 released 2011-04-17
+
+* Built sdist tarball with setuptools_git installed. Argh.
+
+Version 2.1.4 released 2011-04-17
+
+* Does not try to build the extension when using PyPy
+* Trailing whitespace after commas no longer emitted when indent is used
+* Migrated to github http://github.com/simplejson/simplejson
+
+Version 2.1.3 released 2011-01-17
+
+* Support the sort_keys option in C encoding speedups
+  http://code.google.com/p/simplejson/issues/detail?id=86
+* Allow use_decimal to work with dump()
+  http://code.google.com/p/simplejson/issues/detail?id=87
+
+Version 2.1.2 released 2010-11-01
+
+* Correct wrong end when object_pairs_hook is used
+  http://code.google.com/p/simplejson/issues/detail?id=85
+* Correct output for indent=0
+  http://bugs.python.org/issue10019
+* Correctly raise TypeError when non-string keys are used with speedups
+  http://code.google.com/p/simplejson/issues/detail?id=82
+* Fix the endlineno, endcolno attributes of the JSONDecodeError exception.
+  http://code.google.com/p/simplejson/issues/detail?id=81
+
+Version 2.1.1 released 2010-03-31
+
+* Change how setup.py imports ez_setup.py to try and workaround old versions
+  of setuptools.
+  http://code.google.com/p/simplejson/issues/detail?id=75
+* Fix compilation on Windows platform (and other platforms with very
+  picky compilers)
+* Corrected simplejson.__version__ and other minor doc changes.
+* Do not fail speedups tests if speedups could not be built.
+  http://code.google.com/p/simplejson/issues/detail?id=73
+
+Version 2.1.0 released 2010-03-10
+
+* Decimal serialization officially supported for encoding with
+  use_decimal=True. For encoding this encodes Decimal objects and
+  for decoding it implies parse_float=Decimal
+* Python 2.4 no longer supported (may still work, but no longer tested)
+* Decoding performance and memory utilization enhancements
+  http://bugs.python.org/issue7451
+* JSONEncoderForHTML class for escaping &, <, >
+  http://code.google.com/p/simplejson/issues/detail?id=66
+* Memoization of object keys during encoding (when using speedups)
+* Encoder changed to use PyIter_Next for list iteration to avoid
+  potential threading issues
+* Encoder changed to use iteritems rather than PyDict_Next in order to
+  support dict subclasses that have a well defined ordering
+  http://bugs.python.org/issue6105
+* indent encoding parameter changed to be a string rather than an integer
+  (integer use still supported for backwards compatibility)
+  http://code.google.com/p/simplejson/issues/detail?id=56
+* Test suite (python setup.py test) now automatically runs with and without
+  speedups
+  http://code.google.com/p/simplejson/issues/detail?id=55
+* Fixed support for older versions of easy_install (e.g. stock Mac OS X config)
+  http://code.google.com/p/simplejson/issues/detail?id=54
+* Fixed str/unicode mismatches when using ensure_ascii=False
+  http://code.google.com/p/simplejson/issues/detail?id=48
+* Fixed error message when parsing an array with trailing comma with speedups
+  http://code.google.com/p/simplejson/issues/detail?id=46
+* Refactor decoder errors to raise JSONDecodeError instead of ValueError
+  http://code.google.com/p/simplejson/issues/detail?id=45
+* New ordered_pairs_hook feature in decoder which makes it possible to
+  preserve key order. http://bugs.python.org/issue5381
+* Fixed containerless unicode float decoding (same bug as 2.0.4, oops!)
+  http://code.google.com/p/simplejson/issues/detail?id=43
+* Share PosInf definition between encoder and decoder
+* Minor reformatting to make it easier to backport simplejson changes
+  to Python 2.7/3.1 json module
+
+Version 2.0.9 released 2009-02-18
+
+* Adds cyclic GC to the Encoder and Scanner speedups, which could've
+  caused uncollectible cycles in some cases when using custom parser
+  or encoder functions
+
+Version 2.0.8 released 2009-02-15
+
+* Documentation fixes
+* Fixes encoding True and False as keys
+* Fixes checking for True and False by identity for several parameters
+
+Version 2.0.7 released 2009-01-04
+
+* Documentation fixes
+* C extension now always returns unicode strings when the input string is
+  unicode, even for empty strings
+
+Version 2.0.6 released 2008-12-19
+
+* Windows build fixes
+
+Version 2.0.5 released 2008-11-23
+
+* Fixes a segfault in the C extension when using check_circular=False and
+  encoding an invalid document
+
+Version 2.0.4 released 2008-10-24
+
+* Fixes a parsing error in the C extension when the JSON document is (only)
+  a floating point number. It would consume one too few characters in that
+  case, and claim the document invalid.
+
+Version 2.0.3 released 2008-10-11
+
+* Fixes reference leaks in the encoding speedups (sorry about that!)
+* Fixes doctest suite for Python 2.6
+* More optimizations for the decoder
+
+Version 2.0.2 released 2008-10-06
+
+* Fixes MSVC2003 build regression
+* Fixes Python 2.4 compatibility in _speedups.c
+
+Version 2.0.1 released 2008-09-29
+
+* Fixes long encoding regression introduced in 2.0.0
+* Fixes MinGW build regression introduced in 2.0.0
+
+Version 2.0.0 released 2008-09-27
+
+* optimized Python encoding path
+* optimized Python decoding path
+* optimized C encoding path
+* optimized C decoding path
+* switched to sphinx docs (nearly the same as the json module in python 2.6)
+
+Version 1.9.3 released 2008-09-23
+
+* Decoding is significantly faster (for our internal benchmarks)
+* Pretty-printing tool changed from simplejson to simplejson.tool for better
+  Python 2.6 comaptibility
+* Misc. bug fixes
+
+Version 1.9 released 2008-05-03
+
+* Rewrote test suite with unittest and doctest (no more nosetest dependency)
+* Better PEP 7 and PEP 8 source compliance
+* Removed simplejson.jsonfilter demo module
+* simplejson.jsonfilter is no longer included
+
+Version 1.8.1 released 2008-03-24
+
+* Optional C extension for accelerating the decoding of JSON strings
+* Command line interface for pretty-printing JSON (via python -msimplejson)
+* Decoding of integers and floats is now extensible (e.g. to use Decimal) via
+  parse_int, parse_float options.
+* Subversion and issue tracker moved to google code:
+  http://code.google.com/p/simplejson/
+* "/" is no longer escaped, so if you're embedding JSON directly in HTML
+  you'll want to use .replace("/", "\\/") to prevent a close-tag attack.
+
+Version 1.7 released 2007-03-18
+
+* Improves encoding performance with an optional C extension to speed up
+  str/unicode encoding (by 10-150x or so), which yields an overall speed
+  boost of 2x+ (JSON is string-heavy).
+* Support for encoding unicode code points outside the BMP to UTF-16
+  surrogate code pairs (specified by the Strings section of RFC 4627).
+
+Version 1.6 released 2007-03-03
+
+* Improved str support for encoding. Previous versions of simplejson
+  integrated strings directly into the output stream, this version ensures
+  they're of a particular encoding (default is UTF-8) so that the output
+  stream is valid.
+
+Version 1.5 released 2007-01-18
+
+* Better Python 2.5 compatibility
+* Better Windows compatibility
+* indent encoding parameter for pretty printing
+* separators encoding parameter for generating optimally compact JSON
+
+Version 1.3 released 2006-04-01
+
+* The optional object_hook function is called upon decoding of any JSON
+  object literal, and its return value is used instead of the dict that
+  would normally be used. This can be used to efficiently implement
+  features such as JSON-RPC class hinting, or other custom decodings of
+  JSON. See the documentation for more information.
+
+Version 1.1 released 2005-12-31
+
+* Renamed from simple_json to simplejson to comply with PEP 8 module naming
+  guidelines
+* Full set of documentation
+* More tests
+* The encoder and decoder have been extended to understand NaN, Infinity, and
+  -Infinity (but this can be turned off via allow_nan=False for strict JSON
+  compliance)
+* The decoder's scanner has been fixed so that it no longer accepts invalid
+  JSON documents
+* The decoder now reports line and column information as well as character
+  numbers for easier debugging
+* The encoder now has a circular reference checker, which can be optionally
+  disabled with check_circular=False
+* dump, dumps, load, loads now accept an optional cls kwarg to use an
+  alternate JSONEncoder or JSONDecoder class for convenience.
+* The read/write compatibility shim for json-py now have deprecation warnings
+ 
+Version 1.0 released 2005-12-25
+
+ * Initial release
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/LICENSE.txt
@@ -0,0 +1,19 @@
+Copyright (c) 2006 Bob Ippolito
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the "Software"), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
+of the Software, and to permit persons to whom the Software is furnished to do
+so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/PKG-INFO
@@ -0,0 +1,33 @@
+Metadata-Version: 1.0
+Name: simplejson
+Version: 2.1.6
+Summary: Simple, fast, extensible JSON encoder/decoder for Python
+Home-page: http://github.com/simplejson/simplejson
+Author: Bob Ippolito
+Author-email: bob@redivi.com
+License: MIT License
+Description: simplejson is a simple, fast, complete, correct and extensible
+        JSON <http://json.org> encoder and decoder for Python 2.5+.  It is
+        pure Python code with no dependencies, but includes an optional C
+        extension for a serious speed boost.
+        
+        The latest documentation for simplejson can be read online here:
+        http://simplejson.github.com/simplejson/
+        
+        simplejson is the externally maintained development version of the
+        json library included with Python 2.6 and Python 3.0, but maintains
+        backwards compatibility with Python 2.5.
+        
+        The encoder may be subclassed to provide serialization in any kind of
+        situation, without any special support by the objects to be serialized
+        (somewhat like pickle).
+        
+        The decoder can handle incoming JSON strings of any specified encoding
+        (UTF-8 by default).
+        
+        
+Platform: any
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Programming Language :: Python
+Classifier: Topic :: Software Development :: Libraries :: Python Modules
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/README.rst
@@ -0,0 +1,19 @@
+simplejson is a simple, fast, complete, correct and extensible
+JSON <http://json.org> encoder and decoder for Python 2.5+.  It is
+pure Python code with no dependencies, but includes an optional C
+extension for a serious speed boost.
+
+The latest documentation for simplejson can be read online here:
+http://simplejson.github.com/simplejson/
+
+simplejson is the externally maintained development version of the
+json library included with Python 2.6 and Python 3.0, but maintains
+backwards compatibility with Python 2.5.
+
+The encoder may be subclassed to provide serialization in any kind of
+situation, without any special support by the objects to be serialized
+(somewhat like pickle).
+
+The decoder can handle incoming JSON strings of any specified encoding
+(UTF-8 by default).
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/conf.py
@@ -0,0 +1,179 @@
+# -*- coding: utf-8 -*-
+#
+# simplejson documentation build configuration file, created by
+# sphinx-quickstart on Fri Sep 26 18:58:30 2008.
+#
+# This file is execfile()d with the current directory set to its containing dir.
+#
+# The contents of this file are pickled, so don't put values in the namespace
+# that aren't pickleable (module imports are okay, they're removed automatically).
+#
+# All configuration values have a default value; values that are commented out
+# serve to show the default value.
+
+import sys, os
+
+# If your extensions are in another directory, add it here. If the directory
+# is relative to the documentation root, use os.path.abspath to make it
+# absolute, like shown here.
+#sys.path.append(os.path.abspath('some/directory'))
+
+# General configuration
+# ---------------------
+
+# Add any Sphinx extension module names here, as strings. They can be extensions
+# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
+extensions = []
+
+# Add any paths that contain templates here, relative to this directory.
+templates_path = ['_templates']
+
+# The suffix of source filenames.
+source_suffix = '.rst'
+
+# The master toctree document.
+master_doc = 'index'
+
+# General substitutions.
+project = 'simplejson'
+copyright = '2011, Bob Ippolito'
+
+# The default replacements for |version| and |release|, also used in various
+# other places throughout the built documents.
+#
+# The short X.Y version.
+version = '2.1'
+# The full version, including alpha/beta/rc tags.
+release = '2.1.6'
+
+# There are two options for replacing |today|: either, you set today to some
+# non-false value, then it is used:
+#today = ''
+# Else, today_fmt is used as the format for a strftime call.
+today_fmt = '%B %d, %Y'
+
+# List of documents that shouldn't be included in the build.
+#unused_docs = []
+
+# List of directories, relative to source directories, that shouldn't be searched
+# for source files.
+#exclude_dirs = []
+
+# The reST default role (used for this markup: `text`) to use for all documents.
+#default_role = None
+
+# If true, '()' will be appended to :func: etc. cross-reference text.
+#add_function_parentheses = True
+
+# If true, the current module name will be prepended to all description
+# unit titles (such as .. function::).
+#add_module_names = True
+
+# If true, sectionauthor and moduleauthor directives will be shown in the
+# output. They are ignored by default.
+#show_authors = False
+
+# The name of the Pygments (syntax highlighting) style to use.
+pygments_style = 'sphinx'
+
+
+# Options for HTML output
+# -----------------------
+
+# The style sheet to use for HTML and HTML Help pages. A file of that name
+# must exist either in Sphinx' static/ path, or in one of the custom paths
+# given in html_static_path.
+html_style = 'default.css'
+
+# The name for this set of Sphinx documents.  If None, it defaults to
+# "<project> v<release> documentation".
+#html_title = None
+
+# A shorter title for the navigation bar.  Default is the same as html_title.
+#html_short_title = None
+
+# The name of an image file (within the static path) to place at the top of
+# the sidebar.
+#html_logo = None
+
+# The name of an image file (within the static path) to use as favicon of the
+# docs.  This file should be a Windows icon file (.ico) being 16x16 or 32x32
+# pixels large.
+#html_favicon = None
+
+# Add any paths that contain custom static files (such as style sheets) here,
+# relative to this directory. They are copied after the builtin static files,
+# so a file named "default.css" will overwrite the builtin "default.css".
+html_static_path = ['_static']
+
+# If not '', a 'Last updated on:' timestamp is inserted at every page bottom,
+# using the given strftime format.
+html_last_updated_fmt = '%b %d, %Y'
+
+# If true, SmartyPants will be used to convert quotes and dashes to
+# typographically correct entities.
+#html_use_smartypants = True
+
+# Custom sidebar templates, maps document names to template names.
+#html_sidebars = {}
+
+# Additional templates that should be rendered to pages, maps page names to
+# template names.
+#html_additional_pages = {}
+
+# If false, no module index is generated.
+html_use_modindex = False
+
+# If false, no index is generated.
+#html_use_index = True
+
+# If true, the index is split into individual pages for each letter.
+#html_split_index = False
+
+# If true, the reST sources are included in the HTML build as _sources/<name>.
+#html_copy_source = True
+
+# If true, an OpenSearch description file will be output, and all pages will
+# contain a <link> tag referring to it.  The value of this option must be the
+# base URL from which the finished HTML is served.
+#html_use_opensearch = ''
+
+# If nonempty, this is the file name suffix for HTML files (e.g. ".xhtml").
+html_file_suffix = '.html'
+
+# Output file base name for HTML help builder.
+htmlhelp_basename = 'simplejsondoc'
+
+
+# Options for LaTeX output
+# ------------------------
+
+# The paper size ('letter' or 'a4').
+#latex_paper_size = 'letter'
+
+# The font size ('10pt', '11pt' or '12pt').
+#latex_font_size = '10pt'
+
+# Grouping the document tree into LaTeX files. List of tuples
+# (source start file, target name, title, author, document class [howto/manual]).
+latex_documents = [
+  ('index', 'simplejson.tex', 'simplejson Documentation',
+   'Bob Ippolito', 'manual'),
+]
+
+# The name of an image file (relative to this directory) to place at the top of
+# the title page.
+#latex_logo = None
+
+# For "manual" documents, if this is true, then toplevel headings are parts,
+# not chapters.
+#latex_use_parts = False
+
+# Additional stuff for the LaTeX preamble.
+#latex_preamble = ''
+
+# Documents to append as an appendix to all manuals.
+#latex_appendices = []
+
+# If false, no module index is generated.
+#latex_use_modindex = True
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/ez_setup.py
@@ -0,0 +1,284 @@
+#!python
+"""Bootstrap setuptools installation
+
+If you want to use setuptools in your package's setup.py, just include this
+file in the same directory with it, and add this to the top of your setup.py::
+
+    from ez_setup import use_setuptools
+    use_setuptools()
+
+If you want to require a specific version of setuptools, set a download
+mirror, or use an alternate download directory, you can do so by supplying
+the appropriate options to ``use_setuptools()``.
+
+This file can also be run as a script to install or upgrade setuptools.
+"""
+import sys
+DEFAULT_VERSION = "0.6c11"
+DEFAULT_URL     = "http://pypi.python.org/packages/%s/s/setuptools/" % sys.version[:3]
+
+md5_data = {
+    'setuptools-0.6b1-py2.3.egg': '8822caf901250d848b996b7f25c6e6ca',
+    'setuptools-0.6b1-py2.4.egg': 'b79a8a403e4502fbb85ee3f1941735cb',
+    'setuptools-0.6b2-py2.3.egg': '5657759d8a6d8fc44070a9d07272d99b',
+    'setuptools-0.6b2-py2.4.egg': '4996a8d169d2be661fa32a6e52e4f82a',
+    'setuptools-0.6b3-py2.3.egg': 'bb31c0fc7399a63579975cad9f5a0618',
+    'setuptools-0.6b3-py2.4.egg': '38a8c6b3d6ecd22247f179f7da669fac',
+    'setuptools-0.6b4-py2.3.egg': '62045a24ed4e1ebc77fe039aa4e6f7e5',
+    'setuptools-0.6b4-py2.4.egg': '4cb2a185d228dacffb2d17f103b3b1c4',
+    'setuptools-0.6c1-py2.3.egg': 'b3f2b5539d65cb7f74ad79127f1a908c',
+    'setuptools-0.6c1-py2.4.egg': 'b45adeda0667d2d2ffe14009364f2a4b',
+    'setuptools-0.6c10-py2.3.egg': 'ce1e2ab5d3a0256456d9fc13800a7090',
+    'setuptools-0.6c10-py2.4.egg': '57d6d9d6e9b80772c59a53a8433a5dd4',
+    'setuptools-0.6c10-py2.5.egg': 'de46ac8b1c97c895572e5e8596aeb8c7',
+    'setuptools-0.6c10-py2.6.egg': '58ea40aef06da02ce641495523a0b7f5',
+    'setuptools-0.6c11-py2.3.egg': '2baeac6e13d414a9d28e7ba5b5a596de',
+    'setuptools-0.6c11-py2.4.egg': 'bd639f9b0eac4c42497034dec2ec0c2b',
+    'setuptools-0.6c11-py2.5.egg': '64c94f3bf7a72a13ec83e0b24f2749b2',
+    'setuptools-0.6c11-py2.6.egg': 'bfa92100bd772d5a213eedd356d64086',
+    'setuptools-0.6c2-py2.3.egg': 'f0064bf6aa2b7d0f3ba0b43f20817c27',
+    'setuptools-0.6c2-py2.4.egg': '616192eec35f47e8ea16cd6a122b7277',
+    'setuptools-0.6c3-py2.3.egg': 'f181fa125dfe85a259c9cd6f1d7b78fa',
+    'setuptools-0.6c3-py2.4.egg': 'e0ed74682c998bfb73bf803a50e7b71e',
+    'setuptools-0.6c3-py2.5.egg': 'abef16fdd61955514841c7c6bd98965e',
+    'setuptools-0.6c4-py2.3.egg': 'b0b9131acab32022bfac7f44c5d7971f',
+    'setuptools-0.6c4-py2.4.egg': '2a1f9656d4fbf3c97bf946c0a124e6e2',
+    'setuptools-0.6c4-py2.5.egg': '8f5a052e32cdb9c72bcf4b5526f28afc',
+    'setuptools-0.6c5-py2.3.egg': 'ee9fd80965da04f2f3e6b3576e9d8167',
+    'setuptools-0.6c5-py2.4.egg': 'afe2adf1c01701ee841761f5bcd8aa64',
+    'setuptools-0.6c5-py2.5.egg': 'a8d3f61494ccaa8714dfed37bccd3d5d',
+    'setuptools-0.6c6-py2.3.egg': '35686b78116a668847237b69d549ec20',
+    'setuptools-0.6c6-py2.4.egg': '3c56af57be3225019260a644430065ab',
+    'setuptools-0.6c6-py2.5.egg': 'b2f8a7520709a5b34f80946de5f02f53',
+    'setuptools-0.6c7-py2.3.egg': '209fdf9adc3a615e5115b725658e13e2',
+    'setuptools-0.6c7-py2.4.egg': '5a8f954807d46a0fb67cf1f26c55a82e',
+    'setuptools-0.6c7-py2.5.egg': '45d2ad28f9750e7434111fde831e8372',
+    'setuptools-0.6c8-py2.3.egg': '50759d29b349db8cfd807ba8303f1902',
+    'setuptools-0.6c8-py2.4.egg': 'cba38d74f7d483c06e9daa6070cce6de',
+    'setuptools-0.6c8-py2.5.egg': '1721747ee329dc150590a58b3e1ac95b',
+    'setuptools-0.6c9-py2.3.egg': 'a83c4020414807b496e4cfbe08507c03',
+    'setuptools-0.6c9-py2.4.egg': '260a2be2e5388d66bdaee06abec6342a',
+    'setuptools-0.6c9-py2.5.egg': 'fe67c3e5a17b12c0e7c541b7ea43a8e6',
+    'setuptools-0.6c9-py2.6.egg': 'ca37b1ff16fa2ede6e19383e7b59245a',
+}
+
+import sys, os
+try: from hashlib import md5
+except ImportError: from md5 import md5
+
+def _validate_md5(egg_name, data):
+    if egg_name in md5_data:
+        digest = md5(data).hexdigest()
+        if digest != md5_data[egg_name]:
+            print >>sys.stderr, (
+                "md5 validation of %s failed!  (Possible download problem?)"
+                % egg_name
+            )
+            sys.exit(2)
+    return data
+
+def use_setuptools(
+    version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
+    download_delay=15
+):
+    """Automatically find/download setuptools and make it available on sys.path
+
+    `version` should be a valid setuptools version number that is available
+    as an egg for download under the `download_base` URL (which should end with
+    a '/').  `to_dir` is the directory where setuptools will be downloaded, if
+    it is not already available.  If `download_delay` is specified, it should
+    be the number of seconds that will be paused before initiating a download,
+    should one be required.  If an older version of setuptools is installed,
+    this routine will print a message to ``sys.stderr`` and raise SystemExit in
+    an attempt to abort the calling script.
+    """
+    was_imported = 'pkg_resources' in sys.modules or 'setuptools' in sys.modules
+    def do_download():
+        egg = download_setuptools(version, download_base, to_dir, download_delay)
+        sys.path.insert(0, egg)
+        import setuptools; setuptools.bootstrap_install_from = egg
+    try:
+        import pkg_resources
+    except ImportError:
+        return do_download()       
+    try:
+        pkg_resources.require("setuptools>="+version); return
+    except pkg_resources.VersionConflict, e:
+        if was_imported:
+            print >>sys.stderr, (
+            "The required version of setuptools (>=%s) is not available, and\n"
+            "can't be installed while this script is running. Please install\n"
+            " a more recent version first, using 'easy_install -U setuptools'."
+            "\n\n(Currently using %r)"
+            ) % (version, e.args[0])
+            sys.exit(2)
+        else:
+            del pkg_resources, sys.modules['pkg_resources']    # reload ok
+            return do_download()
+    except pkg_resources.DistributionNotFound:
+        return do_download()
+
+def download_setuptools(
+    version=DEFAULT_VERSION, download_base=DEFAULT_URL, to_dir=os.curdir,
+    delay = 15
+):
+    """Download setuptools from a specified location and return its filename
+
+    `version` should be a valid setuptools version number that is available
+    as an egg for download under the `download_base` URL (which should end
+    with a '/'). `to_dir` is the directory where the egg will be downloaded.
+    `delay` is the number of seconds to pause before an actual download attempt.
+    """
+    import urllib2, shutil
+    egg_name = "setuptools-%s-py%s.egg" % (version,sys.version[:3])
+    url = download_base + egg_name
+    saveto = os.path.join(to_dir, egg_name)
+    src = dst = None
+    if not os.path.exists(saveto):  # Avoid repeated downloads
+        try:
+            from distutils import log
+            if delay:
+                log.warn("""
+---------------------------------------------------------------------------
+This script requires setuptools version %s to run (even to display
+help).  I will attempt to download it for you (from
+%s), but
+you may need to enable firewall access for this script first.
+I will start the download in %d seconds.
+
+(Note: if this machine does not have network access, please obtain the file
+
+   %s
+
+and place it in this directory before rerunning this script.)
+---------------------------------------------------------------------------""",
+                    version, download_base, delay, url
+                ); from time import sleep; sleep(delay)
+            log.warn("Downloading %s", url)
+            src = urllib2.urlopen(url)
+            # Read/write all in one block, so we don't create a corrupt file
+            # if the download is interrupted.
+            data = _validate_md5(egg_name, src.read())
+            dst = open(saveto,"wb"); dst.write(data)
+        finally:
+            if src: src.close()
+            if dst: dst.close()
+    return os.path.realpath(saveto)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+def main(argv, version=DEFAULT_VERSION):
+    """Install or upgrade setuptools and EasyInstall"""
+    try:
+        import setuptools
+    except ImportError:
+        egg = None
+        try:
+            egg = download_setuptools(version, delay=0)
+            sys.path.insert(0,egg)
+            from setuptools.command.easy_install import main
+            return main(list(argv)+[egg])   # we're done here
+        finally:
+            if egg and os.path.exists(egg):
+                os.unlink(egg)
+    else:
+        if setuptools.__version__ == '0.0.1':
+            print >>sys.stderr, (
+            "You have an obsolete version of setuptools installed.  Please\n"
+            "remove it from your system entirely before rerunning this script."
+            )
+            sys.exit(2)
+
+    req = "setuptools>="+version
+    import pkg_resources
+    try:
+        pkg_resources.require(req)
+    except pkg_resources.VersionConflict:
+        try:
+            from setuptools.command.easy_install import main
+        except ImportError:
+            from easy_install import main
+        main(list(argv)+[download_setuptools(delay=0)])
+        sys.exit(0) # try to force an exit
+    else:
+        if argv:
+            from setuptools.command.easy_install import main
+            main(argv)
+        else:
+            print "Setuptools version",version,"or greater has been installed."
+            print '(Run "ez_setup.py -U setuptools" to reinstall or upgrade.)'
+
+def update_md5(filenames):
+    """Update our built-in md5 registry"""
+
+    import re
+
+    for name in filenames:
+        base = os.path.basename(name)
+        f = open(name,'rb')
+        md5_data[base] = md5(f.read()).hexdigest()
+        f.close()
+
+    data = ["    %r: %r,\n" % it for it in md5_data.items()]
+    data.sort()
+    repl = "".join(data)
+
+    import inspect
+    srcfile = inspect.getsourcefile(sys.modules[__name__])
+    f = open(srcfile, 'rb'); src = f.read(); f.close()
+
+    match = re.search("\nmd5_data = {\n([^}]+)}", src)
+    if not match:
+        print >>sys.stderr, "Internal error!"
+        sys.exit(2)
+
+    src = src[:match.start(1)] + repl + src[match.end(1):]
+    f = open(srcfile,'w')
+    f.write(src)
+    f.close()
+
+
+if __name__=='__main__':
+    if len(sys.argv)>2 and sys.argv[1]=='--md5update':
+        update_md5(sys.argv[2:])
+    else:
+        main(sys.argv[1:])
+
+
+
+
+
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/index.rst
@@ -0,0 +1,506 @@
+:mod:`simplejson` --- JSON encoder and decoder
+==============================================
+
+.. module:: simplejson
+   :synopsis: Encode and decode the JSON format.
+.. moduleauthor:: Bob Ippolito <bob@redivi.com>
+.. sectionauthor:: Bob Ippolito <bob@redivi.com>
+
+JSON (JavaScript Object Notation) <http://json.org> is a subset of JavaScript
+syntax (ECMA-262 3rd edition) used as a lightweight data interchange format.
+
+:mod:`simplejson` exposes an API familiar to users of the standard library
+:mod:`marshal` and :mod:`pickle` modules. It is the externally maintained
+version of the :mod:`json` library contained in Python 2.6, but maintains
+compatibility with Python 2.5 and (currently) has
+significant performance advantages, even without using the optional C
+extension for speedups.
+
+Development of simplejson happens on Github:
+http://github.com/simplejson/simplejson
+
+Encoding basic Python object hierarchies::
+
+    >>> import simplejson as json
+    >>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
+    '["foo", {"bar": ["baz", null, 1.0, 2]}]'
+    >>> print json.dumps("\"foo\bar")
+    "\"foo\bar"
+    >>> print json.dumps(u'\u1234')
+    "\u1234"
+    >>> print json.dumps('\\')
+    "\\"
+    >>> print json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True)
+    {"a": 0, "b": 0, "c": 0}
+    >>> from StringIO import StringIO
+    >>> io = StringIO()
+    >>> json.dump(['streaming API'], io)
+    >>> io.getvalue()
+    '["streaming API"]'
+
+Compact encoding::
+
+    >>> import simplejson as json
+    >>> json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':'))
+    '[1,2,3,{"4":5,"6":7}]'
+
+Pretty printing::
+
+    >>> import simplejson as json
+    >>> s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent=4 * ' ')
+    >>> print '\n'.join([l.rstrip() for l in  s.splitlines()])
+    {
+        "4": 5,
+        "6": 7
+    }
+
+Decoding JSON::
+
+    >>> import simplejson as json
+    >>> obj = [u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
+    >>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') == obj
+    True
+    >>> json.loads('"\\"foo\\bar"') == u'"foo\x08ar'
+    True
+    >>> from StringIO import StringIO
+    >>> io = StringIO('["streaming API"]')
+    >>> json.load(io)[0] == 'streaming API'
+    True
+
+Using Decimal instead of float::
+
+    >>> import simplejson as json
+    >>> from decimal import Decimal
+    >>> json.loads('1.1', use_decimal=True) == Decimal('1.1')
+    True
+    >>> json.dumps(Decimal('1.1'), use_decimal=True) == '1.1'
+    True
+
+Specializing JSON object decoding::
+
+    >>> import simplejson as json
+    >>> def as_complex(dct):
+    ...     if '__complex__' in dct:
+    ...         return complex(dct['real'], dct['imag'])
+    ...     return dct
+    ...
+    >>> json.loads('{"__complex__": true, "real": 1, "imag": 2}',
+    ...     object_hook=as_complex)
+    (1+2j)
+    >>> import decimal
+    >>> json.loads('1.1', parse_float=decimal.Decimal) == decimal.Decimal('1.1')
+    True
+
+Specializing JSON object encoding::
+
+    >>> import simplejson as json
+    >>> def encode_complex(obj):
+    ...     if isinstance(obj, complex):
+    ...         return [obj.real, obj.imag]
+    ...     raise TypeError(repr(o) + " is not JSON serializable")
+    ...
+    >>> json.dumps(2 + 1j, default=encode_complex)
+    '[2.0, 1.0]'
+    >>> json.JSONEncoder(default=encode_complex).encode(2 + 1j)
+    '[2.0, 1.0]'
+    >>> ''.join(json.JSONEncoder(default=encode_complex).iterencode(2 + 1j))
+    '[2.0, 1.0]'
+
+
+.. highlight:: none
+
+Using :mod:`simplejson.tool` from the shell to validate and pretty-print::
+
+    $ echo '{"json":"obj"}' | python -m simplejson.tool
+    {
+        "json": "obj"
+    }
+    $ echo '{ 1.2:3.4}' | python -m simplejson.tool
+    Expecting property name: line 1 column 2 (char 2)
+
+.. highlight:: python
+
+.. note::
+
+   The JSON produced by this module's default settings is a subset of
+   YAML, so it may be used as a serializer for that as well.
+
+
+Basic Usage
+-----------
+
+.. function:: dump(obj, fp[, skipkeys[, ensure_ascii[, check_circular[, allow_nan[, cls[, indent[, separators[, encoding[, default[, use_decimal[, **kw]]]]]]]]]]])
+
+   Serialize *obj* as a JSON formatted stream to *fp* (a ``.write()``-supporting
+   file-like object).
+
+   If *skipkeys* is true (default: ``False``), then dict keys that are not
+   of a basic type (:class:`str`, :class:`unicode`, :class:`int`, :class:`long`,
+   :class:`float`, :class:`bool`, ``None``) will be skipped instead of raising a
+   :exc:`TypeError`.
+
+   If *ensure_ascii* is false (default: ``True``), then some chunks written
+   to *fp* may be :class:`unicode` instances, subject to normal Python
+   :class:`str` to :class:`unicode` coercion rules.  Unless ``fp.write()``
+   explicitly understands :class:`unicode` (as in :func:`codecs.getwriter`) this
+   is likely to cause an error. It's best to leave the default settings, because
+   they are safe and it is highly optimized.
+
+   If *check_circular* is false (default: ``True``), then the circular
+   reference check for container types will be skipped and a circular reference
+   will result in an :exc:`OverflowError` (or worse).
+
+   If *allow_nan* is false (default: ``True``), then it will be a
+   :exc:`ValueError` to serialize out of range :class:`float` values (``nan``,
+   ``inf``, ``-inf``) in strict compliance of the JSON specification.
+   If *allow_nan* is true, their JavaScript equivalents will be used
+   (``NaN``, ``Infinity``, ``-Infinity``).
+
+   If *indent* is a string, then JSON array elements and object members
+   will be pretty-printed with a newline followed by that string repeated
+   for each level of nesting. ``None`` (the default) selects the most compact
+   representation without any newlines. For backwards compatibility with
+   versions of simplejson earlier than 2.1.0, an integer is also accepted
+   and is converted to a string with that many spaces.
+
+   .. versionchanged:: 2.1.0
+      Changed *indent* from an integer number of spaces to a string.
+
+   If specified, *separators* should be an ``(item_separator, dict_separator)``
+   tuple.  By default, ``(', ', ': ')`` are used.  To get the most compact JSON
+   representation, you should specify ``(',', ':')`` to eliminate whitespace.
+
+   *encoding* is the character encoding for str instances, default is
+   ``'utf-8'``.
+
+   *default(obj)* is a function that should return a serializable version of
+   *obj* or raise :exc:`TypeError`.  The default simply raises :exc:`TypeError`.
+
+   To use a custom :class:`JSONEncoder` subclass (e.g. one that overrides the
+   :meth:`default` method to serialize additional types), specify it with the
+   *cls* kwarg.
+   
+   If *use_decimal* is true (default: ``False``) then :class:`decimal.Decimal`
+   will be natively serialized to JSON with full precision.
+   
+   .. versionchanged:: 2.1.0
+      *use_decimal* is new in 2.1.0.
+
+    .. note::
+
+        JSON is not a framed protocol so unlike :mod:`pickle` or :mod:`marshal` it
+        does not make sense to serialize more than one JSON document without some
+        container protocol to delimit them.
+
+
+.. function:: dumps(obj[, skipkeys[, ensure_ascii[, check_circular[, allow_nan[, cls[, indent[, separators[, encoding[, default[, use_decimal[, **kw]]]]]]]]]]])
+
+   Serialize *obj* to a JSON formatted :class:`str`.
+
+   If *ensure_ascii* is false, then the return value will be a
+   :class:`unicode` instance.  The other arguments have the same meaning as in
+   :func:`dump`. Note that the default *ensure_ascii* setting has much
+   better performance.
+
+
+.. function:: load(fp[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, use_decimal[, **kw]]]]]]]]])
+
+   Deserialize *fp* (a ``.read()``-supporting file-like object containing a JSON
+   document) to a Python object.
+
+   If the contents of *fp* are encoded with an ASCII based encoding other than
+   UTF-8 (e.g. latin-1), then an appropriate *encoding* name must be specified.
+   Encodings that are not ASCII based (such as UCS-2) are not allowed, and
+   should be wrapped with ``codecs.getreader(fp)(encoding)``, or simply decoded
+   to a :class:`unicode` object and passed to :func:`loads`. The default
+   setting of ``'utf-8'`` is fastest and should be using whenever possible.
+
+   If *fp.read()* returns :class:`str` then decoded JSON strings that contain
+   only ASCII characters may be parsed as :class:`str` for performance and
+   memory reasons. If your code expects only :class:`unicode` the appropriate
+   solution is to wrap fp with a reader as demonstrated above.
+
+   *object_hook* is an optional function that will be called with the result of
+   any object literal decode (a :class:`dict`).  The return value of
+   *object_hook* will be used instead of the :class:`dict`.  This feature can be used
+   to implement custom decoders (e.g. JSON-RPC class hinting).
+
+   *object_pairs_hook* is an optional function that will be called with the
+   result of any object literal decode with an ordered list of pairs.  The
+   return value of *object_pairs_hook* will be used instead of the
+   :class:`dict`.  This feature can be used to implement custom decoders that
+   rely on the order that the key and value pairs are decoded (for example,
+   :class:`collections.OrderedDict` will remember the order of insertion). If
+   *object_hook* is also defined, the *object_pairs_hook* takes priority.
+
+   .. versionchanged:: 2.1.0
+      Added support for *object_pairs_hook*.
+
+   *parse_float*, if specified, will be called with the string of every JSON
+   float to be decoded.  By default, this is equivalent to ``float(num_str)``.
+   This can be used to use another datatype or parser for JSON floats
+   (e.g. :class:`decimal.Decimal`).
+
+   *parse_int*, if specified, will be called with the string of every JSON int
+   to be decoded.  By default, this is equivalent to ``int(num_str)``.  This can
+   be used to use another datatype or parser for JSON integers
+   (e.g. :class:`float`).
+
+   *parse_constant*, if specified, will be called with one of the following
+   strings: ``'-Infinity'``, ``'Infinity'``, ``'NaN'``.  This can be used to
+   raise an exception if invalid JSON numbers are encountered.
+
+   If *use_decimal* is true (default: ``False``) then *parse_float* is set to
+   :class:`decimal.Decimal`. This is a convenience for parity with the
+   :func:`dump` parameter.
+   
+   .. versionchanged:: 2.1.0
+      *use_decimal* is new in 2.1.0.
+
+   To use a custom :class:`JSONDecoder` subclass, specify it with the ``cls``
+   kwarg.  Additional keyword arguments will be passed to the constructor of the
+   class.
+
+    .. note::
+
+        :func:`load` will read the rest of the file-like object as a string and
+        then call :func:`loads`. It does not stop at the end of the first valid
+        JSON document it finds and it will raise an error if there is anything
+        other than whitespace after the document. Except for files containing
+        only one JSON document, it is recommended to use :func:`loads`.
+
+
+.. function:: loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, use_decimal[, **kw]]]]]]]]])
+
+   Deserialize *s* (a :class:`str` or :class:`unicode` instance containing a JSON
+   document) to a Python object.
+
+   If *s* is a :class:`str` instance and is encoded with an ASCII based encoding
+   other than UTF-8 (e.g. latin-1), then an appropriate *encoding* name must be
+   specified.  Encodings that are not ASCII based (such as UCS-2) are not
+   allowed and should be decoded to :class:`unicode` first.
+
+   If *s* is a :class:`str` then decoded JSON strings that contain
+   only ASCII characters may be parsed as :class:`str` for performance and
+   memory reasons. If your code expects only :class:`unicode` the appropriate
+   solution is decode *s* to :class:`unicode` prior to calling loads.
+
+   The other arguments have the same meaning as in :func:`load`.
+
+
+Encoders and decoders
+---------------------
+
+.. class:: JSONDecoder([encoding[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, strict]]]]]]])
+
+   Simple JSON decoder.
+
+   Performs the following translations in decoding by default:
+
+   +---------------+-------------------+
+   | JSON          | Python            |
+   +===============+===================+
+   | object        | dict              |
+   +---------------+-------------------+
+   | array         | list              |
+   +---------------+-------------------+
+   | string        | unicode           |
+   +---------------+-------------------+
+   | number (int)  | int, long         |
+   +---------------+-------------------+
+   | number (real) | float             |
+   +---------------+-------------------+
+   | true          | True              |
+   +---------------+-------------------+
+   | false         | False             |
+   +---------------+-------------------+
+   | null          | None              |
+   +---------------+-------------------+
+
+   It also understands ``NaN``, ``Infinity``, and ``-Infinity`` as their
+   corresponding ``float`` values, which is outside the JSON spec.
+
+   *encoding* determines the encoding used to interpret any :class:`str` objects
+   decoded by this instance (``'utf-8'`` by default).  It has no effect when decoding
+   :class:`unicode` objects.
+
+   Note that currently only encodings that are a superset of ASCII work, strings
+   of other encodings should be passed in as :class:`unicode`.
+
+   *object_hook* is an optional function that will be called with the result of
+   every JSON object decoded and its return value will be used in place of the
+   given :class:`dict`.  This can be used to provide custom deserializations
+   (e.g. to support JSON-RPC class hinting).
+
+   *object_pairs_hook* is an optional function that will be called with the
+   result of any object literal decode with an ordered list of pairs.  The
+   return value of *object_pairs_hook* will be used instead of the
+   :class:`dict`.  This feature can be used to implement custom decoders that
+   rely on the order that the key and value pairs are decoded (for example,
+   :class:`collections.OrderedDict` will remember the order of insertion). If
+   *object_hook* is also defined, the *object_pairs_hook* takes priority.
+
+   .. versionchanged:: 2.1.0
+      Added support for *object_pairs_hook*.
+
+   *parse_float*, if specified, will be called with the string of every JSON
+   float to be decoded.  By default, this is equivalent to ``float(num_str)``.
+   This can be used to use another datatype or parser for JSON floats
+   (e.g. :class:`decimal.Decimal`).
+
+   *parse_int*, if specified, will be called with the string of every JSON int
+   to be decoded.  By default, this is equivalent to ``int(num_str)``.  This can
+   be used to use another datatype or parser for JSON integers
+   (e.g. :class:`float`).
+
+   *parse_constant*, if specified, will be called with one of the following
+   strings: ``'-Infinity'``, ``'Infinity'``, ``'NaN'``.  This can be used to
+   raise an exception if invalid JSON numbers are encountered.
+
+   *strict* controls the parser's behavior when it encounters an invalid
+   control character in a string. The default setting of ``True`` means that
+   unescaped control characters are parse errors, if ``False`` then control
+   characters will be allowed in strings.
+
+   .. method:: decode(s)
+
+      Return the Python representation of *s* (a :class:`str` or
+      :class:`unicode` instance containing a JSON document)
+
+      If *s* is a :class:`str` then decoded JSON strings that contain
+      only ASCII characters may be parsed as :class:`str` for performance and
+      memory reasons. If your code expects only :class:`unicode` the
+      appropriate solution is decode *s* to :class:`unicode` prior to calling
+      decode.
+
+   .. method:: raw_decode(s)
+
+      Decode a JSON document from *s* (a :class:`str` or :class:`unicode`
+      beginning with a JSON document) and return a 2-tuple of the Python
+      representation and the index in *s* where the document ended.
+
+      This can be used to decode a JSON document from a string that may have
+      extraneous data at the end.
+
+
+.. class:: JSONEncoder([skipkeys[, ensure_ascii[, check_circular[, allow_nan[, sort_keys[, indent[, separators[, encoding[, default]]]]]]]]])
+
+   Extensible JSON encoder for Python data structures.
+
+   Supports the following objects and types by default:
+
+   +-------------------+---------------+
+   | Python            | JSON          |
+   +===================+===============+
+   | dict              | object        |
+   +-------------------+---------------+
+   | list, tuple       | array         |
+   +-------------------+---------------+
+   | str, unicode      | string        |
+   +-------------------+---------------+
+   | int, long, float  | number        |
+   +-------------------+---------------+
+   | True              | true          |
+   +-------------------+---------------+
+   | False             | false         |
+   +-------------------+---------------+
+   | None              | null          |
+   +-------------------+---------------+
+
+   To extend this to recognize other objects, subclass and implement a
+   :meth:`default` method with another method that returns a serializable object
+   for ``o`` if possible, otherwise it should call the superclass implementation
+   (to raise :exc:`TypeError`).
+
+   If *skipkeys* is false (the default), then it is a :exc:`TypeError` to
+   attempt encoding of keys that are not str, int, long, float or None.  If
+   *skipkeys* is true, such items are simply skipped.
+
+   If *ensure_ascii* is true (the default), the output is guaranteed to be
+   :class:`str` objects with all incoming unicode characters escaped.  If
+   *ensure_ascii* is false, the output will be a unicode object.
+
+   If *check_circular* is false (the default), then lists, dicts, and custom
+   encoded objects will be checked for circular references during encoding to
+   prevent an infinite recursion (which would cause an :exc:`OverflowError`).
+   Otherwise, no such check takes place.
+
+   If *allow_nan* is true (the default), then ``NaN``, ``Infinity``, and
+   ``-Infinity`` will be encoded as such.  This behavior is not JSON
+   specification compliant, but is consistent with most JavaScript based
+   encoders and decoders.  Otherwise, it will be a :exc:`ValueError` to encode
+   such floats.
+
+   If *sort_keys* is true (not the default), then the output of dictionaries
+   will be sorted by key; this is useful for regression tests to ensure that
+   JSON serializations can be compared on a day-to-day basis.
+
+   If *indent* is a string, then JSON array elements and object members
+   will be pretty-printed with a newline followed by that string repeated
+   for each level of nesting. ``None`` (the default) selects the most compact
+   representation without any newlines. For backwards compatibility with
+   versions of simplejson earlier than 2.1.0, an integer is also accepted
+   and is converted to a string with that many spaces.
+
+   .. versionchanged:: 2.1.0
+      Changed *indent* from an integer number of spaces to a string.
+
+   If specified, *separators* should be an ``(item_separator, key_separator)``
+   tuple.  By default, ``(', ', ': ')`` are used.  To get the most compact JSON
+   representation, you should specify ``(',', ':')`` to eliminate whitespace.
+
+   If specified, *default* should be a function that gets called for objects
+   that can't otherwise be serialized.  It should return a JSON encodable
+   version of the object or raise a :exc:`TypeError`.
+
+   If *encoding* is not ``None``, then all input strings will be transformed
+   into unicode using that encoding prior to JSON-encoding.  The default is
+   ``'utf-8'``.
+
+
+   .. method:: default(o)
+
+      Implement this method in a subclass such that it returns a serializable
+      object for *o*, or calls the base implementation (to raise a
+      :exc:`TypeError`).
+
+      For example, to support arbitrary iterators, you could implement default
+      like this::
+
+         def default(self, o):
+            try:
+                iterable = iter(o)
+            except TypeError:
+                pass
+            else:
+                return list(iterable)
+            return JSONEncoder.default(self, o)
+
+
+   .. method:: encode(o)
+
+      Return a JSON string representation of a Python data structure, *o*.  For
+      example::
+
+        >>> import simplejson as json
+        >>> json.JSONEncoder().encode({"foo": ["bar", "baz"]})
+        '{"foo": ["bar", "baz"]}'
+
+
+   .. method:: iterencode(o)
+
+      Encode the given object, *o*, and yield each string representation as
+      available.  For example::
+
+            for chunk in JSONEncoder().iterencode(bigobject):
+                mysocket.write(chunk)
+
+      Note that :meth:`encode` has much better performance than
+      :meth:`iterencode`.
+
+.. class:: JSONEncoderForHTML([skipkeys[, ensure_ascii[, check_circular[, allow_nan[, sort_keys[, indent[, separators[, encoding[, default]]]]]]]]])
+
+   Subclass of :class:`JSONEncoder` that escapes &, <, and > for embedding in HTML.
+
+   .. versionchanged:: 2.1.0
+      New in 2.1.0
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/scripts/make_docs.py
@@ -0,0 +1,18 @@
+#!/usr/bin/env python
+import os
+import subprocess
+import shutil
+
+SPHINX_BUILD = 'sphinx-build'
+
+DOCTREES_DIR = 'build/doctrees'
+HTML_DIR = 'docs'
+for dirname in DOCTREES_DIR, HTML_DIR:
+    if not os.path.exists(dirname):
+        os.makedirs(dirname)
+
+open(os.path.join(HTML_DIR, '.nojekyll'), 'w').close()
+res = subprocess.call([
+    SPHINX_BUILD, '-d', DOCTREES_DIR, '-b', 'html', '.', 'docs',
+])
+raise SystemExit(res)
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/setup.cfg
@@ -0,0 +1,5 @@
+[egg_info]
+tag_build = 
+tag_date = 0
+tag_svn_revision = 0
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/setup.py
@@ -0,0 +1,102 @@
+#!/usr/bin/env python
+
+import sys
+try:
+    import setuptools
+except ImportError:
+    from ez_setup import use_setuptools
+    use_setuptools()
+
+from setuptools import setup, find_packages, Extension, Feature
+from distutils.command.build_ext import build_ext
+from distutils.errors import CCompilerError, DistutilsExecError, \
+    DistutilsPlatformError
+
+IS_PYPY = hasattr(sys, 'pypy_translation_info')
+VERSION = '2.1.6'
+DESCRIPTION = "Simple, fast, extensible JSON encoder/decoder for Python"
+LONG_DESCRIPTION = open('README.rst', 'r').read()
+
+CLASSIFIERS = filter(None, map(str.strip,
+"""
+Intended Audience :: Developers
+License :: OSI Approved :: MIT License
+Programming Language :: Python
+Topic :: Software Development :: Libraries :: Python Modules
+""".splitlines()))
+
+
+speedups = Feature(
+    "optional C speed-enhancement module",
+    standard=True,
+    ext_modules = [
+        Extension("simplejson._speedups", ["simplejson/_speedups.c"]),
+    ],
+)
+
+if sys.platform == 'win32' and sys.version_info > (2, 6):
+   # 2.6's distutils.msvc9compiler can raise an IOError when failing to
+   # find the compiler
+   ext_errors = (CCompilerError, DistutilsExecError, DistutilsPlatformError,
+                 IOError)
+else:
+   ext_errors = (CCompilerError, DistutilsExecError, DistutilsPlatformError)
+
+class BuildFailed(Exception):
+    pass
+
+class ve_build_ext(build_ext):
+    # This class allows C extension building to fail.
+
+    def run(self):
+        try:
+            build_ext.run(self)
+        except DistutilsPlatformError, x:
+            raise BuildFailed()
+
+    def build_extension(self, ext):
+        try:
+            build_ext.build_extension(self, ext)
+        except ext_errors, x:
+            raise BuildFailed()
+
+def run_setup(with_binary):
+    if with_binary:
+        features = {'speedups': speedups}
+    else:
+        features = {}
+
+    setup(
+        name="simplejson",
+        version=VERSION,
+        description=DESCRIPTION,
+        long_description=LONG_DESCRIPTION,
+        classifiers=CLASSIFIERS,
+        author="Bob Ippolito",
+        author_email="bob@redivi.com",
+        url="http://github.com/simplejson/simplejson",
+        license="MIT License",
+        packages=find_packages(exclude=['ez_setup']),
+        platforms=['any'],
+        test_suite="simplejson.tests.all_tests_suite",
+        zip_safe=True,
+        features=features,
+        cmdclass={'build_ext': ve_build_ext},
+    )
+
+try:
+    run_setup(not IS_PYPY)
+except BuildFailed:
+    BUILD_EXT_WARNING = "WARNING: The C extension could not be compiled, speedups are not enabled."
+    print '*' * 75
+    print BUILD_EXT_WARNING
+    print "Failure information, if any, is above."
+    print "I'm retrying the build without the C extension now."
+    print '*' * 75
+
+    run_setup(False)
+
+    print '*' * 75
+    print BUILD_EXT_WARNING
+    print "Plain-Python installation succeeded."
+    print '*' * 75
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/__init__.py
@@ -0,0 +1,438 @@
+r"""JSON (JavaScript Object Notation) <http://json.org> is a subset of
+JavaScript syntax (ECMA-262 3rd edition) used as a lightweight data
+interchange format.
+
+:mod:`simplejson` exposes an API familiar to users of the standard library
+:mod:`marshal` and :mod:`pickle` modules. It is the externally maintained
+version of the :mod:`json` library contained in Python 2.6, but maintains
+compatibility with Python 2.4 and Python 2.5 and (currently) has
+significant performance advantages, even without using the optional C
+extension for speedups.
+
+Encoding basic Python object hierarchies::
+
+    >>> import simplejson as json
+    >>> json.dumps(['foo', {'bar': ('baz', None, 1.0, 2)}])
+    '["foo", {"bar": ["baz", null, 1.0, 2]}]'
+    >>> print json.dumps("\"foo\bar")
+    "\"foo\bar"
+    >>> print json.dumps(u'\u1234')
+    "\u1234"
+    >>> print json.dumps('\\')
+    "\\"
+    >>> print json.dumps({"c": 0, "b": 0, "a": 0}, sort_keys=True)
+    {"a": 0, "b": 0, "c": 0}
+    >>> from StringIO import StringIO
+    >>> io = StringIO()
+    >>> json.dump(['streaming API'], io)
+    >>> io.getvalue()
+    '["streaming API"]'
+
+Compact encoding::
+
+    >>> import simplejson as json
+    >>> json.dumps([1,2,3,{'4': 5, '6': 7}], separators=(',',':'))
+    '[1,2,3,{"4":5,"6":7}]'
+
+Pretty printing::
+
+    >>> import simplejson as json
+    >>> s = json.dumps({'4': 5, '6': 7}, sort_keys=True, indent='    ')
+    >>> print '\n'.join([l.rstrip() for l in  s.splitlines()])
+    {
+        "4": 5,
+        "6": 7
+    }
+
+Decoding JSON::
+
+    >>> import simplejson as json
+    >>> obj = [u'foo', {u'bar': [u'baz', None, 1.0, 2]}]
+    >>> json.loads('["foo", {"bar":["baz", null, 1.0, 2]}]') == obj
+    True
+    >>> json.loads('"\\"foo\\bar"') == u'"foo\x08ar'
+    True
+    >>> from StringIO import StringIO
+    >>> io = StringIO('["streaming API"]')
+    >>> json.load(io)[0] == 'streaming API'
+    True
+
+Specializing JSON object decoding::
+
+    >>> import simplejson as json
+    >>> def as_complex(dct):
+    ...     if '__complex__' in dct:
+    ...         return complex(dct['real'], dct['imag'])
+    ...     return dct
+    ...
+    >>> json.loads('{"__complex__": true, "real": 1, "imag": 2}',
+    ...     object_hook=as_complex)
+    (1+2j)
+    >>> from decimal import Decimal
+    >>> json.loads('1.1', parse_float=Decimal) == Decimal('1.1')
+    True
+
+Specializing JSON object encoding::
+
+    >>> import simplejson as json
+    >>> def encode_complex(obj):
+    ...     if isinstance(obj, complex):
+    ...         return [obj.real, obj.imag]
+    ...     raise TypeError(repr(o) + " is not JSON serializable")
+    ...
+    >>> json.dumps(2 + 1j, default=encode_complex)
+    '[2.0, 1.0]'
+    >>> json.JSONEncoder(default=encode_complex).encode(2 + 1j)
+    '[2.0, 1.0]'
+    >>> ''.join(json.JSONEncoder(default=encode_complex).iterencode(2 + 1j))
+    '[2.0, 1.0]'
+
+
+Using simplejson.tool from the shell to validate and pretty-print::
+
+    $ echo '{"json":"obj"}' | python -m simplejson.tool
+    {
+        "json": "obj"
+    }
+    $ echo '{ 1.2:3.4}' | python -m simplejson.tool
+    Expecting property name: line 1 column 2 (char 2)
+"""
+__version__ = '2.1.6'
+__all__ = [
+    'dump', 'dumps', 'load', 'loads',
+    'JSONDecoder', 'JSONDecodeError', 'JSONEncoder',
+    'OrderedDict',
+]
+
+__author__ = 'Bob Ippolito <bob@redivi.com>'
+
+from decimal import Decimal
+
+from decoder import JSONDecoder, JSONDecodeError
+from encoder import JSONEncoder
+def _import_OrderedDict():
+    import collections
+    try:
+        return collections.OrderedDict
+    except AttributeError:
+        import ordered_dict
+        return ordered_dict.OrderedDict
+OrderedDict = _import_OrderedDict()
+
+def _import_c_make_encoder():
+    try:
+        from simplejson._speedups import make_encoder
+        return make_encoder
+    except ImportError:
+        return None
+
+_default_encoder = JSONEncoder(
+    skipkeys=False,
+    ensure_ascii=True,
+    check_circular=True,
+    allow_nan=True,
+    indent=None,
+    separators=None,
+    encoding='utf-8',
+    default=None,
+    use_decimal=False,
+)
+
+def dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True,
+        allow_nan=True, cls=None, indent=None, separators=None,
+        encoding='utf-8', default=None, use_decimal=False, **kw):
+    """Serialize ``obj`` as a JSON formatted stream to ``fp`` (a
+    ``.write()``-supporting file-like object).
+
+    If ``skipkeys`` is true then ``dict`` keys that are not basic types
+    (``str``, ``unicode``, ``int``, ``long``, ``float``, ``bool``, ``None``)
+    will be skipped instead of raising a ``TypeError``.
+
+    If ``ensure_ascii`` is false, then the some chunks written to ``fp``
+    may be ``unicode`` instances, subject to normal Python ``str`` to
+    ``unicode`` coercion rules. Unless ``fp.write()`` explicitly
+    understands ``unicode`` (as in ``codecs.getwriter()``) this is likely
+    to cause an error.
+
+    If ``check_circular`` is false, then the circular reference check
+    for container types will be skipped and a circular reference will
+    result in an ``OverflowError`` (or worse).
+
+    If ``allow_nan`` is false, then it will be a ``ValueError`` to
+    serialize out of range ``float`` values (``nan``, ``inf``, ``-inf``)
+    in strict compliance of the JSON specification, instead of using the
+    JavaScript equivalents (``NaN``, ``Infinity``, ``-Infinity``).
+
+    If *indent* is a string, then JSON array elements and object members
+    will be pretty-printed with a newline followed by that string repeated
+    for each level of nesting. ``None`` (the default) selects the most compact
+    representation without any newlines. For backwards compatibility with
+    versions of simplejson earlier than 2.1.0, an integer is also accepted
+    and is converted to a string with that many spaces.
+
+    If ``separators`` is an ``(item_separator, dict_separator)`` tuple
+    then it will be used instead of the default ``(', ', ': ')`` separators.
+    ``(',', ':')`` is the most compact JSON representation.
+
+    ``encoding`` is the character encoding for str instances, default is UTF-8.
+
+    ``default(obj)`` is a function that should return a serializable version
+    of obj or raise TypeError. The default simply raises TypeError.
+
+    If *use_decimal* is true (default: ``False``) then decimal.Decimal
+    will be natively serialized to JSON with full precision.
+
+    To use a custom ``JSONEncoder`` subclass (e.g. one that overrides the
+    ``.default()`` method to serialize additional types), specify it with
+    the ``cls`` kwarg.
+
+    """
+    # cached encoder
+    if (not skipkeys and ensure_ascii and
+        check_circular and allow_nan and
+        cls is None and indent is None and separators is None and
+        encoding == 'utf-8' and default is None and not use_decimal
+        and not kw):
+        iterable = _default_encoder.iterencode(obj)
+    else:
+        if cls is None:
+            cls = JSONEncoder
+        iterable = cls(skipkeys=skipkeys, ensure_ascii=ensure_ascii,
+            check_circular=check_circular, allow_nan=allow_nan, indent=indent,
+            separators=separators, encoding=encoding,
+            default=default, use_decimal=use_decimal, **kw).iterencode(obj)
+    # could accelerate with writelines in some versions of Python, at
+    # a debuggability cost
+    for chunk in iterable:
+        fp.write(chunk)
+
+
+def dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True,
+        allow_nan=True, cls=None, indent=None, separators=None,
+        encoding='utf-8', default=None, use_decimal=False, **kw):
+    """Serialize ``obj`` to a JSON formatted ``str``.
+
+    If ``skipkeys`` is false then ``dict`` keys that are not basic types
+    (``str``, ``unicode``, ``int``, ``long``, ``float``, ``bool``, ``None``)
+    will be skipped instead of raising a ``TypeError``.
+
+    If ``ensure_ascii`` is false, then the return value will be a
+    ``unicode`` instance subject to normal Python ``str`` to ``unicode``
+    coercion rules instead of being escaped to an ASCII ``str``.
+
+    If ``check_circular`` is false, then the circular reference check
+    for container types will be skipped and a circular reference will
+    result in an ``OverflowError`` (or worse).
+
+    If ``allow_nan`` is false, then it will be a ``ValueError`` to
+    serialize out of range ``float`` values (``nan``, ``inf``, ``-inf``) in
+    strict compliance of the JSON specification, instead of using the
+    JavaScript equivalents (``NaN``, ``Infinity``, ``-Infinity``).
+
+    If ``indent`` is a string, then JSON array elements and object members
+    will be pretty-printed with a newline followed by that string repeated
+    for each level of nesting. ``None`` (the default) selects the most compact
+    representation without any newlines. For backwards compatibility with
+    versions of simplejson earlier than 2.1.0, an integer is also accepted
+    and is converted to a string with that many spaces.
+
+    If ``separators`` is an ``(item_separator, dict_separator)`` tuple
+    then it will be used instead of the default ``(', ', ': ')`` separators.
+    ``(',', ':')`` is the most compact JSON representation.
+
+    ``encoding`` is the character encoding for str instances, default is UTF-8.
+
+    ``default(obj)`` is a function that should return a serializable version
+    of obj or raise TypeError. The default simply raises TypeError.
+
+    If *use_decimal* is true (default: ``False``) then decimal.Decimal
+    will be natively serialized to JSON with full precision.
+
+    To use a custom ``JSONEncoder`` subclass (e.g. one that overrides the
+    ``.default()`` method to serialize additional types), specify it with
+    the ``cls`` kwarg.
+
+    """
+    # cached encoder
+    if (not skipkeys and ensure_ascii and
+        check_circular and allow_nan and
+        cls is None and indent is None and separators is None and
+        encoding == 'utf-8' and default is None and not use_decimal
+        and not kw):
+        return _default_encoder.encode(obj)
+    if cls is None:
+        cls = JSONEncoder
+    return cls(
+        skipkeys=skipkeys, ensure_ascii=ensure_ascii,
+        check_circular=check_circular, allow_nan=allow_nan, indent=indent,
+        separators=separators, encoding=encoding, default=default,
+        use_decimal=use_decimal, **kw).encode(obj)
+
+
+_default_decoder = JSONDecoder(encoding=None, object_hook=None,
+                               object_pairs_hook=None)
+
+
+def load(fp, encoding=None, cls=None, object_hook=None, parse_float=None,
+        parse_int=None, parse_constant=None, object_pairs_hook=None,
+        use_decimal=False, **kw):
+    """Deserialize ``fp`` (a ``.read()``-supporting file-like object containing
+    a JSON document) to a Python object.
+
+    *encoding* determines the encoding used to interpret any
+    :class:`str` objects decoded by this instance (``'utf-8'`` by
+    default).  It has no effect when decoding :class:`unicode` objects.
+
+    Note that currently only encodings that are a superset of ASCII work,
+    strings of other encodings should be passed in as :class:`unicode`.
+
+    *object_hook*, if specified, will be called with the result of every
+    JSON object decoded and its return value will be used in place of the
+    given :class:`dict`.  This can be used to provide custom
+    deserializations (e.g. to support JSON-RPC class hinting).
+
+    *object_pairs_hook* is an optional function that will be called with
+    the result of any object literal decode with an ordered list of pairs.
+    The return value of *object_pairs_hook* will be used instead of the
+    :class:`dict`.  This feature can be used to implement custom decoders
+    that rely on the order that the key and value pairs are decoded (for
+    example, :func:`collections.OrderedDict` will remember the order of
+    insertion). If *object_hook* is also defined, the *object_pairs_hook*
+    takes priority.
+
+    *parse_float*, if specified, will be called with the string of every
+    JSON float to be decoded.  By default, this is equivalent to
+    ``float(num_str)``. This can be used to use another datatype or parser
+    for JSON floats (e.g. :class:`decimal.Decimal`).
+
+    *parse_int*, if specified, will be called with the string of every
+    JSON int to be decoded.  By default, this is equivalent to
+    ``int(num_str)``.  This can be used to use another datatype or parser
+    for JSON integers (e.g. :class:`float`).
+
+    *parse_constant*, if specified, will be called with one of the
+    following strings: ``'-Infinity'``, ``'Infinity'``, ``'NaN'``.  This
+    can be used to raise an exception if invalid JSON numbers are
+    encountered.
+
+    If *use_decimal* is true (default: ``False``) then it implies
+    parse_float=decimal.Decimal for parity with ``dump``.
+
+    To use a custom ``JSONDecoder`` subclass, specify it with the ``cls``
+    kwarg.
+
+    """
+    return loads(fp.read(),
+        encoding=encoding, cls=cls, object_hook=object_hook,
+        parse_float=parse_float, parse_int=parse_int,
+        parse_constant=parse_constant, object_pairs_hook=object_pairs_hook,
+        use_decimal=use_decimal, **kw)
+
+
+def loads(s, encoding=None, cls=None, object_hook=None, parse_float=None,
+        parse_int=None, parse_constant=None, object_pairs_hook=None,
+        use_decimal=False, **kw):
+    """Deserialize ``s`` (a ``str`` or ``unicode`` instance containing a JSON
+    document) to a Python object.
+
+    *encoding* determines the encoding used to interpret any
+    :class:`str` objects decoded by this instance (``'utf-8'`` by
+    default).  It has no effect when decoding :class:`unicode` objects.
+
+    Note that currently only encodings that are a superset of ASCII work,
+    strings of other encodings should be passed in as :class:`unicode`.
+
+    *object_hook*, if specified, will be called with the result of every
+    JSON object decoded and its return value will be used in place of the
+    given :class:`dict`.  This can be used to provide custom
+    deserializations (e.g. to support JSON-RPC class hinting).
+
+    *object_pairs_hook* is an optional function that will be called with
+    the result of any object literal decode with an ordered list of pairs.
+    The return value of *object_pairs_hook* will be used instead of the
+    :class:`dict`.  This feature can be used to implement custom decoders
+    that rely on the order that the key and value pairs are decoded (for
+    example, :func:`collections.OrderedDict` will remember the order of
+    insertion). If *object_hook* is also defined, the *object_pairs_hook*
+    takes priority.
+
+    *parse_float*, if specified, will be called with the string of every
+    JSON float to be decoded.  By default, this is equivalent to
+    ``float(num_str)``. This can be used to use another datatype or parser
+    for JSON floats (e.g. :class:`decimal.Decimal`).
+
+    *parse_int*, if specified, will be called with the string of every
+    JSON int to be decoded.  By default, this is equivalent to
+    ``int(num_str)``.  This can be used to use another datatype or parser
+    for JSON integers (e.g. :class:`float`).
+
+    *parse_constant*, if specified, will be called with one of the
+    following strings: ``'-Infinity'``, ``'Infinity'``, ``'NaN'``.  This
+    can be used to raise an exception if invalid JSON numbers are
+    encountered.
+
+    If *use_decimal* is true (default: ``False``) then it implies
+    parse_float=decimal.Decimal for parity with ``dump``.
+
+    To use a custom ``JSONDecoder`` subclass, specify it with the ``cls``
+    kwarg.
+
+    """
+    if (cls is None and encoding is None and object_hook is None and
+            parse_int is None and parse_float is None and
+            parse_constant is None and object_pairs_hook is None
+            and not use_decimal and not kw):
+        return _default_decoder.decode(s)
+    if cls is None:
+        cls = JSONDecoder
+    if object_hook is not None:
+        kw['object_hook'] = object_hook
+    if object_pairs_hook is not None:
+        kw['object_pairs_hook'] = object_pairs_hook
+    if parse_float is not None:
+        kw['parse_float'] = parse_float
+    if parse_int is not None:
+        kw['parse_int'] = parse_int
+    if parse_constant is not None:
+        kw['parse_constant'] = parse_constant
+    if use_decimal:
+        if parse_float is not None:
+            raise TypeError("use_decimal=True implies parse_float=Decimal")
+        kw['parse_float'] = Decimal
+    return cls(encoding=encoding, **kw).decode(s)
+
+
+def _toggle_speedups(enabled):
+    import simplejson.decoder as dec
+    import simplejson.encoder as enc
+    import simplejson.scanner as scan
+    c_make_encoder = _import_c_make_encoder()
+    if enabled:
+        dec.scanstring = dec.c_scanstring or dec.py_scanstring
+        enc.c_make_encoder = c_make_encoder
+        enc.encode_basestring_ascii = (enc.c_encode_basestring_ascii or 
+            enc.py_encode_basestring_ascii)
+        scan.make_scanner = scan.c_make_scanner or scan.py_make_scanner
+    else:
+        dec.scanstring = dec.py_scanstring
+        enc.c_make_encoder = None
+        enc.encode_basestring_ascii = enc.py_encode_basestring_ascii
+        scan.make_scanner = scan.py_make_scanner
+    dec.make_scanner = scan.make_scanner
+    global _default_decoder
+    _default_decoder = JSONDecoder(
+        encoding=None,
+        object_hook=None,
+        object_pairs_hook=None,
+    )
+    global _default_encoder
+    _default_encoder = JSONEncoder(
+       skipkeys=False,
+       ensure_ascii=True,
+       check_circular=True,
+       allow_nan=True,
+       indent=None,
+       separators=None,
+       encoding='utf-8',
+       default=None,
+   )
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/_speedups.c
@@ -0,0 +1,2652 @@
+#include "Python.h"
+#include "structmember.h"
+#if PY_VERSION_HEX < 0x02070000 && !defined(PyOS_string_to_double)
+#define PyOS_string_to_double json_PyOS_string_to_double
+static double
+json_PyOS_string_to_double(const char *s, char **endptr, PyObject *overflow_exception);
+static double
+json_PyOS_string_to_double(const char *s, char **endptr, PyObject *overflow_exception) {
+    double x;
+    assert(endptr == NULL);
+    assert(overflow_exception == NULL);
+    PyFPE_START_PROTECT("json_PyOS_string_to_double", return -1.0;)
+    x = PyOS_ascii_atof(s);
+    PyFPE_END_PROTECT(x)
+    return x;
+}
+#endif
+#if PY_VERSION_HEX < 0x02060000 && !defined(Py_TYPE)
+#define Py_TYPE(ob)     (((PyObject*)(ob))->ob_type)
+#endif
+#if PY_VERSION_HEX < 0x02060000 && !defined(Py_SIZE)
+#define Py_SIZE(ob)     (((PyVarObject*)(ob))->ob_size)
+#endif
+#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
+typedef int Py_ssize_t;
+#define PY_SSIZE_T_MAX INT_MAX
+#define PY_SSIZE_T_MIN INT_MIN
+#define PyInt_FromSsize_t PyInt_FromLong
+#define PyInt_AsSsize_t PyInt_AsLong
+#endif
+#ifndef Py_IS_FINITE
+#define Py_IS_FINITE(X) (!Py_IS_INFINITY(X) && !Py_IS_NAN(X))
+#endif
+
+#ifdef __GNUC__
+#define UNUSED __attribute__((__unused__))
+#else
+#define UNUSED
+#endif
+
+#define DEFAULT_ENCODING "utf-8"
+
+#define PyScanner_Check(op) PyObject_TypeCheck(op, &PyScannerType)
+#define PyScanner_CheckExact(op) (Py_TYPE(op) == &PyScannerType)
+#define PyEncoder_Check(op) PyObject_TypeCheck(op, &PyEncoderType)
+#define PyEncoder_CheckExact(op) (Py_TYPE(op) == &PyEncoderType)
+#define Decimal_Check(op) (PyObject_TypeCheck(op, DecimalTypePtr))
+
+static PyTypeObject PyScannerType;
+static PyTypeObject PyEncoderType;
+static PyTypeObject *DecimalTypePtr;
+
+typedef struct _PyScannerObject {
+    PyObject_HEAD
+    PyObject *encoding;
+    PyObject *strict;
+    PyObject *object_hook;
+    PyObject *pairs_hook;
+    PyObject *parse_float;
+    PyObject *parse_int;
+    PyObject *parse_constant;
+    PyObject *memo;
+} PyScannerObject;
+
+static PyMemberDef scanner_members[] = {
+    {"encoding", T_OBJECT, offsetof(PyScannerObject, encoding), READONLY, "encoding"},
+    {"strict", T_OBJECT, offsetof(PyScannerObject, strict), READONLY, "strict"},
+    {"object_hook", T_OBJECT, offsetof(PyScannerObject, object_hook), READONLY, "object_hook"},
+    {"object_pairs_hook", T_OBJECT, offsetof(PyScannerObject, pairs_hook), READONLY, "object_pairs_hook"},
+    {"parse_float", T_OBJECT, offsetof(PyScannerObject, parse_float), READONLY, "parse_float"},
+    {"parse_int", T_OBJECT, offsetof(PyScannerObject, parse_int), READONLY, "parse_int"},
+    {"parse_constant", T_OBJECT, offsetof(PyScannerObject, parse_constant), READONLY, "parse_constant"},
+    {NULL}
+};
+
+typedef struct _PyEncoderObject {
+    PyObject_HEAD
+    PyObject *markers;
+    PyObject *defaultfn;
+    PyObject *encoder;
+    PyObject *indent;
+    PyObject *key_separator;
+    PyObject *item_separator;
+    PyObject *sort_keys;
+    PyObject *skipkeys;
+    PyObject *key_memo;
+    int fast_encode;
+    int allow_nan;
+    int use_decimal;
+} PyEncoderObject;
+
+static PyMemberDef encoder_members[] = {
+    {"markers", T_OBJECT, offsetof(PyEncoderObject, markers), READONLY, "markers"},
+    {"default", T_OBJECT, offsetof(PyEncoderObject, defaultfn), READONLY, "default"},
+    {"encoder", T_OBJECT, offsetof(PyEncoderObject, encoder), READONLY, "encoder"},
+    {"indent", T_OBJECT, offsetof(PyEncoderObject, indent), READONLY, "indent"},
+    {"key_separator", T_OBJECT, offsetof(PyEncoderObject, key_separator), READONLY, "key_separator"},
+    {"item_separator", T_OBJECT, offsetof(PyEncoderObject, item_separator), READONLY, "item_separator"},
+    {"sort_keys", T_OBJECT, offsetof(PyEncoderObject, sort_keys), READONLY, "sort_keys"},
+    {"skipkeys", T_OBJECT, offsetof(PyEncoderObject, skipkeys), READONLY, "skipkeys"},
+    {"key_memo", T_OBJECT, offsetof(PyEncoderObject, key_memo), READONLY, "key_memo"},
+    {NULL}
+};
+
+static Py_ssize_t
+ascii_escape_char(Py_UNICODE c, char *output, Py_ssize_t chars);
+static PyObject *
+ascii_escape_unicode(PyObject *pystr);
+static PyObject *
+ascii_escape_str(PyObject *pystr);
+static PyObject *
+py_encode_basestring_ascii(PyObject* self UNUSED, PyObject *pystr);
+void init_speedups(void);
+static PyObject *
+scan_once_str(PyScannerObject *s, PyObject *pystr, Py_ssize_t idx, Py_ssize_t *next_idx_ptr);
+static PyObject *
+scan_once_unicode(PyScannerObject *s, PyObject *pystr, Py_ssize_t idx, Py_ssize_t *next_idx_ptr);
+static PyObject *
+_build_rval_index_tuple(PyObject *rval, Py_ssize_t idx);
+static PyObject *
+scanner_new(PyTypeObject *type, PyObject *args, PyObject *kwds);
+static int
+scanner_init(PyObject *self, PyObject *args, PyObject *kwds);
+static void
+scanner_dealloc(PyObject *self);
+static int
+scanner_clear(PyObject *self);
+static PyObject *
+encoder_new(PyTypeObject *type, PyObject *args, PyObject *kwds);
+static int
+encoder_init(PyObject *self, PyObject *args, PyObject *kwds);
+static void
+encoder_dealloc(PyObject *self);
+static int
+encoder_clear(PyObject *self);
+static int
+encoder_listencode_list(PyEncoderObject *s, PyObject *rval, PyObject *seq, Py_ssize_t indent_level);
+static int
+encoder_listencode_obj(PyEncoderObject *s, PyObject *rval, PyObject *obj, Py_ssize_t indent_level);
+static int
+encoder_listencode_dict(PyEncoderObject *s, PyObject *rval, PyObject *dct, Py_ssize_t indent_level);
+static PyObject *
+_encoded_const(PyObject *obj);
+static void
+raise_errmsg(char *msg, PyObject *s, Py_ssize_t end);
+static PyObject *
+encoder_encode_string(PyEncoderObject *s, PyObject *obj);
+static int
+_convertPyInt_AsSsize_t(PyObject *o, Py_ssize_t *size_ptr);
+static PyObject *
+_convertPyInt_FromSsize_t(Py_ssize_t *size_ptr);
+static PyObject *
+encoder_encode_float(PyEncoderObject *s, PyObject *obj);
+
+#define S_CHAR(c) (c >= ' ' && c <= '~' && c != '\\' && c != '"')
+#define IS_WHITESPACE(c) (((c) == ' ') || ((c) == '\t') || ((c) == '\n') || ((c) == '\r'))
+
+#define MIN_EXPANSION 6
+#ifdef Py_UNICODE_WIDE
+#define MAX_EXPANSION (2 * MIN_EXPANSION)
+#else
+#define MAX_EXPANSION MIN_EXPANSION
+#endif
+
+static int
+_convertPyInt_AsSsize_t(PyObject *o, Py_ssize_t *size_ptr)
+{
+    /* PyObject to Py_ssize_t converter */
+    *size_ptr = PyInt_AsSsize_t(o);
+    if (*size_ptr == -1 && PyErr_Occurred())
+        return 0;
+    return 1;
+}
+
+static PyObject *
+_convertPyInt_FromSsize_t(Py_ssize_t *size_ptr)
+{
+    /* Py_ssize_t to PyObject converter */
+    return PyInt_FromSsize_t(*size_ptr);
+}
+
+static Py_ssize_t
+ascii_escape_char(Py_UNICODE c, char *output, Py_ssize_t chars)
+{
+    /* Escape unicode code point c to ASCII escape sequences
+    in char *output. output must have at least 12 bytes unused to
+    accommodate an escaped surrogate pair "\uXXXX\uXXXX" */
+    output[chars++] = '\\';
+    switch (c) {
+        case '\\': output[chars++] = (char)c; break;
+        case '"': output[chars++] = (char)c; break;
+        case '\b': output[chars++] = 'b'; break;
+        case '\f': output[chars++] = 'f'; break;
+        case '\n': output[chars++] = 'n'; break;
+        case '\r': output[chars++] = 'r'; break;
+        case '\t': output[chars++] = 't'; break;
+        default:
+#ifdef Py_UNICODE_WIDE
+            if (c >= 0x10000) {
+                /* UTF-16 surrogate pair */
+                Py_UNICODE v = c - 0x10000;
+                c = 0xd800 | ((v >> 10) & 0x3ff);
+                output[chars++] = 'u';
+                output[chars++] = "0123456789abcdef"[(c >> 12) & 0xf];
+                output[chars++] = "0123456789abcdef"[(c >>  8) & 0xf];
+                output[chars++] = "0123456789abcdef"[(c >>  4) & 0xf];
+                output[chars++] = "0123456789abcdef"[(c      ) & 0xf];
+                c = 0xdc00 | (v & 0x3ff);
+                output[chars++] = '\\';
+            }
+#endif
+            output[chars++] = 'u';
+            output[chars++] = "0123456789abcdef"[(c >> 12) & 0xf];
+            output[chars++] = "0123456789abcdef"[(c >>  8) & 0xf];
+            output[chars++] = "0123456789abcdef"[(c >>  4) & 0xf];
+            output[chars++] = "0123456789abcdef"[(c      ) & 0xf];
+    }
+    return chars;
+}
+
+static PyObject *
+ascii_escape_unicode(PyObject *pystr)
+{
+    /* Take a PyUnicode pystr and return a new ASCII-only escaped PyString */
+    Py_ssize_t i;
+    Py_ssize_t input_chars;
+    Py_ssize_t output_size;
+    Py_ssize_t max_output_size;
+    Py_ssize_t chars;
+    PyObject *rval;
+    char *output;
+    Py_UNICODE *input_unicode;
+
+    input_chars = PyUnicode_GET_SIZE(pystr);
+    input_unicode = PyUnicode_AS_UNICODE(pystr);
+
+    /* One char input can be up to 6 chars output, estimate 4 of these */
+    output_size = 2 + (MIN_EXPANSION * 4) + input_chars;
+    max_output_size = 2 + (input_chars * MAX_EXPANSION);
+    rval = PyString_FromStringAndSize(NULL, output_size);
+    if (rval == NULL) {
+        return NULL;
+    }
+    output = PyString_AS_STRING(rval);
+    chars = 0;
+    output[chars++] = '"';
+    for (i = 0; i < input_chars; i++) {
+        Py_UNICODE c = input_unicode[i];
+        if (S_CHAR(c)) {
+            output[chars++] = (char)c;
+        }
+        else {
+            chars = ascii_escape_char(c, output, chars);
+        }
+        if (output_size - chars < (1 + MAX_EXPANSION)) {
+            /* There's more than four, so let's resize by a lot */
+            Py_ssize_t new_output_size = output_size * 2;
+            /* This is an upper bound */
+            if (new_output_size > max_output_size) {
+                new_output_size = max_output_size;
+            }
+            /* Make sure that the output size changed before resizing */
+            if (new_output_size != output_size) {
+                output_size = new_output_size;
+                if (_PyString_Resize(&rval, output_size) == -1) {
+                    return NULL;
+                }
+                output = PyString_AS_STRING(rval);
+            }
+        }
+    }
+    output[chars++] = '"';
+    if (_PyString_Resize(&rval, chars) == -1) {
+        return NULL;
+    }
+    return rval;
+}
+
+static PyObject *
+ascii_escape_str(PyObject *pystr)
+{
+    /* Take a PyString pystr and return a new ASCII-only escaped PyString */
+    Py_ssize_t i;
+    Py_ssize_t input_chars;
+    Py_ssize_t output_size;
+    Py_ssize_t chars;
+    PyObject *rval;
+    char *output;
+    char *input_str;
+
+    input_chars = PyString_GET_SIZE(pystr);
+    input_str = PyString_AS_STRING(pystr);
+
+    /* Fast path for a string that's already ASCII */
+    for (i = 0; i < input_chars; i++) {
+        Py_UNICODE c = (Py_UNICODE)(unsigned char)input_str[i];
+        if (!S_CHAR(c)) {
+            /* If we have to escape something, scan the string for unicode */
+            Py_ssize_t j;
+            for (j = i; j < input_chars; j++) {
+                c = (Py_UNICODE)(unsigned char)input_str[j];
+                if (c > 0x7f) {
+                    /* We hit a non-ASCII character, bail to unicode mode */
+                    PyObject *uni;
+                    uni = PyUnicode_DecodeUTF8(input_str, input_chars, "strict");
+                    if (uni == NULL) {
+                        return NULL;
+                    }
+                    rval = ascii_escape_unicode(uni);
+                    Py_DECREF(uni);
+                    return rval;
+                }
+            }
+            break;
+        }
+    }
+
+    if (i == input_chars) {
+        /* Input is already ASCII */
+        output_size = 2 + input_chars;
+    }
+    else {
+        /* One char input can be up to 6 chars output, estimate 4 of these */
+        output_size = 2 + (MIN_EXPANSION * 4) + input_chars;
+    }
+    rval = PyString_FromStringAndSize(NULL, output_size);
+    if (rval == NULL) {
+        return NULL;
+    }
+    output = PyString_AS_STRING(rval);
+    output[0] = '"';
+
+    /* We know that everything up to i is ASCII already */
+    chars = i + 1;
+    memcpy(&output[1], input_str, i);
+
+    for (; i < input_chars; i++) {
+        Py_UNICODE c = (Py_UNICODE)(unsigned char)input_str[i];
+        if (S_CHAR(c)) {
+            output[chars++] = (char)c;
+        }
+        else {
+            chars = ascii_escape_char(c, output, chars);
+        }
+        /* An ASCII char can't possibly expand to a surrogate! */
+        if (output_size - chars < (1 + MIN_EXPANSION)) {
+            /* There's more than four, so let's resize by a lot */
+            output_size *= 2;
+            if (output_size > 2 + (input_chars * MIN_EXPANSION)) {
+                output_size = 2 + (input_chars * MIN_EXPANSION);
+            }
+            if (_PyString_Resize(&rval, output_size) == -1) {
+                return NULL;
+            }
+            output = PyString_AS_STRING(rval);
+        }
+    }
+    output[chars++] = '"';
+    if (_PyString_Resize(&rval, chars) == -1) {
+        return NULL;
+    }
+    return rval;
+}
+
+static void
+raise_errmsg(char *msg, PyObject *s, Py_ssize_t end)
+{
+    /* Use the Python function simplejson.decoder.errmsg to raise a nice
+    looking ValueError exception */
+    static PyObject *JSONDecodeError = NULL;
+    PyObject *exc;
+    if (JSONDecodeError == NULL) {
+        PyObject *decoder = PyImport_ImportModule("simplejson.decoder");
+        if (decoder == NULL)
+            return;
+        JSONDecodeError = PyObject_GetAttrString(decoder, "JSONDecodeError");
+        Py_DECREF(decoder);
+        if (JSONDecodeError == NULL)
+            return;
+    }
+    exc = PyObject_CallFunction(JSONDecodeError, "(zOO&)", msg, s, _convertPyInt_FromSsize_t, &end);
+    if (exc) {
+        PyErr_SetObject(JSONDecodeError, exc);
+        Py_DECREF(exc);
+    }
+}
+
+static PyObject *
+join_list_unicode(PyObject *lst)
+{
+    /* return u''.join(lst) */
+    static PyObject *joinfn = NULL;
+    if (joinfn == NULL) {
+        PyObject *ustr = PyUnicode_FromUnicode(NULL, 0);
+        if (ustr == NULL)
+            return NULL;
+
+        joinfn = PyObject_GetAttrString(ustr, "join");
+        Py_DECREF(ustr);
+        if (joinfn == NULL)
+            return NULL;
+    }
+    return PyObject_CallFunctionObjArgs(joinfn, lst, NULL);
+}
+
+static PyObject *
+join_list_string(PyObject *lst)
+{
+    /* return ''.join(lst) */
+    static PyObject *joinfn = NULL;
+    if (joinfn == NULL) {
+        PyObject *ustr = PyString_FromStringAndSize(NULL, 0);
+        if (ustr == NULL)
+            return NULL;
+
+        joinfn = PyObject_GetAttrString(ustr, "join");
+        Py_DECREF(ustr);
+        if (joinfn == NULL)
+            return NULL;
+    }
+    return PyObject_CallFunctionObjArgs(joinfn, lst, NULL);
+}
+
+static PyObject *
+_build_rval_index_tuple(PyObject *rval, Py_ssize_t idx) {
+    /* return (rval, idx) tuple, stealing reference to rval */
+    PyObject *tpl;
+    PyObject *pyidx;
+    /*
+    steal a reference to rval, returns (rval, idx)
+    */
+    if (rval == NULL) {
+        return NULL;
+    }
+    pyidx = PyInt_FromSsize_t(idx);
+    if (pyidx == NULL) {
+        Py_DECREF(rval);
+        return NULL;
+    }
+    tpl = PyTuple_New(2);
+    if (tpl == NULL) {
+        Py_DECREF(pyidx);
+        Py_DECREF(rval);
+        return NULL;
+    }
+    PyTuple_SET_ITEM(tpl, 0, rval);
+    PyTuple_SET_ITEM(tpl, 1, pyidx);
+    return tpl;
+}
+
+#define APPEND_OLD_CHUNK \
+    if (chunk != NULL) { \
+        if (chunks == NULL) { \
+            chunks = PyList_New(0); \
+            if (chunks == NULL) { \
+                goto bail; \
+            } \
+        } \
+        if (PyList_Append(chunks, chunk)) { \
+            goto bail; \
+        } \
+        Py_CLEAR(chunk); \
+    }
+
+static PyObject *
+scanstring_str(PyObject *pystr, Py_ssize_t end, char *encoding, int strict, Py_ssize_t *next_end_ptr)
+{
+    /* Read the JSON string from PyString pystr.
+    end is the index of the first character after the quote.
+    encoding is the encoding of pystr (must be an ASCII superset)
+    if strict is zero then literal control characters are allowed
+    *next_end_ptr is a return-by-reference index of the character
+        after the end quote
+
+    Return value is a new PyString (if ASCII-only) or PyUnicode
+    */
+    PyObject *rval;
+    Py_ssize_t len = PyString_GET_SIZE(pystr);
+    Py_ssize_t begin = end - 1;
+    Py_ssize_t next = begin;
+    int has_unicode = 0;
+    char *buf = PyString_AS_STRING(pystr);
+    PyObject *chunks = NULL;
+    PyObject *chunk = NULL;
+
+    if (end < 0 || len <= end) {
+        PyErr_SetString(PyExc_ValueError, "end is out of bounds");
+        goto bail;
+    }
+    while (1) {
+        /* Find the end of the string or the next escape */
+        Py_UNICODE c = 0;
+        for (next = end; next < len; next++) {
+            c = (unsigned char)buf[next];
+            if (c == '"' || c == '\\') {
+                break;
+            }
+            else if (strict && c <= 0x1f) {
+                raise_errmsg("Invalid control character at", pystr, next);
+                goto bail;
+            }
+            else if (c > 0x7f) {
+                has_unicode = 1;
+            }
+        }
+        if (!(c == '"' || c == '\\')) {
+            raise_errmsg("Unterminated string starting at", pystr, begin);
+            goto bail;
+        }
+        /* Pick up this chunk if it's not zero length */
+        if (next != end) {
+            PyObject *strchunk;
+            APPEND_OLD_CHUNK
+            strchunk = PyString_FromStringAndSize(&buf[end], next - end);
+            if (strchunk == NULL) {
+                goto bail;
+            }
+            if (has_unicode) {
+                chunk = PyUnicode_FromEncodedObject(strchunk, encoding, NULL);
+                Py_DECREF(strchunk);
+                if (chunk == NULL) {
+                    goto bail;
+                }
+            }
+            else {
+                chunk = strchunk;
+            }
+        }
+        next++;
+        if (c == '"') {
+            end = next;
+            break;
+        }
+        if (next == len) {
+            raise_errmsg("Unterminated string starting at", pystr, begin);
+            goto bail;
+        }
+        c = buf[next];
+        if (c != 'u') {
+            /* Non-unicode backslash escapes */
+            end = next + 1;
+            switch (c) {
+                case '"': break;
+                case '\\': break;
+                case '/': break;
+                case 'b': c = '\b'; break;
+                case 'f': c = '\f'; break;
+                case 'n': c = '\n'; break;
+                case 'r': c = '\r'; break;
+                case 't': c = '\t'; break;
+                default: c = 0;
+            }
+            if (c == 0) {
+                raise_errmsg("Invalid \\escape", pystr, end - 2);
+                goto bail;
+            }
+        }
+        else {
+            c = 0;
+            next++;
+            end = next + 4;
+            if (end >= len) {
+                raise_errmsg("Invalid \\uXXXX escape", pystr, next - 1);
+                goto bail;
+            }
+            /* Decode 4 hex digits */
+            for (; next < end; next++) {
+                Py_UNICODE digit = buf[next];
+                c <<= 4;
+                switch (digit) {
+                    case '0': case '1': case '2': case '3': case '4':
+                    case '5': case '6': case '7': case '8': case '9':
+                        c |= (digit - '0'); break;
+                    case 'a': case 'b': case 'c': case 'd': case 'e':
+                    case 'f':
+                        c |= (digit - 'a' + 10); break;
+                    case 'A': case 'B': case 'C': case 'D': case 'E':
+                    case 'F':
+                        c |= (digit - 'A' + 10); break;
+                    default:
+                        raise_errmsg("Invalid \\uXXXX escape", pystr, end - 5);
+                        goto bail;
+                }
+            }
+#ifdef Py_UNICODE_WIDE
+            /* Surrogate pair */
+            if ((c & 0xfc00) == 0xd800) {
+                Py_UNICODE c2 = 0;
+                if (end + 6 >= len) {
+                    raise_errmsg("Unpaired high surrogate", pystr, end - 5);
+                    goto bail;
+                }
+                if (buf[next++] != '\\' || buf[next++] != 'u') {
+                    raise_errmsg("Unpaired high surrogate", pystr, end - 5);
+                    goto bail;
+                }
+                end += 6;
+                /* Decode 4 hex digits */
+                for (; next < end; next++) {
+                    c2 <<= 4;
+                    Py_UNICODE digit = buf[next];
+                    switch (digit) {
+                        case '0': case '1': case '2': case '3': case '4':
+                        case '5': case '6': case '7': case '8': case '9':
+                            c2 |= (digit - '0'); break;
+                        case 'a': case 'b': case 'c': case 'd': case 'e':
+                        case 'f':
+                            c2 |= (digit - 'a' + 10); break;
+                        case 'A': case 'B': case 'C': case 'D': case 'E':
+                        case 'F':
+                            c2 |= (digit - 'A' + 10); break;
+                        default:
+                            raise_errmsg("Invalid \\uXXXX escape", pystr, end - 5);
+                            goto bail;
+                    }
+                }
+                if ((c2 & 0xfc00) != 0xdc00) {
+                    raise_errmsg("Unpaired high surrogate", pystr, end - 5);
+                    goto bail;
+                }
+                c = 0x10000 + (((c - 0xd800) << 10) | (c2 - 0xdc00));
+            }
+            else if ((c & 0xfc00) == 0xdc00) {
+                raise_errmsg("Unpaired low surrogate", pystr, end - 5);
+                goto bail;
+            }
+#endif
+        }
+        if (c > 0x7f) {
+            has_unicode = 1;
+        }
+        APPEND_OLD_CHUNK
+        if (has_unicode) {
+            chunk = PyUnicode_FromUnicode(&c, 1);
+            if (chunk == NULL) {
+                goto bail;
+            }
+        }
+        else {
+            char c_char = Py_CHARMASK(c);
+            chunk = PyString_FromStringAndSize(&c_char, 1);
+            if (chunk == NULL) {
+                goto bail;
+            }
+        }
+    }
+
+    if (chunks == NULL) {
+        if (chunk != NULL)
+            rval = chunk;
+        else
+            rval = PyString_FromStringAndSize("", 0);
+    }
+    else {
+        APPEND_OLD_CHUNK
+        rval = join_list_string(chunks);
+        if (rval == NULL) {
+            goto bail;
+        }
+        Py_CLEAR(chunks);
+    }
+
+    *next_end_ptr = end;
+    return rval;
+bail:
+    *next_end_ptr = -1;
+    Py_XDECREF(chunk);
+    Py_XDECREF(chunks);
+    return NULL;
+}
+
+
+static PyObject *
+scanstring_unicode(PyObject *pystr, Py_ssize_t end, int strict, Py_ssize_t *next_end_ptr)
+{
+    /* Read the JSON string from PyUnicode pystr.
+    end is the index of the first character after the quote.
+    if strict is zero then literal control characters are allowed
+    *next_end_ptr is a return-by-reference index of the character
+        after the end quote
+
+    Return value is a new PyUnicode
+    */
+    PyObject *rval;
+    Py_ssize_t len = PyUnicode_GET_SIZE(pystr);
+    Py_ssize_t begin = end - 1;
+    Py_ssize_t next = begin;
+    const Py_UNICODE *buf = PyUnicode_AS_UNICODE(pystr);
+    PyObject *chunks = NULL;
+    PyObject *chunk = NULL;
+
+    if (end < 0 || len <= end) {
+        PyErr_SetString(PyExc_ValueError, "end is out of bounds");
+        goto bail;
+    }
+    while (1) {
+        /* Find the end of the string or the next escape */
+        Py_UNICODE c = 0;
+        for (next = end; next < len; next++) {
+            c = buf[next];
+            if (c == '"' || c == '\\') {
+                break;
+            }
+            else if (strict && c <= 0x1f) {
+                raise_errmsg("Invalid control character at", pystr, next);
+                goto bail;
+            }
+        }
+        if (!(c == '"' || c == '\\')) {
+            raise_errmsg("Unterminated string starting at", pystr, begin);
+            goto bail;
+        }
+        /* Pick up this chunk if it's not zero length */
+        if (next != end) {
+            APPEND_OLD_CHUNK
+            chunk = PyUnicode_FromUnicode(&buf[end], next - end);
+            if (chunk == NULL) {
+                goto bail;
+            }
+        }
+        next++;
+        if (c == '"') {
+            end = next;
+            break;
+        }
+        if (next == len) {
+            raise_errmsg("Unterminated string starting at", pystr, begin);
+            goto bail;
+        }
+        c = buf[next];
+        if (c != 'u') {
+            /* Non-unicode backslash escapes */
+            end = next + 1;
+            switch (c) {
+                case '"': break;
+                case '\\': break;
+                case '/': break;
+                case 'b': c = '\b'; break;
+                case 'f': c = '\f'; break;
+                case 'n': c = '\n'; break;
+                case 'r': c = '\r'; break;
+                case 't': c = '\t'; break;
+                default: c = 0;
+            }
+            if (c == 0) {
+                raise_errmsg("Invalid \\escape", pystr, end - 2);
+                goto bail;
+            }
+        }
+        else {
+            c = 0;
+            next++;
+            end = next + 4;
+            if (end >= len) {
+                raise_errmsg("Invalid \\uXXXX escape", pystr, next - 1);
+                goto bail;
+            }
+            /* Decode 4 hex digits */
+            for (; next < end; next++) {
+                Py_UNICODE digit = buf[next];
+                c <<= 4;
+                switch (digit) {
+                    case '0': case '1': case '2': case '3': case '4':
+                    case '5': case '6': case '7': case '8': case '9':
+                        c |= (digit - '0'); break;
+                    case 'a': case 'b': case 'c': case 'd': case 'e':
+                    case 'f':
+                        c |= (digit - 'a' + 10); break;
+                    case 'A': case 'B': case 'C': case 'D': case 'E':
+                    case 'F':
+                        c |= (digit - 'A' + 10); break;
+                    default:
+                        raise_errmsg("Invalid \\uXXXX escape", pystr, end - 5);
+                        goto bail;
+                }
+            }
+#ifdef Py_UNICODE_WIDE
+            /* Surrogate pair */
+            if ((c & 0xfc00) == 0xd800) {
+                Py_UNICODE c2 = 0;
+                if (end + 6 >= len) {
+                    raise_errmsg("Unpaired high surrogate", pystr, end - 5);
+                    goto bail;
+                }
+                if (buf[next++] != '\\' || buf[next++] != 'u') {
+                    raise_errmsg("Unpaired high surrogate", pystr, end - 5);
+                    goto bail;
+                }
+                end += 6;
+                /* Decode 4 hex digits */
+                for (; next < end; next++) {
+                    c2 <<= 4;
+                    Py_UNICODE digit = buf[next];
+                    switch (digit) {
+                        case '0': case '1': case '2': case '3': case '4':
+                        case '5': case '6': case '7': case '8': case '9':
+                            c2 |= (digit - '0'); break;
+                        case 'a': case 'b': case 'c': case 'd': case 'e':
+                        case 'f':
+                            c2 |= (digit - 'a' + 10); break;
+                        case 'A': case 'B': case 'C': case 'D': case 'E':
+                        case 'F':
+                            c2 |= (digit - 'A' + 10); break;
+                        default:
+                            raise_errmsg("Invalid \\uXXXX escape", pystr, end - 5);
+                            goto bail;
+                    }
+                }
+                if ((c2 & 0xfc00) != 0xdc00) {
+                    raise_errmsg("Unpaired high surrogate", pystr, end - 5);
+                    goto bail;
+                }
+                c = 0x10000 + (((c - 0xd800) << 10) | (c2 - 0xdc00));
+            }
+            else if ((c & 0xfc00) == 0xdc00) {
+                raise_errmsg("Unpaired low surrogate", pystr, end - 5);
+                goto bail;
+            }
+#endif
+        }
+        APPEND_OLD_CHUNK
+        chunk = PyUnicode_FromUnicode(&c, 1);
+        if (chunk == NULL) {
+            goto bail;
+        }
+    }
+
+    if (chunks == NULL) {
+        if (chunk != NULL)
+            rval = chunk;
+        else
+            rval = PyUnicode_FromUnicode(NULL, 0);
+    }
+    else {
+        APPEND_OLD_CHUNK
+        rval = join_list_unicode(chunks);
+        if (rval == NULL) {
+            goto bail;
+        }
+        Py_CLEAR(chunks);
+    }
+    *next_end_ptr = end;
+    return rval;
+bail:
+    *next_end_ptr = -1;
+    Py_XDECREF(chunk);
+    Py_XDECREF(chunks);
+    return NULL;
+}
+
+PyDoc_STRVAR(pydoc_scanstring,
+    "scanstring(basestring, end, encoding, strict=True) -> (str, end)\n"
+    "\n"
+    "Scan the string s for a JSON string. End is the index of the\n"
+    "character in s after the quote that started the JSON string.\n"
+    "Unescapes all valid JSON string escape sequences and raises ValueError\n"
+    "on attempt to decode an invalid string. If strict is False then literal\n"
+    "control characters are allowed in the string.\n"
+    "\n"
+    "Returns a tuple of the decoded string and the index of the character in s\n"
+    "after the end quote."
+);
+
+static PyObject *
+py_scanstring(PyObject* self UNUSED, PyObject *args)
+{
+    PyObject *pystr;
+    PyObject *rval;
+    Py_ssize_t end;
+    Py_ssize_t next_end = -1;
+    char *encoding = NULL;
+    int strict = 1;
+    if (!PyArg_ParseTuple(args, "OO&|zi:scanstring", &pystr, _convertPyInt_AsSsize_t, &end, &encoding, &strict)) {
+        return NULL;
+    }
+    if (encoding == NULL) {
+        encoding = DEFAULT_ENCODING;
+    }
+    if (PyString_Check(pystr)) {
+        rval = scanstring_str(pystr, end, encoding, strict, &next_end);
+    }
+    else if (PyUnicode_Check(pystr)) {
+        rval = scanstring_unicode(pystr, end, strict, &next_end);
+    }
+    else {
+        PyErr_Format(PyExc_TypeError,
+                     "first argument must be a string, not %.80s",
+                     Py_TYPE(pystr)->tp_name);
+        return NULL;
+    }
+    return _build_rval_index_tuple(rval, next_end);
+}
+
+PyDoc_STRVAR(pydoc_encode_basestring_ascii,
+    "encode_basestring_ascii(basestring) -> str\n"
+    "\n"
+    "Return an ASCII-only JSON representation of a Python string"
+);
+
+static PyObject *
+py_encode_basestring_ascii(PyObject* self UNUSED, PyObject *pystr)
+{
+    /* Return an ASCII-only JSON representation of a Python string */
+    /* METH_O */
+    if (PyString_Check(pystr)) {
+        return ascii_escape_str(pystr);
+    }
+    else if (PyUnicode_Check(pystr)) {
+        return ascii_escape_unicode(pystr);
+    }
+    else {
+        PyErr_Format(PyExc_TypeError,
+                     "first argument must be a string, not %.80s",
+                     Py_TYPE(pystr)->tp_name);
+        return NULL;
+    }
+}
+
+static void
+scanner_dealloc(PyObject *self)
+{
+    /* Deallocate scanner object */
+    scanner_clear(self);
+    Py_TYPE(self)->tp_free(self);
+}
+
+static int
+scanner_traverse(PyObject *self, visitproc visit, void *arg)
+{
+    PyScannerObject *s;
+    assert(PyScanner_Check(self));
+    s = (PyScannerObject *)self;
+    Py_VISIT(s->encoding);
+    Py_VISIT(s->strict);
+    Py_VISIT(s->object_hook);
+    Py_VISIT(s->pairs_hook);
+    Py_VISIT(s->parse_float);
+    Py_VISIT(s->parse_int);
+    Py_VISIT(s->parse_constant);
+    Py_VISIT(s->memo);
+    return 0;
+}
+
+static int
+scanner_clear(PyObject *self)
+{
+    PyScannerObject *s;
+    assert(PyScanner_Check(self));
+    s = (PyScannerObject *)self;
+    Py_CLEAR(s->encoding);
+    Py_CLEAR(s->strict);
+    Py_CLEAR(s->object_hook);
+    Py_CLEAR(s->pairs_hook);
+    Py_CLEAR(s->parse_float);
+    Py_CLEAR(s->parse_int);
+    Py_CLEAR(s->parse_constant);
+    Py_CLEAR(s->memo);
+    return 0;
+}
+
+static PyObject *
+_parse_object_str(PyScannerObject *s, PyObject *pystr, Py_ssize_t idx, Py_ssize_t *next_idx_ptr) {
+    /* Read a JSON object from PyString pystr.
+    idx is the index of the first character after the opening curly brace.
+    *next_idx_ptr is a return-by-reference index to the first character after
+        the closing curly brace.
+
+    Returns a new PyObject (usually a dict, but object_hook or
+    object_pairs_hook can change that)
+    */
+    char *str = PyString_AS_STRING(pystr);
+    Py_ssize_t end_idx = PyString_GET_SIZE(pystr) - 1;
+    PyObject *rval = NULL;
+    PyObject *pairs = NULL;
+    PyObject *item;
+    PyObject *key = NULL;
+    PyObject *val = NULL;
+    char *encoding = PyString_AS_STRING(s->encoding);
+    int strict = PyObject_IsTrue(s->strict);
+    int has_pairs_hook = (s->pairs_hook != Py_None);
+    Py_ssize_t next_idx;
+    if (has_pairs_hook) {
+        pairs = PyList_New(0);
+        if (pairs == NULL)
+            return NULL;
+    }
+    else {
+        rval = PyDict_New();
+        if (rval == NULL)
+            return NULL;
+    }
+
+    /* skip whitespace after { */
+    while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+
+    /* only loop if the object is non-empty */
+    if (idx <= end_idx && str[idx] != '}') {
+        while (idx <= end_idx) {
+            PyObject *memokey;
+
+            /* read key */
+            if (str[idx] != '"') {
+                raise_errmsg("Expecting property name", pystr, idx);
+                goto bail;
+            }
+            key = scanstring_str(pystr, idx + 1, encoding, strict, &next_idx);
+            if (key == NULL)
+                goto bail;
+            memokey = PyDict_GetItem(s->memo, key);
+            if (memokey != NULL) {
+                Py_INCREF(memokey);
+                Py_DECREF(key);
+                key = memokey;
+            }
+            else {
+                if (PyDict_SetItem(s->memo, key, key) < 0)
+                    goto bail;
+            }
+            idx = next_idx;
+
+            /* skip whitespace between key and : delimiter, read :, skip whitespace */
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+            if (idx > end_idx || str[idx] != ':') {
+                raise_errmsg("Expecting : delimiter", pystr, idx);
+                goto bail;
+            }
+            idx++;
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+
+            /* read any JSON data type */
+            val = scan_once_str(s, pystr, idx, &next_idx);
+            if (val == NULL)
+                goto bail;
+
+            if (has_pairs_hook) {
+                item = PyTuple_Pack(2, key, val);
+                if (item == NULL)
+                    goto bail;
+                Py_CLEAR(key);
+                Py_CLEAR(val);
+                if (PyList_Append(pairs, item) == -1) {
+                    Py_DECREF(item);
+                    goto bail;
+                }
+                Py_DECREF(item);
+            }
+            else {
+                if (PyDict_SetItem(rval, key, val) < 0)
+                    goto bail;
+                Py_CLEAR(key);
+                Py_CLEAR(val);
+            }
+            idx = next_idx;
+
+            /* skip whitespace before } or , */
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+
+            /* bail if the object is closed or we didn't get the , delimiter */
+            if (idx > end_idx) break;
+            if (str[idx] == '}') {
+                break;
+            }
+            else if (str[idx] != ',') {
+                raise_errmsg("Expecting , delimiter", pystr, idx);
+                goto bail;
+            }
+            idx++;
+
+            /* skip whitespace after , delimiter */
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+        }
+    }
+    /* verify that idx < end_idx, str[idx] should be '}' */
+    if (idx > end_idx || str[idx] != '}') {
+        raise_errmsg("Expecting object", pystr, end_idx);
+        goto bail;
+    }
+
+    /* if pairs_hook is not None: rval = object_pairs_hook(pairs) */
+    if (s->pairs_hook != Py_None) {
+        val = PyObject_CallFunctionObjArgs(s->pairs_hook, pairs, NULL);
+        if (val == NULL)
+            goto bail;
+        Py_DECREF(pairs);
+        *next_idx_ptr = idx + 1;
+        return val;
+    }
+
+    /* if object_hook is not None: rval = object_hook(rval) */
+    if (s->object_hook != Py_None) {
+        val = PyObject_CallFunctionObjArgs(s->object_hook, rval, NULL);
+        if (val == NULL)
+            goto bail;
+        Py_DECREF(rval);
+        rval = val;
+        val = NULL;
+    }
+    *next_idx_ptr = idx + 1;
+    return rval;
+bail:
+    Py_XDECREF(rval);
+    Py_XDECREF(key);
+    Py_XDECREF(val);
+    Py_XDECREF(pairs);
+    return NULL;
+}
+
+static PyObject *
+_parse_object_unicode(PyScannerObject *s, PyObject *pystr, Py_ssize_t idx, Py_ssize_t *next_idx_ptr) {
+    /* Read a JSON object from PyUnicode pystr.
+    idx is the index of the first character after the opening curly brace.
+    *next_idx_ptr is a return-by-reference index to the first character after
+        the closing curly brace.
+
+    Returns a new PyObject (usually a dict, but object_hook can change that)
+    */
+    Py_UNICODE *str = PyUnicode_AS_UNICODE(pystr);
+    Py_ssize_t end_idx = PyUnicode_GET_SIZE(pystr) - 1;
+    PyObject *rval = NULL;
+    PyObject *pairs = NULL;
+    PyObject *item;
+    PyObject *key = NULL;
+    PyObject *val = NULL;
+    int strict = PyObject_IsTrue(s->strict);
+    int has_pairs_hook = (s->pairs_hook != Py_None);
+    Py_ssize_t next_idx;
+
+    if (has_pairs_hook) {
+        pairs = PyList_New(0);
+        if (pairs == NULL)
+            return NULL;
+    }
+    else {
+        rval = PyDict_New();
+        if (rval == NULL)
+            return NULL;
+    }
+    
+    /* skip whitespace after { */
+    while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+
+    /* only loop if the object is non-empty */
+    if (idx <= end_idx && str[idx] != '}') {
+        while (idx <= end_idx) {
+            PyObject *memokey;
+
+            /* read key */
+            if (str[idx] != '"') {
+                raise_errmsg("Expecting property name", pystr, idx);
+                goto bail;
+            }
+            key = scanstring_unicode(pystr, idx + 1, strict, &next_idx);
+            if (key == NULL)
+                goto bail;
+            memokey = PyDict_GetItem(s->memo, key);
+            if (memokey != NULL) {
+                Py_INCREF(memokey);
+                Py_DECREF(key);
+                key = memokey;
+            }
+            else {
+                if (PyDict_SetItem(s->memo, key, key) < 0)
+                    goto bail;
+            }
+            idx = next_idx;
+
+            /* skip whitespace between key and : delimiter, read :, skip whitespace */
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+            if (idx > end_idx || str[idx] != ':') {
+                raise_errmsg("Expecting : delimiter", pystr, idx);
+                goto bail;
+            }
+            idx++;
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+
+            /* read any JSON term */
+            val = scan_once_unicode(s, pystr, idx, &next_idx);
+            if (val == NULL)
+                goto bail;
+
+            if (has_pairs_hook) {
+                item = PyTuple_Pack(2, key, val);
+                if (item == NULL)
+                    goto bail;
+                Py_CLEAR(key);
+                Py_CLEAR(val);
+                if (PyList_Append(pairs, item) == -1) {
+                    Py_DECREF(item);
+                    goto bail;
+                }
+                Py_DECREF(item);
+            }
+            else {
+                if (PyDict_SetItem(rval, key, val) < 0)
+                    goto bail;
+                Py_CLEAR(key);
+                Py_CLEAR(val);
+            }
+            idx = next_idx;
+
+            /* skip whitespace before } or , */
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+
+            /* bail if the object is closed or we didn't get the , delimiter */
+            if (idx > end_idx) break;
+            if (str[idx] == '}') {
+                break;
+            }
+            else if (str[idx] != ',') {
+                raise_errmsg("Expecting , delimiter", pystr, idx);
+                goto bail;
+            }
+            idx++;
+
+            /* skip whitespace after , delimiter */
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+        }
+    }
+
+    /* verify that idx < end_idx, str[idx] should be '}' */
+    if (idx > end_idx || str[idx] != '}') {
+        raise_errmsg("Expecting object", pystr, end_idx);
+        goto bail;
+    }
+
+    /* if pairs_hook is not None: rval = object_pairs_hook(pairs) */
+    if (s->pairs_hook != Py_None) {
+        val = PyObject_CallFunctionObjArgs(s->pairs_hook, pairs, NULL);
+        if (val == NULL)
+            goto bail;
+        Py_DECREF(pairs);
+        *next_idx_ptr = idx + 1;
+        return val;
+    }
+
+    /* if object_hook is not None: rval = object_hook(rval) */
+    if (s->object_hook != Py_None) {
+        val = PyObject_CallFunctionObjArgs(s->object_hook, rval, NULL);
+        if (val == NULL)
+            goto bail;
+        Py_DECREF(rval);
+        rval = val;
+        val = NULL;
+    }
+    *next_idx_ptr = idx + 1;
+    return rval;
+bail:
+    Py_XDECREF(rval);
+    Py_XDECREF(key);
+    Py_XDECREF(val);
+    Py_XDECREF(pairs);
+    return NULL;
+}
+
+static PyObject *
+_parse_array_str(PyScannerObject *s, PyObject *pystr, Py_ssize_t idx, Py_ssize_t *next_idx_ptr) {
+    /* Read a JSON array from PyString pystr.
+    idx is the index of the first character after the opening brace.
+    *next_idx_ptr is a return-by-reference index to the first character after
+        the closing brace.
+
+    Returns a new PyList
+    */
+    char *str = PyString_AS_STRING(pystr);
+    Py_ssize_t end_idx = PyString_GET_SIZE(pystr) - 1;
+    PyObject *val = NULL;
+    PyObject *rval = PyList_New(0);
+    Py_ssize_t next_idx;
+    if (rval == NULL)
+        return NULL;
+
+    /* skip whitespace after [ */
+    while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+
+    /* only loop if the array is non-empty */
+    if (idx <= end_idx && str[idx] != ']') {
+        while (idx <= end_idx) {
+
+            /* read any JSON term and de-tuplefy the (rval, idx) */
+            val = scan_once_str(s, pystr, idx, &next_idx);
+            if (val == NULL) {
+                if (PyErr_ExceptionMatches(PyExc_StopIteration)) {
+                    PyErr_Clear();
+                    raise_errmsg("Expecting object", pystr, idx);
+                }
+                goto bail;
+            }
+
+            if (PyList_Append(rval, val) == -1)
+                goto bail;
+
+            Py_CLEAR(val);
+            idx = next_idx;
+
+            /* skip whitespace between term and , */
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+
+            /* bail if the array is closed or we didn't get the , delimiter */
+            if (idx > end_idx) break;
+            if (str[idx] == ']') {
+                break;
+            }
+            else if (str[idx] != ',') {
+                raise_errmsg("Expecting , delimiter", pystr, idx);
+                goto bail;
+            }
+            idx++;
+
+            /* skip whitespace after , */
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+        }
+    }
+
+    /* verify that idx < end_idx, str[idx] should be ']' */
+    if (idx > end_idx || str[idx] != ']') {
+        raise_errmsg("Expecting object", pystr, end_idx);
+        goto bail;
+    }
+    *next_idx_ptr = idx + 1;
+    return rval;
+bail:
+    Py_XDECREF(val);
+    Py_DECREF(rval);
+    return NULL;
+}
+
+static PyObject *
+_parse_array_unicode(PyScannerObject *s, PyObject *pystr, Py_ssize_t idx, Py_ssize_t *next_idx_ptr) {
+    /* Read a JSON array from PyString pystr.
+    idx is the index of the first character after the opening brace.
+    *next_idx_ptr is a return-by-reference index to the first character after
+        the closing brace.
+
+    Returns a new PyList
+    */
+    Py_UNICODE *str = PyUnicode_AS_UNICODE(pystr);
+    Py_ssize_t end_idx = PyUnicode_GET_SIZE(pystr) - 1;
+    PyObject *val = NULL;
+    PyObject *rval = PyList_New(0);
+    Py_ssize_t next_idx;
+    if (rval == NULL)
+        return NULL;
+
+    /* skip whitespace after [ */
+    while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+
+    /* only loop if the array is non-empty */
+    if (idx <= end_idx && str[idx] != ']') {
+        while (idx <= end_idx) {
+
+            /* read any JSON term  */
+            val = scan_once_unicode(s, pystr, idx, &next_idx);
+            if (val == NULL) {
+                if (PyErr_ExceptionMatches(PyExc_StopIteration)) {
+                    PyErr_Clear();
+                    raise_errmsg("Expecting object", pystr, idx);
+                }
+                goto bail;
+            }
+
+            if (PyList_Append(rval, val) == -1)
+                goto bail;
+
+            Py_CLEAR(val);
+            idx = next_idx;
+
+            /* skip whitespace between term and , */
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+
+            /* bail if the array is closed or we didn't get the , delimiter */
+            if (idx > end_idx) break;
+            if (str[idx] == ']') {
+                break;
+            }
+            else if (str[idx] != ',') {
+                raise_errmsg("Expecting , delimiter", pystr, idx);
+                goto bail;
+            }
+            idx++;
+
+            /* skip whitespace after , */
+            while (idx <= end_idx && IS_WHITESPACE(str[idx])) idx++;
+        }
+    }
+
+    /* verify that idx < end_idx, str[idx] should be ']' */
+    if (idx > end_idx || str[idx] != ']') {
+        raise_errmsg("Expecting object", pystr, end_idx);
+        goto bail;
+    }
+    *next_idx_ptr = idx + 1;
+    return rval;
+bail:
+    Py_XDECREF(val);
+    Py_DECREF(rval);
+    return NULL;
+}
+
+static PyObject *
+_parse_constant(PyScannerObject *s, char *constant, Py_ssize_t idx, Py_ssize_t *next_idx_ptr) {
+    /* Read a JSON constant from PyString pystr.
+    constant is the constant string that was found
+        ("NaN", "Infinity", "-Infinity").
+    idx is the index of the first character of the constant
+    *next_idx_ptr is a return-by-reference index to the first character after
+        the constant.
+
+    Returns the result of parse_constant
+    */
+    PyObject *cstr;
+    PyObject *rval;
+    /* constant is "NaN", "Infinity", or "-Infinity" */
+    cstr = PyString_InternFromString(constant);
+    if (cstr == NULL)
+        return NULL;
+
+    /* rval = parse_constant(constant) */
+    rval = PyObject_CallFunctionObjArgs(s->parse_constant, cstr, NULL);
+    idx += PyString_GET_SIZE(cstr);
+    Py_DECREF(cstr);
+    *next_idx_ptr = idx;
+    return rval;
+}
+
+static PyObject *
+_match_number_str(PyScannerObject *s, PyObject *pystr, Py_ssize_t start, Py_ssize_t *next_idx_ptr) {
+    /* Read a JSON number from PyString pystr.
+    idx is the index of the first character of the number
+    *next_idx_ptr is a return-by-reference index to the first character after
+        the number.
+
+    Returns a new PyObject representation of that number:
+        PyInt, PyLong, or PyFloat.
+        May return other types if parse_int or parse_float are set
+    */
+    char *str = PyString_AS_STRING(pystr);
+    Py_ssize_t end_idx = PyString_GET_SIZE(pystr) - 1;
+    Py_ssize_t idx = start;
+    int is_float = 0;
+    PyObject *rval;
+    PyObject *numstr;
+
+    /* read a sign if it's there, make sure it's not the end of the string */
+    if (str[idx] == '-') {
+        idx++;
+        if (idx > end_idx) {
+            PyErr_SetNone(PyExc_StopIteration);
+            return NULL;
+        }
+    }
+
+    /* read as many integer digits as we find as long as it doesn't start with 0 */
+    if (str[idx] >= '1' && str[idx] <= '9') {
+        idx++;
+        while (idx <= end_idx && str[idx] >= '0' && str[idx] <= '9') idx++;
+    }
+    /* if it starts with 0 we only expect one integer digit */
+    else if (str[idx] == '0') {
+        idx++;
+    }
+    /* no integer digits, error */
+    else {
+        PyErr_SetNone(PyExc_StopIteration);
+        return NULL;
+    }
+
+    /* if the next char is '.' followed by a digit then read all float digits */
+    if (idx < end_idx && str[idx] == '.' && str[idx + 1] >= '0' && str[idx + 1] <= '9') {
+        is_float = 1;
+        idx += 2;
+        while (idx <= end_idx && str[idx] >= '0' && str[idx] <= '9') idx++;
+    }
+
+    /* if the next char is 'e' or 'E' then maybe read the exponent (or backtrack) */
+    if (idx < end_idx && (str[idx] == 'e' || str[idx] == 'E')) {
+
+        /* save the index of the 'e' or 'E' just in case we need to backtrack */
+        Py_ssize_t e_start = idx;
+        idx++;
+
+        /* read an exponent sign if present */
+        if (idx < end_idx && (str[idx] == '-' || str[idx] == '+')) idx++;
+
+        /* read all digits */
+        while (idx <= end_idx && str[idx] >= '0' && str[idx] <= '9') idx++;
+
+        /* if we got a digit, then parse as float. if not, backtrack */
+        if (str[idx - 1] >= '0' && str[idx - 1] <= '9') {
+            is_float = 1;
+        }
+        else {
+            idx = e_start;
+        }
+    }
+
+    /* copy the section we determined to be a number */
+    numstr = PyString_FromStringAndSize(&str[start], idx - start);
+    if (numstr == NULL)
+        return NULL;
+    if (is_float) {
+        /* parse as a float using a fast path if available, otherwise call user defined method */
+        if (s->parse_float != (PyObject *)&PyFloat_Type) {
+            rval = PyObject_CallFunctionObjArgs(s->parse_float, numstr, NULL);
+        }
+        else {
+            /* rval = PyFloat_FromDouble(PyOS_ascii_atof(PyString_AS_STRING(numstr))); */
+            double d = PyOS_string_to_double(PyString_AS_STRING(numstr),
+                                             NULL, NULL);
+            if (d == -1.0 && PyErr_Occurred())
+                return NULL;
+            rval = PyFloat_FromDouble(d);
+        }
+    }
+    else {
+        /* parse as an int using a fast path if available, otherwise call user defined method */
+        if (s->parse_int != (PyObject *)&PyInt_Type) {
+            rval = PyObject_CallFunctionObjArgs(s->parse_int, numstr, NULL);
+        }
+        else {
+            rval = PyInt_FromString(PyString_AS_STRING(numstr), NULL, 10);
+        }
+    }
+    Py_DECREF(numstr);
+    *next_idx_ptr = idx;
+    return rval;
+}
+
+static PyObject *
+_match_number_unicode(PyScannerObject *s, PyObject *pystr, Py_ssize_t start, Py_ssize_t *next_idx_ptr) {
+    /* Read a JSON number from PyUnicode pystr.
+    idx is the index of the first character of the number
+    *next_idx_ptr is a return-by-reference index to the first character after
+        the number.
+
+    Returns a new PyObject representation of that number:
+        PyInt, PyLong, or PyFloat.
+        May return other types if parse_int or parse_float are set
+    */
+    Py_UNICODE *str = PyUnicode_AS_UNICODE(pystr);
+    Py_ssize_t end_idx = PyUnicode_GET_SIZE(pystr) - 1;
+    Py_ssize_t idx = start;
+    int is_float = 0;
+    PyObject *rval;
+    PyObject *numstr;
+
+    /* read a sign if it's there, make sure it's not the end of the string */
+    if (str[idx] == '-') {
+        idx++;
+        if (idx > end_idx) {
+            PyErr_SetNone(PyExc_StopIteration);
+            return NULL;
+        }
+    }
+
+    /* read as many integer digits as we find as long as it doesn't start with 0 */
+    if (str[idx] >= '1' && str[idx] <= '9') {
+        idx++;
+        while (idx <= end_idx && str[idx] >= '0' && str[idx] <= '9') idx++;
+    }
+    /* if it starts with 0 we only expect one integer digit */
+    else if (str[idx] == '0') {
+        idx++;
+    }
+    /* no integer digits, error */
+    else {
+        PyErr_SetNone(PyExc_StopIteration);
+        return NULL;
+    }
+
+    /* if the next char is '.' followed by a digit then read all float digits */
+    if (idx < end_idx && str[idx] == '.' && str[idx + 1] >= '0' && str[idx + 1] <= '9') {
+        is_float = 1;
+        idx += 2;
+        while (idx <= end_idx && str[idx] >= '0' && str[idx] <= '9') idx++;
+    }
+
+    /* if the next char is 'e' or 'E' then maybe read the exponent (or backtrack) */
+    if (idx < end_idx && (str[idx] == 'e' || str[idx] == 'E')) {
+        Py_ssize_t e_start = idx;
+        idx++;
+
+        /* read an exponent sign if present */
+        if (idx < end_idx && (str[idx] == '-' || str[idx] == '+')) idx++;
+
+        /* read all digits */
+        while (idx <= end_idx && str[idx] >= '0' && str[idx] <= '9') idx++;
+
+        /* if we got a digit, then parse as float. if not, backtrack */
+        if (str[idx - 1] >= '0' && str[idx - 1] <= '9') {
+            is_float = 1;
+        }
+        else {
+            idx = e_start;
+        }
+    }
+
+    /* copy the section we determined to be a number */
+    numstr = PyUnicode_FromUnicode(&str[start], idx - start);
+    if (numstr == NULL)
+        return NULL;
+    if (is_float) {
+        /* parse as a float using a fast path if available, otherwise call user defined method */
+        if (s->parse_float != (PyObject *)&PyFloat_Type) {
+            rval = PyObject_CallFunctionObjArgs(s->parse_float, numstr, NULL);
+        }
+        else {
+            rval = PyFloat_FromString(numstr, NULL);
+        }
+    }
+    else {
+        /* no fast path for unicode -> int, just call */
+        rval = PyObject_CallFunctionObjArgs(s->parse_int, numstr, NULL);
+    }
+    Py_DECREF(numstr);
+    *next_idx_ptr = idx;
+    return rval;
+}
+
+static PyObject *
+scan_once_str(PyScannerObject *s, PyObject *pystr, Py_ssize_t idx, Py_ssize_t *next_idx_ptr)
+{
+    /* Read one JSON term (of any kind) from PyString pystr.
+    idx is the index of the first character of the term
+    *next_idx_ptr is a return-by-reference index to the first character after
+        the number.
+
+    Returns a new PyObject representation of the term.
+    */
+    char *str = PyString_AS_STRING(pystr);
+    Py_ssize_t length = PyString_GET_SIZE(pystr);
+    PyObject *rval = NULL;
+    int fallthrough = 0;
+    if (idx >= length) {
+        PyErr_SetNone(PyExc_StopIteration);
+        return NULL;
+    }
+    if (Py_EnterRecursiveCall(" while decoding a JSON document"))
+        return NULL;
+    switch (str[idx]) {
+        case '"':
+            /* string */
+            rval = scanstring_str(pystr, idx + 1,
+                PyString_AS_STRING(s->encoding),
+                PyObject_IsTrue(s->strict),
+                next_idx_ptr);
+            break;
+        case '{':
+            /* object */
+            rval = _parse_object_str(s, pystr, idx + 1, next_idx_ptr);
+            break;
+        case '[':
+            /* array */
+            rval = _parse_array_str(s, pystr, idx + 1, next_idx_ptr);
+            break;
+        case 'n':
+            /* null */
+            if ((idx + 3 < length) && str[idx + 1] == 'u' && str[idx + 2] == 'l' && str[idx + 3] == 'l') {
+                Py_INCREF(Py_None);
+                *next_idx_ptr = idx + 4;
+                rval = Py_None;
+            }
+            else
+                fallthrough = 1;
+            break;
+        case 't':
+            /* true */
+            if ((idx + 3 < length) && str[idx + 1] == 'r' && str[idx + 2] == 'u' && str[idx + 3] == 'e') {
+                Py_INCREF(Py_True);
+                *next_idx_ptr = idx + 4;
+                rval = Py_True;
+            }
+            else
+                fallthrough = 1;
+            break;
+        case 'f':
+            /* false */
+            if ((idx + 4 < length) && str[idx + 1] == 'a' && str[idx + 2] == 'l' && str[idx + 3] == 's' && str[idx + 4] == 'e') {
+                Py_INCREF(Py_False);
+                *next_idx_ptr = idx + 5;
+                rval = Py_False;
+            }
+            else
+                fallthrough = 1;
+            break;
+        case 'N':
+            /* NaN */
+            if ((idx + 2 < length) && str[idx + 1] == 'a' && str[idx + 2] == 'N') {
+                rval = _parse_constant(s, "NaN", idx, next_idx_ptr);
+            }
+            else
+                fallthrough = 1;
+            break;
+        case 'I':
+            /* Infinity */
+            if ((idx + 7 < length) && str[idx + 1] == 'n' && str[idx + 2] == 'f' && str[idx + 3] == 'i' && str[idx + 4] == 'n' && str[idx + 5] == 'i' && str[idx + 6] == 't' && str[idx + 7] == 'y') {
+                rval = _parse_constant(s, "Infinity", idx, next_idx_ptr);
+            }
+            else
+                fallthrough = 1;
+            break;
+        case '-':
+            /* -Infinity */
+            if ((idx + 8 < length) && str[idx + 1] == 'I' && str[idx + 2] == 'n' && str[idx + 3] == 'f' && str[idx + 4] == 'i' && str[idx + 5] == 'n' && str[idx + 6] == 'i' && str[idx + 7] == 't' && str[idx + 8] == 'y') {
+                rval = _parse_constant(s, "-Infinity", idx, next_idx_ptr);
+            }
+            else
+                fallthrough = 1;
+            break;
+        default:
+            fallthrough = 1;
+    }
+    /* Didn't find a string, object, array, or named constant. Look for a number. */
+    if (fallthrough)
+        rval = _match_number_str(s, pystr, idx, next_idx_ptr);
+    Py_LeaveRecursiveCall();
+    return rval;
+}
+
+static PyObject *
+scan_once_unicode(PyScannerObject *s, PyObject *pystr, Py_ssize_t idx, Py_ssize_t *next_idx_ptr)
+{
+    /* Read one JSON term (of any kind) from PyUnicode pystr.
+    idx is the index of the first character of the term
+    *next_idx_ptr is a return-by-reference index to the first character after
+        the number.
+
+    Returns a new PyObject representation of the term.
+    */
+    Py_UNICODE *str = PyUnicode_AS_UNICODE(pystr);
+    Py_ssize_t length = PyUnicode_GET_SIZE(pystr);
+    PyObject *rval = NULL;
+    int fallthrough = 0;
+    if (idx >= length) {
+        PyErr_SetNone(PyExc_StopIteration);
+        return NULL;
+    }
+    if (Py_EnterRecursiveCall(" while decoding a JSON document"))
+        return NULL;
+    switch (str[idx]) {
+        case '"':
+            /* string */
+            rval = scanstring_unicode(pystr, idx + 1,
+                PyObject_IsTrue(s->strict),
+                next_idx_ptr);
+            break;
+        case '{':
+            /* object */
+            rval = _parse_object_unicode(s, pystr, idx + 1, next_idx_ptr);
+            break;
+        case '[':
+            /* array */
+            rval = _parse_array_unicode(s, pystr, idx + 1, next_idx_ptr);
+            break;
+        case 'n':
+            /* null */
+            if ((idx + 3 < length) && str[idx + 1] == 'u' && str[idx + 2] == 'l' && str[idx + 3] == 'l') {
+                Py_INCREF(Py_None);
+                *next_idx_ptr = idx + 4;
+                rval = Py_None;
+            }
+            else
+                fallthrough = 1;
+            break;
+        case 't':
+            /* true */
+            if ((idx + 3 < length) && str[idx + 1] == 'r' && str[idx + 2] == 'u' && str[idx + 3] == 'e') {
+                Py_INCREF(Py_True);
+                *next_idx_ptr = idx + 4;
+                rval = Py_True;
+            }
+            else
+                fallthrough = 1;
+            break;
+        case 'f':
+            /* false */
+            if ((idx + 4 < length) && str[idx + 1] == 'a' && str[idx + 2] == 'l' && str[idx + 3] == 's' && str[idx + 4] == 'e') {
+                Py_INCREF(Py_False);
+                *next_idx_ptr = idx + 5;
+                rval = Py_False;
+            }
+            else
+                fallthrough = 1;
+            break;
+        case 'N':
+            /* NaN */
+            if ((idx + 2 < length) && str[idx + 1] == 'a' && str[idx + 2] == 'N') {
+                rval = _parse_constant(s, "NaN", idx, next_idx_ptr);
+            }
+            else
+                fallthrough = 1;
+            break;
+        case 'I':
+            /* Infinity */
+            if ((idx + 7 < length) && str[idx + 1] == 'n' && str[idx + 2] == 'f' && str[idx + 3] == 'i' && str[idx + 4] == 'n' && str[idx + 5] == 'i' && str[idx + 6] == 't' && str[idx + 7] == 'y') {
+                rval = _parse_constant(s, "Infinity", idx, next_idx_ptr);
+            }
+            else
+                fallthrough = 1;
+            break;
+        case '-':
+            /* -Infinity */
+            if ((idx + 8 < length) && str[idx + 1] == 'I' && str[idx + 2] == 'n' && str[idx + 3] == 'f' && str[idx + 4] == 'i' && str[idx + 5] == 'n' && str[idx + 6] == 'i' && str[idx + 7] == 't' && str[idx + 8] == 'y') {
+                rval = _parse_constant(s, "-Infinity", idx, next_idx_ptr);
+            }
+            else
+                fallthrough = 1;
+            break;
+        default:
+            fallthrough = 1;
+    }
+    /* Didn't find a string, object, array, or named constant. Look for a number. */
+    if (fallthrough)
+        rval = _match_number_unicode(s, pystr, idx, next_idx_ptr);
+    Py_LeaveRecursiveCall();
+    return rval;
+}
+
+static PyObject *
+scanner_call(PyObject *self, PyObject *args, PyObject *kwds)
+{
+    /* Python callable interface to scan_once_{str,unicode} */
+    PyObject *pystr;
+    PyObject *rval;
+    Py_ssize_t idx;
+    Py_ssize_t next_idx = -1;
+    static char *kwlist[] = {"string", "idx", NULL};
+    PyScannerObject *s;
+    assert(PyScanner_Check(self));
+    s = (PyScannerObject *)self;
+    if (!PyArg_ParseTupleAndKeywords(args, kwds, "OO&:scan_once", kwlist, &pystr, _convertPyInt_AsSsize_t, &idx))
+        return NULL;
+
+    if (PyString_Check(pystr)) {
+        rval = scan_once_str(s, pystr, idx, &next_idx);
+    }
+    else if (PyUnicode_Check(pystr)) {
+        rval = scan_once_unicode(s, pystr, idx, &next_idx);
+    }
+    else {
+        PyErr_Format(PyExc_TypeError,
+                 "first argument must be a string, not %.80s",
+                 Py_TYPE(pystr)->tp_name);
+        return NULL;
+    }
+    PyDict_Clear(s->memo);
+    return _build_rval_index_tuple(rval, next_idx);
+}
+
+static PyObject *
+scanner_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
+{
+    PyScannerObject *s;
+    s = (PyScannerObject *)type->tp_alloc(type, 0);
+    if (s != NULL) {
+        s->encoding = NULL;
+        s->strict = NULL;
+        s->object_hook = NULL;
+        s->pairs_hook = NULL;
+        s->parse_float = NULL;
+        s->parse_int = NULL;
+        s->parse_constant = NULL;
+    }
+    return (PyObject *)s;
+}
+
+static int
+scanner_init(PyObject *self, PyObject *args, PyObject *kwds)
+{
+    /* Initialize Scanner object */
+    PyObject *ctx;
+    static char *kwlist[] = {"context", NULL};
+    PyScannerObject *s;
+
+    assert(PyScanner_Check(self));
+    s = (PyScannerObject *)self;
+
+    if (!PyArg_ParseTupleAndKeywords(args, kwds, "O:make_scanner", kwlist, &ctx))
+        return -1;
+    
+    if (s->memo == NULL) {
+        s->memo = PyDict_New();
+        if (s->memo == NULL)
+            goto bail;
+    }
+
+    /* PyString_AS_STRING is used on encoding */
+    s->encoding = PyObject_GetAttrString(ctx, "encoding");
+    if (s->encoding == NULL)
+        goto bail;
+    if (s->encoding == Py_None) {
+        Py_DECREF(Py_None);
+        s->encoding = PyString_InternFromString(DEFAULT_ENCODING);
+    }
+    else if (PyUnicode_Check(s->encoding)) {
+        PyObject *tmp = PyUnicode_AsEncodedString(s->encoding, NULL, NULL);
+        Py_DECREF(s->encoding);
+        s->encoding = tmp;
+    }
+    if (s->encoding == NULL || !PyString_Check(s->encoding))
+        goto bail;
+
+    /* All of these will fail "gracefully" so we don't need to verify them */
+    s->strict = PyObject_GetAttrString(ctx, "strict");
+    if (s->strict == NULL)
+        goto bail;
+    s->object_hook = PyObject_GetAttrString(ctx, "object_hook");
+    if (s->object_hook == NULL)
+        goto bail;
+    s->pairs_hook = PyObject_GetAttrString(ctx, "object_pairs_hook");
+    if (s->pairs_hook == NULL)
+        goto bail;
+    s->parse_float = PyObject_GetAttrString(ctx, "parse_float");
+    if (s->parse_float == NULL)
+        goto bail;
+    s->parse_int = PyObject_GetAttrString(ctx, "parse_int");
+    if (s->parse_int == NULL)
+        goto bail;
+    s->parse_constant = PyObject_GetAttrString(ctx, "parse_constant");
+    if (s->parse_constant == NULL)
+        goto bail;
+
+    return 0;
+
+bail:
+    Py_CLEAR(s->encoding);
+    Py_CLEAR(s->strict);
+    Py_CLEAR(s->object_hook);
+    Py_CLEAR(s->pairs_hook);
+    Py_CLEAR(s->parse_float);
+    Py_CLEAR(s->parse_int);
+    Py_CLEAR(s->parse_constant);
+    return -1;
+}
+
+PyDoc_STRVAR(scanner_doc, "JSON scanner object");
+
+static
+PyTypeObject PyScannerType = {
+    PyObject_HEAD_INIT(NULL)
+    0,                    /* tp_internal */
+    "simplejson._speedups.Scanner",       /* tp_name */
+    sizeof(PyScannerObject), /* tp_basicsize */
+    0,                    /* tp_itemsize */
+    scanner_dealloc, /* tp_dealloc */
+    0,                    /* tp_print */
+    0,                    /* tp_getattr */
+    0,                    /* tp_setattr */
+    0,                    /* tp_compare */
+    0,                    /* tp_repr */
+    0,                    /* tp_as_number */
+    0,                    /* tp_as_sequence */
+    0,                    /* tp_as_mapping */
+    0,                    /* tp_hash */
+    scanner_call,         /* tp_call */
+    0,                    /* tp_str */
+    0,/* PyObject_GenericGetAttr, */                    /* tp_getattro */
+    0,/* PyObject_GenericSetAttr, */                    /* tp_setattro */
+    0,                    /* tp_as_buffer */
+    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,   /* tp_flags */
+    scanner_doc,          /* tp_doc */
+    scanner_traverse,                    /* tp_traverse */
+    scanner_clear,                    /* tp_clear */
+    0,                    /* tp_richcompare */
+    0,                    /* tp_weaklistoffset */
+    0,                    /* tp_iter */
+    0,                    /* tp_iternext */
+    0,                    /* tp_methods */
+    scanner_members,                    /* tp_members */
+    0,                    /* tp_getset */
+    0,                    /* tp_base */
+    0,                    /* tp_dict */
+    0,                    /* tp_descr_get */
+    0,                    /* tp_descr_set */
+    0,                    /* tp_dictoffset */
+    scanner_init,                    /* tp_init */
+    0,/* PyType_GenericAlloc, */        /* tp_alloc */
+    scanner_new,          /* tp_new */
+    0,/* PyObject_GC_Del, */              /* tp_free */
+};
+
+static PyObject *
+encoder_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
+{
+    PyEncoderObject *s;
+    s = (PyEncoderObject *)type->tp_alloc(type, 0);
+    if (s != NULL) {
+        s->markers = NULL;
+        s->defaultfn = NULL;
+        s->encoder = NULL;
+        s->indent = NULL;
+        s->key_separator = NULL;
+        s->item_separator = NULL;
+        s->sort_keys = NULL;
+        s->skipkeys = NULL;
+        s->key_memo = NULL;
+    }
+    return (PyObject *)s;
+}
+
+static int
+encoder_init(PyObject *self, PyObject *args, PyObject *kwds)
+{
+    /* initialize Encoder object */
+    static char *kwlist[] = {"markers", "default", "encoder", "indent", "key_separator", "item_separator", "sort_keys", "skipkeys", "allow_nan", "key_memo", "use_decimal", NULL};
+
+    PyEncoderObject *s;
+    PyObject *markers, *defaultfn, *encoder, *indent, *key_separator;
+    PyObject *item_separator, *sort_keys, *skipkeys, *allow_nan, *key_memo, *use_decimal;
+
+    assert(PyEncoder_Check(self));
+    s = (PyEncoderObject *)self;
+
+    if (!PyArg_ParseTupleAndKeywords(args, kwds, "OOOOOOOOOOO:make_encoder", kwlist,
+        &markers, &defaultfn, &encoder, &indent, &key_separator, &item_separator,
+        &sort_keys, &skipkeys, &allow_nan, &key_memo, &use_decimal))
+        return -1;
+
+    s->markers = markers;
+    s->defaultfn = defaultfn;
+    s->encoder = encoder;
+    s->indent = indent;
+    s->key_separator = key_separator;
+    s->item_separator = item_separator;
+    s->sort_keys = sort_keys;
+    s->skipkeys = skipkeys;
+    s->key_memo = key_memo;
+    s->fast_encode = (PyCFunction_Check(s->encoder) && PyCFunction_GetFunction(s->encoder) == (PyCFunction)py_encode_basestring_ascii);
+    s->allow_nan = PyObject_IsTrue(allow_nan);
+    s->use_decimal = PyObject_IsTrue(use_decimal);
+
+    Py_INCREF(s->markers);
+    Py_INCREF(s->defaultfn);
+    Py_INCREF(s->encoder);
+    Py_INCREF(s->indent);
+    Py_INCREF(s->key_separator);
+    Py_INCREF(s->item_separator);
+    Py_INCREF(s->sort_keys);
+    Py_INCREF(s->skipkeys);
+    Py_INCREF(s->key_memo);
+    return 0;
+}
+
+static PyObject *
+encoder_call(PyObject *self, PyObject *args, PyObject *kwds)
+{
+    /* Python callable interface to encode_listencode_obj */
+    static char *kwlist[] = {"obj", "_current_indent_level", NULL};
+    PyObject *obj;
+    PyObject *rval;
+    Py_ssize_t indent_level;
+    PyEncoderObject *s;
+    assert(PyEncoder_Check(self));
+    s = (PyEncoderObject *)self;
+    if (!PyArg_ParseTupleAndKeywords(args, kwds, "OO&:_iterencode", kwlist,
+        &obj, _convertPyInt_AsSsize_t, &indent_level))
+        return NULL;
+    rval = PyList_New(0);
+    if (rval == NULL)
+        return NULL;
+    if (encoder_listencode_obj(s, rval, obj, indent_level)) {
+        Py_DECREF(rval);
+        return NULL;
+    }
+    return rval;
+}
+
+static PyObject *
+_encoded_const(PyObject *obj)
+{
+    /* Return the JSON string representation of None, True, False */
+    if (obj == Py_None) {
+        static PyObject *s_null = NULL;
+        if (s_null == NULL) {
+            s_null = PyString_InternFromString("null");
+        }
+        Py_INCREF(s_null);
+        return s_null;
+    }
+    else if (obj == Py_True) {
+        static PyObject *s_true = NULL;
+        if (s_true == NULL) {
+            s_true = PyString_InternFromString("true");
+        }
+        Py_INCREF(s_true);
+        return s_true;
+    }
+    else if (obj == Py_False) {
+        static PyObject *s_false = NULL;
+        if (s_false == NULL) {
+            s_false = PyString_InternFromString("false");
+        }
+        Py_INCREF(s_false);
+        return s_false;
+    }
+    else {
+        PyErr_SetString(PyExc_ValueError, "not a const");
+        return NULL;
+    }
+}
+
+static PyObject *
+encoder_encode_float(PyEncoderObject *s, PyObject *obj)
+{
+    /* Return the JSON representation of a PyFloat */
+    double i = PyFloat_AS_DOUBLE(obj);
+    if (!Py_IS_FINITE(i)) {
+        if (!s->allow_nan) {
+            PyErr_SetString(PyExc_ValueError, "Out of range float values are not JSON compliant");
+            return NULL;
+        }
+        if (i > 0) {
+            return PyString_FromString("Infinity");
+        }
+        else if (i < 0) {
+            return PyString_FromString("-Infinity");
+        }
+        else {
+            return PyString_FromString("NaN");
+        }
+    }
+    /* Use a better float format here? */
+    return PyObject_Repr(obj);
+}
+
+static PyObject *
+encoder_encode_string(PyEncoderObject *s, PyObject *obj)
+{
+    /* Return the JSON representation of a string */
+    if (s->fast_encode)
+        return py_encode_basestring_ascii(NULL, obj);
+    else
+        return PyObject_CallFunctionObjArgs(s->encoder, obj, NULL);
+}
+
+static int
+_steal_list_append(PyObject *lst, PyObject *stolen)
+{
+    /* Append stolen and then decrement its reference count */
+    int rval = PyList_Append(lst, stolen);
+    Py_DECREF(stolen);
+    return rval;
+}
+
+static int
+encoder_listencode_obj(PyEncoderObject *s, PyObject *rval, PyObject *obj, Py_ssize_t indent_level)
+{
+    /* Encode Python object obj to a JSON term, rval is a PyList */
+    int rv = -1;
+    if (Py_EnterRecursiveCall(" while encoding a JSON document"))
+        return rv;
+    do {
+        if (obj == Py_None || obj == Py_True || obj == Py_False) {
+            PyObject *cstr = _encoded_const(obj);
+            if (cstr != NULL)
+                rv = _steal_list_append(rval, cstr);
+        }
+        else if (PyString_Check(obj) || PyUnicode_Check(obj))
+        {
+            PyObject *encoded = encoder_encode_string(s, obj);
+            if (encoded != NULL)
+                rv = _steal_list_append(rval, encoded);
+        }
+        else if (PyInt_Check(obj) || PyLong_Check(obj)) {
+            PyObject *encoded = PyObject_Str(obj);
+            if (encoded != NULL)
+                rv = _steal_list_append(rval, encoded);
+        }
+        else if (PyFloat_Check(obj)) {
+            PyObject *encoded = encoder_encode_float(s, obj);
+            if (encoded != NULL)
+                rv = _steal_list_append(rval, encoded);
+        }
+        else if (PyList_Check(obj) || PyTuple_Check(obj)) {
+            rv = encoder_listencode_list(s, rval, obj, indent_level);
+        }
+        else if (PyDict_Check(obj)) {
+            rv = encoder_listencode_dict(s, rval, obj, indent_level);
+        }
+        else if (s->use_decimal && Decimal_Check(obj)) {
+            PyObject *encoded = PyObject_Str(obj);
+            if (encoded != NULL)
+                rv = _steal_list_append(rval, encoded);
+        }
+        else {
+            PyObject *ident = NULL;
+            PyObject *newobj;
+            if (s->markers != Py_None) {
+                int has_key;
+                ident = PyLong_FromVoidPtr(obj);
+                if (ident == NULL)
+                    break;
+                has_key = PyDict_Contains(s->markers, ident);
+                if (has_key) {
+                    if (has_key != -1)
+                        PyErr_SetString(PyExc_ValueError, "Circular reference detected");
+                    Py_DECREF(ident);
+                    break;
+                }
+                if (PyDict_SetItem(s->markers, ident, obj)) {
+                    Py_DECREF(ident);
+                    break;
+                }
+            }
+            newobj = PyObject_CallFunctionObjArgs(s->defaultfn, obj, NULL);
+            if (newobj == NULL) {
+                Py_XDECREF(ident);
+                break;
+            }
+            rv = encoder_listencode_obj(s, rval, newobj, indent_level);
+            Py_DECREF(newobj);
+            if (rv) {
+                Py_XDECREF(ident);
+                rv = -1;
+            }
+            else if (ident != NULL) {
+                if (PyDict_DelItem(s->markers, ident)) {
+                    Py_XDECREF(ident);
+                    rv = -1;
+                }
+                Py_XDECREF(ident);
+            }
+        }
+    } while (0);
+    Py_LeaveRecursiveCall();
+    return rv;
+}
+
+static int
+encoder_listencode_dict(PyEncoderObject *s, PyObject *rval, PyObject *dct, Py_ssize_t indent_level)
+{
+    /* Encode Python dict dct a JSON term, rval is a PyList */
+    static PyObject *open_dict = NULL;
+    static PyObject *close_dict = NULL;
+    static PyObject *empty_dict = NULL;
+    static PyObject *iteritems = NULL;
+    PyObject *kstr = NULL;
+    PyObject *ident = NULL;
+    PyObject *iter = NULL;
+    PyObject *item = NULL;
+    PyObject *items = NULL;
+    PyObject *encoded = NULL;
+    int skipkeys;
+    Py_ssize_t idx;
+
+    if (open_dict == NULL || close_dict == NULL || empty_dict == NULL || iteritems == NULL) {
+        open_dict = PyString_InternFromString("{");
+        close_dict = PyString_InternFromString("}");
+        empty_dict = PyString_InternFromString("{}");
+        iteritems = PyString_InternFromString("iteritems");
+        if (open_dict == NULL || close_dict == NULL || empty_dict == NULL || iteritems == NULL)
+            return -1;
+    }
+    if (PyDict_Size(dct) == 0)
+        return PyList_Append(rval, empty_dict);
+
+    if (s->markers != Py_None) {
+        int has_key;
+        ident = PyLong_FromVoidPtr(dct);
+        if (ident == NULL)
+            goto bail;
+        has_key = PyDict_Contains(s->markers, ident);
+        if (has_key) {
+            if (has_key != -1)
+                PyErr_SetString(PyExc_ValueError, "Circular reference detected");
+            goto bail;
+        }
+        if (PyDict_SetItem(s->markers, ident, dct)) {
+            goto bail;
+        }
+    }
+
+    if (PyList_Append(rval, open_dict))
+        goto bail;
+
+    if (s->indent != Py_None) {
+        /* TODO: DOES NOT RUN */
+        indent_level += 1;
+        /*
+            newline_indent = '\n' + (_indent * _current_indent_level)
+            separator = _item_separator + newline_indent
+            buf += newline_indent
+        */
+    }
+
+    if (PyObject_IsTrue(s->sort_keys)) {
+        /* First sort the keys then replace them with (key, value) tuples. */
+        Py_ssize_t i, nitems;
+        if (PyDict_CheckExact(dct))
+            items = PyDict_Keys(dct);
+        else
+            items = PyMapping_Keys(dct);
+        if (items == NULL)
+            goto bail;
+        if (!PyList_Check(items)) {
+            PyErr_SetString(PyExc_ValueError, "keys must return list");
+            goto bail;
+        }
+        if (PyList_Sort(items) < 0)
+            goto bail;
+        nitems = PyList_GET_SIZE(items);
+        for (i = 0; i < nitems; i++) {
+            PyObject *key, *value;
+            key = PyList_GET_ITEM(items, i);
+            value = PyDict_GetItem(dct, key);
+            item = PyTuple_Pack(2, key, value);
+            if (item == NULL)
+                goto bail;
+            PyList_SET_ITEM(items, i, item);
+            Py_DECREF(key);
+        }
+    }
+    else {
+        if (PyDict_CheckExact(dct))
+            items = PyDict_Items(dct);
+        else
+            items = PyMapping_Items(dct);
+    }
+    if (items == NULL)
+        goto bail;
+    iter = PyObject_GetIter(items);
+    Py_DECREF(items);
+    if (iter == NULL)
+        goto bail;
+
+    skipkeys = PyObject_IsTrue(s->skipkeys);
+    idx = 0;
+    while ((item = PyIter_Next(iter))) {
+        PyObject *encoded, *key, *value;
+        if (!PyTuple_Check(item) || Py_SIZE(item) != 2) {
+            PyErr_SetString(PyExc_ValueError, "items must return 2-tuples");
+            goto bail;
+        }
+        key = PyTuple_GET_ITEM(item, 0);
+        if (key == NULL)
+            goto bail;
+        value = PyTuple_GET_ITEM(item, 1);
+        if (value == NULL)
+            goto bail;
+
+        encoded = PyDict_GetItem(s->key_memo, key);
+        if (encoded != NULL) {
+            Py_INCREF(encoded);
+        }
+        else if (PyString_Check(key) || PyUnicode_Check(key)) {
+            Py_INCREF(key);
+            kstr = key;
+        }
+        else if (PyFloat_Check(key)) {
+            kstr = encoder_encode_float(s, key);
+            if (kstr == NULL)
+                goto bail;
+        }
+        else if (key == Py_True || key == Py_False || key == Py_None) {
+            /* This must come before the PyInt_Check because
+               True and False are also 1 and 0.*/
+            kstr = _encoded_const(key);
+            if (kstr == NULL)
+                goto bail;
+        }
+        else if (PyInt_Check(key) || PyLong_Check(key)) {
+            kstr = PyObject_Str(key);
+            if (kstr == NULL)
+                goto bail;
+        }
+        else if (skipkeys) {
+            Py_DECREF(item);
+            continue;
+        }
+        else {
+            /* TODO: include repr of key */
+            PyErr_SetString(PyExc_TypeError, "keys must be a string");
+            goto bail;
+        }
+
+        if (idx) {
+            if (PyList_Append(rval, s->item_separator))
+                goto bail;
+        }
+
+        if (encoded == NULL) {
+            encoded = encoder_encode_string(s, kstr);
+            Py_CLEAR(kstr);
+            if (encoded == NULL)
+                goto bail;
+            if (PyDict_SetItem(s->key_memo, key, encoded))
+                goto bail;
+        }
+        if (PyList_Append(rval, encoded)) {
+            goto bail;
+        }
+        Py_CLEAR(encoded);
+        if (PyList_Append(rval, s->key_separator))
+            goto bail;
+        if (encoder_listencode_obj(s, rval, value, indent_level))
+            goto bail;
+        Py_CLEAR(item);
+        idx += 1;
+    }
+    Py_CLEAR(iter);
+    if (PyErr_Occurred())
+        goto bail;
+    if (ident != NULL) {
+        if (PyDict_DelItem(s->markers, ident))
+            goto bail;
+        Py_CLEAR(ident);
+    }
+    if (s->indent != Py_None) {
+        /* TODO: DOES NOT RUN */
+        indent_level -= 1;
+        /*
+            yield '\n' + (_indent * _current_indent_level)
+        */
+    }
+    if (PyList_Append(rval, close_dict))
+        goto bail;
+    return 0;
+
+bail:
+    Py_XDECREF(encoded);
+    Py_XDECREF(items);
+    Py_XDECREF(iter);
+    Py_XDECREF(kstr);
+    Py_XDECREF(ident);
+    return -1;
+}
+
+
+static int
+encoder_listencode_list(PyEncoderObject *s, PyObject *rval, PyObject *seq, Py_ssize_t indent_level)
+{
+    /* Encode Python list seq to a JSON term, rval is a PyList */
+    static PyObject *open_array = NULL;
+    static PyObject *close_array = NULL;
+    static PyObject *empty_array = NULL;
+    PyObject *ident = NULL;
+    PyObject *iter = NULL;
+    PyObject *obj = NULL;
+    int is_true;
+    int i = 0;
+
+    if (open_array == NULL || close_array == NULL || empty_array == NULL) {
+        open_array = PyString_InternFromString("[");
+        close_array = PyString_InternFromString("]");
+        empty_array = PyString_InternFromString("[]");
+        if (open_array == NULL || close_array == NULL || empty_array == NULL)
+            return -1;
+    }
+    ident = NULL;
+    is_true = PyObject_IsTrue(seq);
+    if (is_true == -1)
+        return -1;
+    else if (is_true == 0)
+        return PyList_Append(rval, empty_array);
+
+    if (s->markers != Py_None) {
+        int has_key;
+        ident = PyLong_FromVoidPtr(seq);
+        if (ident == NULL)
+            goto bail;
+        has_key = PyDict_Contains(s->markers, ident);
+        if (has_key) {
+            if (has_key != -1)
+                PyErr_SetString(PyExc_ValueError, "Circular reference detected");
+            goto bail;
+        }
+        if (PyDict_SetItem(s->markers, ident, seq)) {
+            goto bail;
+        }
+    }
+
+    iter = PyObject_GetIter(seq);
+    if (iter == NULL)
+        goto bail;
+
+    if (PyList_Append(rval, open_array))
+        goto bail;
+    if (s->indent != Py_None) {
+        /* TODO: DOES NOT RUN */
+        indent_level += 1;
+        /*
+            newline_indent = '\n' + (_indent * _current_indent_level)
+            separator = _item_separator + newline_indent
+            buf += newline_indent
+        */
+    }
+    while ((obj = PyIter_Next(iter))) {
+        if (i) {
+            if (PyList_Append(rval, s->item_separator))
+                goto bail;
+        }
+        if (encoder_listencode_obj(s, rval, obj, indent_level))
+            goto bail;
+        i++;
+        Py_CLEAR(obj);
+    }
+    Py_CLEAR(iter);
+    if (PyErr_Occurred())
+        goto bail;
+    if (ident != NULL) {
+        if (PyDict_DelItem(s->markers, ident))
+            goto bail;
+        Py_CLEAR(ident);
+    }
+    if (s->indent != Py_None) {
+        /* TODO: DOES NOT RUN */
+        indent_level -= 1;
+        /*
+            yield '\n' + (_indent * _current_indent_level)
+        */
+    }
+    if (PyList_Append(rval, close_array))
+        goto bail;
+    return 0;
+
+bail:
+    Py_XDECREF(obj);
+    Py_XDECREF(iter);
+    Py_XDECREF(ident);
+    return -1;
+}
+
+static void
+encoder_dealloc(PyObject *self)
+{
+    /* Deallocate Encoder */
+    encoder_clear(self);
+    Py_TYPE(self)->tp_free(self);
+}
+
+static int
+encoder_traverse(PyObject *self, visitproc visit, void *arg)
+{
+    PyEncoderObject *s;
+    assert(PyEncoder_Check(self));
+    s = (PyEncoderObject *)self;
+    Py_VISIT(s->markers);
+    Py_VISIT(s->defaultfn);
+    Py_VISIT(s->encoder);
+    Py_VISIT(s->indent);
+    Py_VISIT(s->key_separator);
+    Py_VISIT(s->item_separator);
+    Py_VISIT(s->sort_keys);
+    Py_VISIT(s->skipkeys);
+    Py_VISIT(s->key_memo);
+    return 0;
+}
+
+static int
+encoder_clear(PyObject *self)
+{
+    /* Deallocate Encoder */
+    PyEncoderObject *s;
+    assert(PyEncoder_Check(self));
+    s = (PyEncoderObject *)self;
+    Py_CLEAR(s->markers);
+    Py_CLEAR(s->defaultfn);
+    Py_CLEAR(s->encoder);
+    Py_CLEAR(s->indent);
+    Py_CLEAR(s->key_separator);
+    Py_CLEAR(s->item_separator);
+    Py_CLEAR(s->sort_keys);
+    Py_CLEAR(s->skipkeys);
+    Py_CLEAR(s->key_memo);
+    return 0;
+}
+
+PyDoc_STRVAR(encoder_doc, "_iterencode(obj, _current_indent_level) -> iterable");
+
+static
+PyTypeObject PyEncoderType = {
+    PyObject_HEAD_INIT(NULL)
+    0,                    /* tp_internal */
+    "simplejson._speedups.Encoder",       /* tp_name */
+    sizeof(PyEncoderObject), /* tp_basicsize */
+    0,                    /* tp_itemsize */
+    encoder_dealloc, /* tp_dealloc */
+    0,                    /* tp_print */
+    0,                    /* tp_getattr */
+    0,                    /* tp_setattr */
+    0,                    /* tp_compare */
+    0,                    /* tp_repr */
+    0,                    /* tp_as_number */
+    0,                    /* tp_as_sequence */
+    0,                    /* tp_as_mapping */
+    0,                    /* tp_hash */
+    encoder_call,         /* tp_call */
+    0,                    /* tp_str */
+    0,                    /* tp_getattro */
+    0,                    /* tp_setattro */
+    0,                    /* tp_as_buffer */
+    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_HAVE_GC,   /* tp_flags */
+    encoder_doc,          /* tp_doc */
+    encoder_traverse,     /* tp_traverse */
+    encoder_clear,        /* tp_clear */
+    0,                    /* tp_richcompare */
+    0,                    /* tp_weaklistoffset */
+    0,                    /* tp_iter */
+    0,                    /* tp_iternext */
+    0,                    /* tp_methods */
+    encoder_members,      /* tp_members */
+    0,                    /* tp_getset */
+    0,                    /* tp_base */
+    0,                    /* tp_dict */
+    0,                    /* tp_descr_get */
+    0,                    /* tp_descr_set */
+    0,                    /* tp_dictoffset */
+    encoder_init,         /* tp_init */
+    0,                    /* tp_alloc */
+    encoder_new,          /* tp_new */
+    0,                    /* tp_free */
+};
+
+static PyMethodDef speedups_methods[] = {
+    {"encode_basestring_ascii",
+        (PyCFunction)py_encode_basestring_ascii,
+        METH_O,
+        pydoc_encode_basestring_ascii},
+    {"scanstring",
+        (PyCFunction)py_scanstring,
+        METH_VARARGS,
+        pydoc_scanstring},
+    {NULL, NULL, 0, NULL}
+};
+
+PyDoc_STRVAR(module_doc,
+"simplejson speedups\n");
+
+void
+init_speedups(void)
+{
+    PyObject *m, *decimal;
+    PyScannerType.tp_new = PyType_GenericNew;
+    if (PyType_Ready(&PyScannerType) < 0)
+        return;
+    PyEncoderType.tp_new = PyType_GenericNew;
+    if (PyType_Ready(&PyEncoderType) < 0)
+        return;
+
+    decimal = PyImport_ImportModule("decimal");
+    if (decimal == NULL)
+        return;
+    DecimalTypePtr = (PyTypeObject*)PyObject_GetAttrString(decimal, "Decimal");
+    Py_DECREF(decimal);
+    if (DecimalTypePtr == NULL)
+        return;
+
+    m = Py_InitModule3("_speedups", speedups_methods, module_doc);
+    Py_INCREF((PyObject*)&PyScannerType);
+    PyModule_AddObject(m, "make_scanner", (PyObject*)&PyScannerType);
+    Py_INCREF((PyObject*)&PyEncoderType);
+    PyModule_AddObject(m, "make_encoder", (PyObject*)&PyEncoderType);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/decoder.py
@@ -0,0 +1,421 @@
+"""Implementation of JSONDecoder
+"""
+import re
+import sys
+import struct
+
+from simplejson.scanner import make_scanner
+def _import_c_scanstring():
+    try:
+        from simplejson._speedups import scanstring
+        return scanstring
+    except ImportError:
+        return None
+c_scanstring = _import_c_scanstring()
+
+__all__ = ['JSONDecoder']
+
+FLAGS = re.VERBOSE | re.MULTILINE | re.DOTALL
+
+def _floatconstants():
+    _BYTES = '7FF80000000000007FF0000000000000'.decode('hex')
+    # The struct module in Python 2.4 would get frexp() out of range here
+    # when an endian is specified in the format string. Fixed in Python 2.5+
+    if sys.byteorder != 'big':
+        _BYTES = _BYTES[:8][::-1] + _BYTES[8:][::-1]
+    nan, inf = struct.unpack('dd', _BYTES)
+    return nan, inf, -inf
+
+NaN, PosInf, NegInf = _floatconstants()
+
+
+class JSONDecodeError(ValueError):
+    """Subclass of ValueError with the following additional properties:
+
+    msg: The unformatted error message
+    doc: The JSON document being parsed
+    pos: The start index of doc where parsing failed
+    end: The end index of doc where parsing failed (may be None)
+    lineno: The line corresponding to pos
+    colno: The column corresponding to pos
+    endlineno: The line corresponding to end (may be None)
+    endcolno: The column corresponding to end (may be None)
+
+    """
+    def __init__(self, msg, doc, pos, end=None):
+        ValueError.__init__(self, errmsg(msg, doc, pos, end=end))
+        self.msg = msg
+        self.doc = doc
+        self.pos = pos
+        self.end = end
+        self.lineno, self.colno = linecol(doc, pos)
+        if end is not None:
+            self.endlineno, self.endcolno = linecol(doc, end)
+        else:
+            self.endlineno, self.endcolno = None, None
+
+
+def linecol(doc, pos):
+    lineno = doc.count('\n', 0, pos) + 1
+    if lineno == 1:
+        colno = pos
+    else:
+        colno = pos - doc.rindex('\n', 0, pos)
+    return lineno, colno
+
+
+def errmsg(msg, doc, pos, end=None):
+    # Note that this function is called from _speedups
+    lineno, colno = linecol(doc, pos)
+    if end is None:
+        #fmt = '{0}: line {1} column {2} (char {3})'
+        #return fmt.format(msg, lineno, colno, pos)
+        fmt = '%s: line %d column %d (char %d)'
+        return fmt % (msg, lineno, colno, pos)
+    endlineno, endcolno = linecol(doc, end)
+    #fmt = '{0}: line {1} column {2} - line {3} column {4} (char {5} - {6})'
+    #return fmt.format(msg, lineno, colno, endlineno, endcolno, pos, end)
+    fmt = '%s: line %d column %d - line %d column %d (char %d - %d)'
+    return fmt % (msg, lineno, colno, endlineno, endcolno, pos, end)
+
+
+_CONSTANTS = {
+    '-Infinity': NegInf,
+    'Infinity': PosInf,
+    'NaN': NaN,
+}
+
+STRINGCHUNK = re.compile(r'(.*?)(["\\\x00-\x1f])', FLAGS)
+BACKSLASH = {
+    '"': u'"', '\\': u'\\', '/': u'/',
+    'b': u'\b', 'f': u'\f', 'n': u'\n', 'r': u'\r', 't': u'\t',
+}
+
+DEFAULT_ENCODING = "utf-8"
+
+def py_scanstring(s, end, encoding=None, strict=True,
+        _b=BACKSLASH, _m=STRINGCHUNK.match):
+    """Scan the string s for a JSON string. End is the index of the
+    character in s after the quote that started the JSON string.
+    Unescapes all valid JSON string escape sequences and raises ValueError
+    on attempt to decode an invalid string. If strict is False then literal
+    control characters are allowed in the string.
+
+    Returns a tuple of the decoded string and the index of the character in s
+    after the end quote."""
+    if encoding is None:
+        encoding = DEFAULT_ENCODING
+    chunks = []
+    _append = chunks.append
+    begin = end - 1
+    while 1:
+        chunk = _m(s, end)
+        if chunk is None:
+            raise JSONDecodeError(
+                "Unterminated string starting at", s, begin)
+        end = chunk.end()
+        content, terminator = chunk.groups()
+        # Content is contains zero or more unescaped string characters
+        if content:
+            if not isinstance(content, unicode):
+                content = unicode(content, encoding)
+            _append(content)
+        # Terminator is the end of string, a literal control character,
+        # or a backslash denoting that an escape sequence follows
+        if terminator == '"':
+            break
+        elif terminator != '\\':
+            if strict:
+                msg = "Invalid control character %r at" % (terminator,)
+                #msg = "Invalid control character {0!r} at".format(terminator)
+                raise JSONDecodeError(msg, s, end)
+            else:
+                _append(terminator)
+                continue
+        try:
+            esc = s[end]
+        except IndexError:
+            raise JSONDecodeError(
+                "Unterminated string starting at", s, begin)
+        # If not a unicode escape sequence, must be in the lookup table
+        if esc != 'u':
+            try:
+                char = _b[esc]
+            except KeyError:
+                msg = "Invalid \\escape: " + repr(esc)
+                raise JSONDecodeError(msg, s, end)
+            end += 1
+        else:
+            # Unicode escape sequence
+            esc = s[end + 1:end + 5]
+            next_end = end + 5
+            if len(esc) != 4:
+                msg = "Invalid \\uXXXX escape"
+                raise JSONDecodeError(msg, s, end)
+            uni = int(esc, 16)
+            # Check for surrogate pair on UCS-4 systems
+            if 0xd800 <= uni <= 0xdbff and sys.maxunicode > 65535:
+                msg = "Invalid \\uXXXX\\uXXXX surrogate pair"
+                if not s[end + 5:end + 7] == '\\u':
+                    raise JSONDecodeError(msg, s, end)
+                esc2 = s[end + 7:end + 11]
+                if len(esc2) != 4:
+                    raise JSONDecodeError(msg, s, end)
+                uni2 = int(esc2, 16)
+                uni = 0x10000 + (((uni - 0xd800) << 10) | (uni2 - 0xdc00))
+                next_end += 6
+            char = unichr(uni)
+            end = next_end
+        # Append the unescaped character
+        _append(char)
+    return u''.join(chunks), end
+
+
+# Use speedup if available
+scanstring = c_scanstring or py_scanstring
+
+WHITESPACE = re.compile(r'[ \t\n\r]*', FLAGS)
+WHITESPACE_STR = ' \t\n\r'
+
+def JSONObject((s, end), encoding, strict, scan_once, object_hook,
+        object_pairs_hook, memo=None,
+        _w=WHITESPACE.match, _ws=WHITESPACE_STR):
+    # Backwards compatibility
+    if memo is None:
+        memo = {}
+    memo_get = memo.setdefault
+    pairs = []
+    # Use a slice to prevent IndexError from being raised, the following
+    # check will raise a more specific ValueError if the string is empty
+    nextchar = s[end:end + 1]
+    # Normally we expect nextchar == '"'
+    if nextchar != '"':
+        if nextchar in _ws:
+            end = _w(s, end).end()
+            nextchar = s[end:end + 1]
+        # Trivial empty object
+        if nextchar == '}':
+            if object_pairs_hook is not None:
+                result = object_pairs_hook(pairs)
+                return result, end + 1
+            pairs = {}
+            if object_hook is not None:
+                pairs = object_hook(pairs)
+            return pairs, end + 1
+        elif nextchar != '"':
+            raise JSONDecodeError("Expecting property name", s, end)
+    end += 1
+    while True:
+        key, end = scanstring(s, end, encoding, strict)
+        key = memo_get(key, key)
+
+        # To skip some function call overhead we optimize the fast paths where
+        # the JSON key separator is ": " or just ":".
+        if s[end:end + 1] != ':':
+            end = _w(s, end).end()
+            if s[end:end + 1] != ':':
+                raise JSONDecodeError("Expecting : delimiter", s, end)
+
+        end += 1
+
+        try:
+            if s[end] in _ws:
+                end += 1
+                if s[end] in _ws:
+                    end = _w(s, end + 1).end()
+        except IndexError:
+            pass
+
+        try:
+            value, end = scan_once(s, end)
+        except StopIteration:
+            raise JSONDecodeError("Expecting object", s, end)
+        pairs.append((key, value))
+
+        try:
+            nextchar = s[end]
+            if nextchar in _ws:
+                end = _w(s, end + 1).end()
+                nextchar = s[end]
+        except IndexError:
+            nextchar = ''
+        end += 1
+
+        if nextchar == '}':
+            break
+        elif nextchar != ',':
+            raise JSONDecodeError("Expecting , delimiter", s, end - 1)
+
+        try:
+            nextchar = s[end]
+            if nextchar in _ws:
+                end += 1
+                nextchar = s[end]
+                if nextchar in _ws:
+                    end = _w(s, end + 1).end()
+                    nextchar = s[end]
+        except IndexError:
+            nextchar = ''
+
+        end += 1
+        if nextchar != '"':
+            raise JSONDecodeError("Expecting property name", s, end - 1)
+
+    if object_pairs_hook is not None:
+        result = object_pairs_hook(pairs)
+        return result, end
+    pairs = dict(pairs)
+    if object_hook is not None:
+        pairs = object_hook(pairs)
+    return pairs, end
+
+def JSONArray((s, end), scan_once, _w=WHITESPACE.match, _ws=WHITESPACE_STR):
+    values = []
+    nextchar = s[end:end + 1]
+    if nextchar in _ws:
+        end = _w(s, end + 1).end()
+        nextchar = s[end:end + 1]
+    # Look-ahead for trivial empty array
+    if nextchar == ']':
+        return values, end + 1
+    _append = values.append
+    while True:
+        try:
+            value, end = scan_once(s, end)
+        except StopIteration:
+            raise JSONDecodeError("Expecting object", s, end)
+        _append(value)
+        nextchar = s[end:end + 1]
+        if nextchar in _ws:
+            end = _w(s, end + 1).end()
+            nextchar = s[end:end + 1]
+        end += 1
+        if nextchar == ']':
+            break
+        elif nextchar != ',':
+            raise JSONDecodeError("Expecting , delimiter", s, end)
+
+        try:
+            if s[end] in _ws:
+                end += 1
+                if s[end] in _ws:
+                    end = _w(s, end + 1).end()
+        except IndexError:
+            pass
+
+    return values, end
+
+class JSONDecoder(object):
+    """Simple JSON <http://json.org> decoder
+
+    Performs the following translations in decoding by default:
+
+    +---------------+-------------------+
+    | JSON          | Python            |
+    +===============+===================+
+    | object        | dict              |
+    +---------------+-------------------+
+    | array         | list              |
+    +---------------+-------------------+
+    | string        | unicode           |
+    +---------------+-------------------+
+    | number (int)  | int, long         |
+    +---------------+-------------------+
+    | number (real) | float             |
+    +---------------+-------------------+
+    | true          | True              |
+    +---------------+-------------------+
+    | false         | False             |
+    +---------------+-------------------+
+    | null          | None              |
+    +---------------+-------------------+
+
+    It also understands ``NaN``, ``Infinity``, and ``-Infinity`` as
+    their corresponding ``float`` values, which is outside the JSON spec.
+
+    """
+
+    def __init__(self, encoding=None, object_hook=None, parse_float=None,
+            parse_int=None, parse_constant=None, strict=True,
+            object_pairs_hook=None):
+        """
+        *encoding* determines the encoding used to interpret any
+        :class:`str` objects decoded by this instance (``'utf-8'`` by
+        default).  It has no effect when decoding :class:`unicode` objects.
+
+        Note that currently only encodings that are a superset of ASCII work,
+        strings of other encodings should be passed in as :class:`unicode`.
+
+        *object_hook*, if specified, will be called with the result of every
+        JSON object decoded and its return value will be used in place of the
+        given :class:`dict`.  This can be used to provide custom
+        deserializations (e.g. to support JSON-RPC class hinting).
+
+        *object_pairs_hook* is an optional function that will be called with
+        the result of any object literal decode with an ordered list of pairs.
+        The return value of *object_pairs_hook* will be used instead of the
+        :class:`dict`.  This feature can be used to implement custom decoders
+        that rely on the order that the key and value pairs are decoded (for
+        example, :func:`collections.OrderedDict` will remember the order of
+        insertion). If *object_hook* is also defined, the *object_pairs_hook*
+        takes priority.
+
+        *parse_float*, if specified, will be called with the string of every
+        JSON float to be decoded.  By default, this is equivalent to
+        ``float(num_str)``. This can be used to use another datatype or parser
+        for JSON floats (e.g. :class:`decimal.Decimal`).
+
+        *parse_int*, if specified, will be called with the string of every
+        JSON int to be decoded.  By default, this is equivalent to
+        ``int(num_str)``.  This can be used to use another datatype or parser
+        for JSON integers (e.g. :class:`float`).
+
+        *parse_constant*, if specified, will be called with one of the
+        following strings: ``'-Infinity'``, ``'Infinity'``, ``'NaN'``.  This
+        can be used to raise an exception if invalid JSON numbers are
+        encountered.
+
+        *strict* controls the parser's behavior when it encounters an
+        invalid control character in a string. The default setting of
+        ``True`` means that unescaped control characters are parse errors, if
+        ``False`` then control characters will be allowed in strings.
+
+        """
+        self.encoding = encoding
+        self.object_hook = object_hook
+        self.object_pairs_hook = object_pairs_hook
+        self.parse_float = parse_float or float
+        self.parse_int = parse_int or int
+        self.parse_constant = parse_constant or _CONSTANTS.__getitem__
+        self.strict = strict
+        self.parse_object = JSONObject
+        self.parse_array = JSONArray
+        self.parse_string = scanstring
+        self.memo = {}
+        self.scan_once = make_scanner(self)
+
+    def decode(self, s, _w=WHITESPACE.match):
+        """Return the Python representation of ``s`` (a ``str`` or ``unicode``
+        instance containing a JSON document)
+
+        """
+        obj, end = self.raw_decode(s, idx=_w(s, 0).end())
+        end = _w(s, end).end()
+        if end != len(s):
+            raise JSONDecodeError("Extra data", s, end, len(s))
+        return obj
+
+    def raw_decode(self, s, idx=0):
+        """Decode a JSON document from ``s`` (a ``str`` or ``unicode``
+        beginning with a JSON document) and return a 2-tuple of the Python
+        representation and the index in ``s`` where the document ended.
+
+        This can be used to decode a JSON document from a string that may
+        have extraneous data at the end.
+
+        """
+        try:
+            obj, end = self.scan_once(s, idx)
+        except StopIteration:
+            raise JSONDecodeError("No JSON object could be decoded", s, idx)
+        return obj, end
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/encoder.py
@@ -0,0 +1,503 @@
+"""Implementation of JSONEncoder
+"""
+import re
+from decimal import Decimal
+
+def _import_speedups():
+    try:
+        from simplejson import _speedups
+        return _speedups.encode_basestring_ascii, _speedups.make_encoder
+    except ImportError:
+        return None, None
+c_encode_basestring_ascii, c_make_encoder = _import_speedups()
+
+from simplejson.decoder import PosInf
+
+ESCAPE = re.compile(r'[\x00-\x1f\\"\b\f\n\r\t]')
+ESCAPE_ASCII = re.compile(r'([\\"]|[^\ -~])')
+HAS_UTF8 = re.compile(r'[\x80-\xff]')
+ESCAPE_DCT = {
+    '\\': '\\\\',
+    '"': '\\"',
+    '\b': '\\b',
+    '\f': '\\f',
+    '\n': '\\n',
+    '\r': '\\r',
+    '\t': '\\t',
+}
+for i in range(0x20):
+    #ESCAPE_DCT.setdefault(chr(i), '\\u{0:04x}'.format(i))
+    ESCAPE_DCT.setdefault(chr(i), '\\u%04x' % (i,))
+
+FLOAT_REPR = repr
+
+def encode_basestring(s):
+    """Return a JSON representation of a Python string
+
+    """
+    if isinstance(s, str) and HAS_UTF8.search(s) is not None:
+        s = s.decode('utf-8')
+    def replace(match):
+        return ESCAPE_DCT[match.group(0)]
+    return u'"' + ESCAPE.sub(replace, s) + u'"'
+
+
+def py_encode_basestring_ascii(s):
+    """Return an ASCII-only JSON representation of a Python string
+
+    """
+    if isinstance(s, str) and HAS_UTF8.search(s) is not None:
+        s = s.decode('utf-8')
+    def replace(match):
+        s = match.group(0)
+        try:
+            return ESCAPE_DCT[s]
+        except KeyError:
+            n = ord(s)
+            if n < 0x10000:
+                #return '\\u{0:04x}'.format(n)
+                return '\\u%04x' % (n,)
+            else:
+                # surrogate pair
+                n -= 0x10000
+                s1 = 0xd800 | ((n >> 10) & 0x3ff)
+                s2 = 0xdc00 | (n & 0x3ff)
+                #return '\\u{0:04x}\\u{1:04x}'.format(s1, s2)
+                return '\\u%04x\\u%04x' % (s1, s2)
+    return '"' + str(ESCAPE_ASCII.sub(replace, s)) + '"'
+
+
+encode_basestring_ascii = (
+    c_encode_basestring_ascii or py_encode_basestring_ascii)
+
+class JSONEncoder(object):
+    """Extensible JSON <http://json.org> encoder for Python data structures.
+
+    Supports the following objects and types by default:
+
+    +-------------------+---------------+
+    | Python            | JSON          |
+    +===================+===============+
+    | dict              | object        |
+    +-------------------+---------------+
+    | list, tuple       | array         |
+    +-------------------+---------------+
+    | str, unicode      | string        |
+    +-------------------+---------------+
+    | int, long, float  | number        |
+    +-------------------+---------------+
+    | True              | true          |
+    +-------------------+---------------+
+    | False             | false         |
+    +-------------------+---------------+
+    | None              | null          |
+    +-------------------+---------------+
+
+    To extend this to recognize other objects, subclass and implement a
+    ``.default()`` method with another method that returns a serializable
+    object for ``o`` if possible, otherwise it should call the superclass
+    implementation (to raise ``TypeError``).
+
+    """
+    item_separator = ', '
+    key_separator = ': '
+    def __init__(self, skipkeys=False, ensure_ascii=True,
+            check_circular=True, allow_nan=True, sort_keys=False,
+            indent=None, separators=None, encoding='utf-8', default=None,
+            use_decimal=False):
+        """Constructor for JSONEncoder, with sensible defaults.
+
+        If skipkeys is false, then it is a TypeError to attempt
+        encoding of keys that are not str, int, long, float or None.  If
+        skipkeys is True, such items are simply skipped.
+
+        If ensure_ascii is true, the output is guaranteed to be str
+        objects with all incoming unicode characters escaped.  If
+        ensure_ascii is false, the output will be unicode object.
+
+        If check_circular is true, then lists, dicts, and custom encoded
+        objects will be checked for circular references during encoding to
+        prevent an infinite recursion (which would cause an OverflowError).
+        Otherwise, no such check takes place.
+
+        If allow_nan is true, then NaN, Infinity, and -Infinity will be
+        encoded as such.  This behavior is not JSON specification compliant,
+        but is consistent with most JavaScript based encoders and decoders.
+        Otherwise, it will be a ValueError to encode such floats.
+
+        If sort_keys is true, then the output of dictionaries will be
+        sorted by key; this is useful for regression tests to ensure
+        that JSON serializations can be compared on a day-to-day basis.
+
+        If indent is a string, then JSON array elements and object members
+        will be pretty-printed with a newline followed by that string repeated
+        for each level of nesting. ``None`` (the default) selects the most compact
+        representation without any newlines. For backwards compatibility with
+        versions of simplejson earlier than 2.1.0, an integer is also accepted
+        and is converted to a string with that many spaces.
+
+        If specified, separators should be a (item_separator, key_separator)
+        tuple.  The default is (', ', ': ').  To get the most compact JSON
+        representation you should specify (',', ':') to eliminate whitespace.
+
+        If specified, default is a function that gets called for objects
+        that can't otherwise be serialized.  It should return a JSON encodable
+        version of the object or raise a ``TypeError``.
+
+        If encoding is not None, then all input strings will be
+        transformed into unicode using that encoding prior to JSON-encoding.
+        The default is UTF-8.
+
+        If use_decimal is true (not the default), ``decimal.Decimal`` will
+        be supported directly by the encoder. For the inverse, decode JSON
+        with ``parse_float=decimal.Decimal``.
+
+        """
+
+        self.skipkeys = skipkeys
+        self.ensure_ascii = ensure_ascii
+        self.check_circular = check_circular
+        self.allow_nan = allow_nan
+        self.sort_keys = sort_keys
+        self.use_decimal = use_decimal
+        if isinstance(indent, (int, long)):
+            indent = ' ' * indent
+        self.indent = indent
+        if separators is not None:
+            self.item_separator, self.key_separator = separators
+        elif indent is not None:
+            self.item_separator = ','
+        if default is not None:
+            self.default = default
+        self.encoding = encoding
+
+    def default(self, o):
+        """Implement this method in a subclass such that it returns
+        a serializable object for ``o``, or calls the base implementation
+        (to raise a ``TypeError``).
+
+        For example, to support arbitrary iterators, you could
+        implement default like this::
+
+            def default(self, o):
+                try:
+                    iterable = iter(o)
+                except TypeError:
+                    pass
+                else:
+                    return list(iterable)
+                return JSONEncoder.default(self, o)
+
+        """
+        raise TypeError(repr(o) + " is not JSON serializable")
+
+    def encode(self, o):
+        """Return a JSON string representation of a Python data structure.
+
+        >>> from simplejson import JSONEncoder
+        >>> JSONEncoder().encode({"foo": ["bar", "baz"]})
+        '{"foo": ["bar", "baz"]}'
+
+        """
+        # This is for extremely simple cases and benchmarks.
+        if isinstance(o, basestring):
+            if isinstance(o, str):
+                _encoding = self.encoding
+                if (_encoding is not None
+                        and not (_encoding == 'utf-8')):
+                    o = o.decode(_encoding)
+            if self.ensure_ascii:
+                return encode_basestring_ascii(o)
+            else:
+                return encode_basestring(o)
+        # This doesn't pass the iterator directly to ''.join() because the
+        # exceptions aren't as detailed.  The list call should be roughly
+        # equivalent to the PySequence_Fast that ''.join() would do.
+        chunks = self.iterencode(o, _one_shot=True)
+        if not isinstance(chunks, (list, tuple)):
+            chunks = list(chunks)
+        if self.ensure_ascii:
+            return ''.join(chunks)
+        else:
+            return u''.join(chunks)
+
+    def iterencode(self, o, _one_shot=False):
+        """Encode the given object and yield each string
+        representation as available.
+
+        For example::
+
+            for chunk in JSONEncoder().iterencode(bigobject):
+                mysocket.write(chunk)
+
+        """
+        if self.check_circular:
+            markers = {}
+        else:
+            markers = None
+        if self.ensure_ascii:
+            _encoder = encode_basestring_ascii
+        else:
+            _encoder = encode_basestring
+        if self.encoding != 'utf-8':
+            def _encoder(o, _orig_encoder=_encoder, _encoding=self.encoding):
+                if isinstance(o, str):
+                    o = o.decode(_encoding)
+                return _orig_encoder(o)
+
+        def floatstr(o, allow_nan=self.allow_nan,
+                _repr=FLOAT_REPR, _inf=PosInf, _neginf=-PosInf):
+            # Check for specials. Note that this type of test is processor
+            # and/or platform-specific, so do tests which don't depend on
+            # the internals.
+
+            if o != o:
+                text = 'NaN'
+            elif o == _inf:
+                text = 'Infinity'
+            elif o == _neginf:
+                text = '-Infinity'
+            else:
+                return _repr(o)
+
+            if not allow_nan:
+                raise ValueError(
+                    "Out of range float values are not JSON compliant: " +
+                    repr(o))
+
+            return text
+
+
+        key_memo = {}
+        if (_one_shot and c_make_encoder is not None
+                and self.indent is None):
+            _iterencode = c_make_encoder(
+                markers, self.default, _encoder, self.indent,
+                self.key_separator, self.item_separator, self.sort_keys,
+                self.skipkeys, self.allow_nan, key_memo, self.use_decimal)
+        else:
+            _iterencode = _make_iterencode(
+                markers, self.default, _encoder, self.indent, floatstr,
+                self.key_separator, self.item_separator, self.sort_keys,
+                self.skipkeys, _one_shot, self.use_decimal)
+        try:
+            return _iterencode(o, 0)
+        finally:
+            key_memo.clear()
+
+
+class JSONEncoderForHTML(JSONEncoder):
+    """An encoder that produces JSON safe to embed in HTML.
+
+    To embed JSON content in, say, a script tag on a web page, the
+    characters &, < and > should be escaped. They cannot be escaped
+    with the usual entities (e.g. &amp;) because they are not expanded
+    within <script> tags.
+    """
+
+    def encode(self, o):
+        # Override JSONEncoder.encode because it has hacks for
+        # performance that make things more complicated.
+        chunks = self.iterencode(o, True)
+        if self.ensure_ascii:
+            return ''.join(chunks)
+        else:
+            return u''.join(chunks)
+
+    def iterencode(self, o, _one_shot=False):
+        chunks = super(JSONEncoderForHTML, self).iterencode(o, _one_shot)
+        for chunk in chunks:
+            chunk = chunk.replace('&', '\\u0026')
+            chunk = chunk.replace('<', '\\u003c')
+            chunk = chunk.replace('>', '\\u003e')
+            yield chunk
+
+
+def _make_iterencode(markers, _default, _encoder, _indent, _floatstr,
+        _key_separator, _item_separator, _sort_keys, _skipkeys, _one_shot,
+        _use_decimal,
+        ## HACK: hand-optimized bytecode; turn globals into locals
+        False=False,
+        True=True,
+        ValueError=ValueError,
+        basestring=basestring,
+        Decimal=Decimal,
+        dict=dict,
+        float=float,
+        id=id,
+        int=int,
+        isinstance=isinstance,
+        list=list,
+        long=long,
+        str=str,
+        tuple=tuple,
+    ):
+
+    def _iterencode_list(lst, _current_indent_level):
+        if not lst:
+            yield '[]'
+            return
+        if markers is not None:
+            markerid = id(lst)
+            if markerid in markers:
+                raise ValueError("Circular reference detected")
+            markers[markerid] = lst
+        buf = '['
+        if _indent is not None:
+            _current_indent_level += 1
+            newline_indent = '\n' + (_indent * _current_indent_level)
+            separator = _item_separator + newline_indent
+            buf += newline_indent
+        else:
+            newline_indent = None
+            separator = _item_separator
+        first = True
+        for value in lst:
+            if first:
+                first = False
+            else:
+                buf = separator
+            if isinstance(value, basestring):
+                yield buf + _encoder(value)
+            elif value is None:
+                yield buf + 'null'
+            elif value is True:
+                yield buf + 'true'
+            elif value is False:
+                yield buf + 'false'
+            elif isinstance(value, (int, long)):
+                yield buf + str(value)
+            elif isinstance(value, float):
+                yield buf + _floatstr(value)
+            elif _use_decimal and isinstance(value, Decimal):
+                yield buf + str(value)
+            else:
+                yield buf
+                if isinstance(value, (list, tuple)):
+                    chunks = _iterencode_list(value, _current_indent_level)
+                elif isinstance(value, dict):
+                    chunks = _iterencode_dict(value, _current_indent_level)
+                else:
+                    chunks = _iterencode(value, _current_indent_level)
+                for chunk in chunks:
+                    yield chunk
+        if newline_indent is not None:
+            _current_indent_level -= 1
+            yield '\n' + (_indent * _current_indent_level)
+        yield ']'
+        if markers is not None:
+            del markers[markerid]
+
+    def _iterencode_dict(dct, _current_indent_level):
+        if not dct:
+            yield '{}'
+            return
+        if markers is not None:
+            markerid = id(dct)
+            if markerid in markers:
+                raise ValueError("Circular reference detected")
+            markers[markerid] = dct
+        yield '{'
+        if _indent is not None:
+            _current_indent_level += 1
+            newline_indent = '\n' + (_indent * _current_indent_level)
+            item_separator = _item_separator + newline_indent
+            yield newline_indent
+        else:
+            newline_indent = None
+            item_separator = _item_separator
+        first = True
+        if _sort_keys:
+            items = dct.items()
+            items.sort(key=lambda kv: kv[0])
+        else:
+            items = dct.iteritems()
+        for key, value in items:
+            if isinstance(key, basestring):
+                pass
+            # JavaScript is weakly typed for these, so it makes sense to
+            # also allow them.  Many encoders seem to do something like this.
+            elif isinstance(key, float):
+                key = _floatstr(key)
+            elif key is True:
+                key = 'true'
+            elif key is False:
+                key = 'false'
+            elif key is None:
+                key = 'null'
+            elif isinstance(key, (int, long)):
+                key = str(key)
+            elif _skipkeys:
+                continue
+            else:
+                raise TypeError("key " + repr(key) + " is not a string")
+            if first:
+                first = False
+            else:
+                yield item_separator
+            yield _encoder(key)
+            yield _key_separator
+            if isinstance(value, basestring):
+                yield _encoder(value)
+            elif value is None:
+                yield 'null'
+            elif value is True:
+                yield 'true'
+            elif value is False:
+                yield 'false'
+            elif isinstance(value, (int, long)):
+                yield str(value)
+            elif isinstance(value, float):
+                yield _floatstr(value)
+            elif _use_decimal and isinstance(value, Decimal):
+                yield str(value)
+            else:
+                if isinstance(value, (list, tuple)):
+                    chunks = _iterencode_list(value, _current_indent_level)
+                elif isinstance(value, dict):
+                    chunks = _iterencode_dict(value, _current_indent_level)
+                else:
+                    chunks = _iterencode(value, _current_indent_level)
+                for chunk in chunks:
+                    yield chunk
+        if newline_indent is not None:
+            _current_indent_level -= 1
+            yield '\n' + (_indent * _current_indent_level)
+        yield '}'
+        if markers is not None:
+            del markers[markerid]
+
+    def _iterencode(o, _current_indent_level):
+        if isinstance(o, basestring):
+            yield _encoder(o)
+        elif o is None:
+            yield 'null'
+        elif o is True:
+            yield 'true'
+        elif o is False:
+            yield 'false'
+        elif isinstance(o, (int, long)):
+            yield str(o)
+        elif isinstance(o, float):
+            yield _floatstr(o)
+        elif isinstance(o, (list, tuple)):
+            for chunk in _iterencode_list(o, _current_indent_level):
+                yield chunk
+        elif isinstance(o, dict):
+            for chunk in _iterencode_dict(o, _current_indent_level):
+                yield chunk
+        elif _use_decimal and isinstance(o, Decimal):
+            yield str(o)
+        else:
+            if markers is not None:
+                markerid = id(o)
+                if markerid in markers:
+                    raise ValueError("Circular reference detected")
+                markers[markerid] = o
+            o = _default(o)
+            for chunk in _iterencode(o, _current_indent_level):
+                yield chunk
+            if markers is not None:
+                del markers[markerid]
+
+    return _iterencode
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/ordered_dict.py
@@ -0,0 +1,119 @@
+"""Drop-in replacement for collections.OrderedDict by Raymond Hettinger
+
+http://code.activestate.com/recipes/576693/
+
+"""
+from UserDict import DictMixin
+
+# Modified from original to support Python 2.4, see
+# http://code.google.com/p/simplejson/issues/detail?id=53
+try:
+    all
+except NameError:
+    def all(seq):
+        for elem in seq:
+            if not elem:
+                return False
+        return True
+
+class OrderedDict(dict, DictMixin):
+
+    def __init__(self, *args, **kwds):
+        if len(args) > 1:
+            raise TypeError('expected at most 1 arguments, got %d' % len(args))
+        try:
+            self.__end
+        except AttributeError:
+            self.clear()
+        self.update(*args, **kwds)
+
+    def clear(self):
+        self.__end = end = []
+        end += [None, end, end]         # sentinel node for doubly linked list
+        self.__map = {}                 # key --> [key, prev, next]
+        dict.clear(self)
+
+    def __setitem__(self, key, value):
+        if key not in self:
+            end = self.__end
+            curr = end[1]
+            curr[2] = end[1] = self.__map[key] = [key, curr, end]
+        dict.__setitem__(self, key, value)
+
+    def __delitem__(self, key):
+        dict.__delitem__(self, key)
+        key, prev, next = self.__map.pop(key)
+        prev[2] = next
+        next[1] = prev
+
+    def __iter__(self):
+        end = self.__end
+        curr = end[2]
+        while curr is not end:
+            yield curr[0]
+            curr = curr[2]
+
+    def __reversed__(self):
+        end = self.__end
+        curr = end[1]
+        while curr is not end:
+            yield curr[0]
+            curr = curr[1]
+
+    def popitem(self, last=True):
+        if not self:
+            raise KeyError('dictionary is empty')
+        # Modified from original to support Python 2.4, see
+        # http://code.google.com/p/simplejson/issues/detail?id=53
+        if last:
+            key = reversed(self).next()
+        else:
+            key = iter(self).next()
+        value = self.pop(key)
+        return key, value
+
+    def __reduce__(self):
+        items = [[k, self[k]] for k in self]
+        tmp = self.__map, self.__end
+        del self.__map, self.__end
+        inst_dict = vars(self).copy()
+        self.__map, self.__end = tmp
+        if inst_dict:
+            return (self.__class__, (items,), inst_dict)
+        return self.__class__, (items,)
+
+    def keys(self):
+        return list(self)
+
+    setdefault = DictMixin.setdefault
+    update = DictMixin.update
+    pop = DictMixin.pop
+    values = DictMixin.values
+    items = DictMixin.items
+    iterkeys = DictMixin.iterkeys
+    itervalues = DictMixin.itervalues
+    iteritems = DictMixin.iteritems
+
+    def __repr__(self):
+        if not self:
+            return '%s()' % (self.__class__.__name__,)
+        return '%s(%r)' % (self.__class__.__name__, self.items())
+
+    def copy(self):
+        return self.__class__(self)
+
+    @classmethod
+    def fromkeys(cls, iterable, value=None):
+        d = cls()
+        for key in iterable:
+            d[key] = value
+        return d
+
+    def __eq__(self, other):
+        if isinstance(other, OrderedDict):
+            return len(self)==len(other) and \
+                   all(p==q for p, q in  zip(self.items(), other.items()))
+        return dict.__eq__(self, other)
+
+    def __ne__(self, other):
+        return not self == other
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/scanner.py
@@ -0,0 +1,77 @@
+"""JSON token scanner
+"""
+import re
+def _import_c_make_scanner():
+    try:
+        from simplejson._speedups import make_scanner
+        return make_scanner
+    except ImportError:
+        return None
+c_make_scanner = _import_c_make_scanner()
+
+__all__ = ['make_scanner']
+
+NUMBER_RE = re.compile(
+    r'(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?',
+    (re.VERBOSE | re.MULTILINE | re.DOTALL))
+
+def py_make_scanner(context):
+    parse_object = context.parse_object
+    parse_array = context.parse_array
+    parse_string = context.parse_string
+    match_number = NUMBER_RE.match
+    encoding = context.encoding
+    strict = context.strict
+    parse_float = context.parse_float
+    parse_int = context.parse_int
+    parse_constant = context.parse_constant
+    object_hook = context.object_hook
+    object_pairs_hook = context.object_pairs_hook
+    memo = context.memo
+
+    def _scan_once(string, idx):
+        try:
+            nextchar = string[idx]
+        except IndexError:
+            raise StopIteration
+
+        if nextchar == '"':
+            return parse_string(string, idx + 1, encoding, strict)
+        elif nextchar == '{':
+            return parse_object((string, idx + 1), encoding, strict,
+                _scan_once, object_hook, object_pairs_hook, memo)
+        elif nextchar == '[':
+            return parse_array((string, idx + 1), _scan_once)
+        elif nextchar == 'n' and string[idx:idx + 4] == 'null':
+            return None, idx + 4
+        elif nextchar == 't' and string[idx:idx + 4] == 'true':
+            return True, idx + 4
+        elif nextchar == 'f' and string[idx:idx + 5] == 'false':
+            return False, idx + 5
+
+        m = match_number(string, idx)
+        if m is not None:
+            integer, frac, exp = m.groups()
+            if frac or exp:
+                res = parse_float(integer + (frac or '') + (exp or ''))
+            else:
+                res = parse_int(integer)
+            return res, m.end()
+        elif nextchar == 'N' and string[idx:idx + 3] == 'NaN':
+            return parse_constant('NaN'), idx + 3
+        elif nextchar == 'I' and string[idx:idx + 8] == 'Infinity':
+            return parse_constant('Infinity'), idx + 8
+        elif nextchar == '-' and string[idx:idx + 9] == '-Infinity':
+            return parse_constant('-Infinity'), idx + 9
+        else:
+            raise StopIteration
+
+    def scan_once(string, idx):
+        try:
+            return _scan_once(string, idx)
+        finally:
+            memo.clear()
+
+    return scan_once
+
+make_scanner = c_make_scanner or py_make_scanner
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/__init__.py
@@ -0,0 +1,64 @@
+import unittest
+import doctest
+
+
+class OptionalExtensionTestSuite(unittest.TestSuite):
+    def run(self, result):
+        import simplejson
+        run = unittest.TestSuite.run
+        run(self, result)
+        simplejson._toggle_speedups(False)
+        run(self, result)
+        simplejson._toggle_speedups(True)
+        return result
+
+
+def additional_tests(suite=None):
+    import simplejson
+    import simplejson.encoder
+    import simplejson.decoder
+    if suite is None:
+        suite = unittest.TestSuite()
+    for mod in (simplejson, simplejson.encoder, simplejson.decoder):
+        suite.addTest(doctest.DocTestSuite(mod))
+    suite.addTest(doctest.DocFileSuite('../../index.rst'))
+    return suite
+
+
+def all_tests_suite():
+    suite = unittest.TestLoader().loadTestsFromNames([
+        'simplejson.tests.test_check_circular',
+        'simplejson.tests.test_decode',
+        'simplejson.tests.test_default',
+        'simplejson.tests.test_dump',
+        'simplejson.tests.test_encode_basestring_ascii',
+        'simplejson.tests.test_encode_for_html',
+        'simplejson.tests.test_errors',
+        'simplejson.tests.test_fail',
+        'simplejson.tests.test_float',
+        'simplejson.tests.test_indent',
+        'simplejson.tests.test_pass1',
+        'simplejson.tests.test_pass2',
+        'simplejson.tests.test_pass3',
+        'simplejson.tests.test_recursion',
+        'simplejson.tests.test_scanstring',
+        'simplejson.tests.test_separators',
+        'simplejson.tests.test_speedups',
+        'simplejson.tests.test_unicode',
+        'simplejson.tests.test_decimal',
+    ])
+    suite = additional_tests(suite)
+    return OptionalExtensionTestSuite([suite])
+
+
+def main():
+    runner = unittest.TextTestRunner()
+    suite = all_tests_suite()
+    runner.run(suite)
+
+
+if __name__ == '__main__':
+    import os
+    import sys
+    sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
+    main()
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_check_circular.py
@@ -0,0 +1,30 @@
+from unittest import TestCase
+import simplejson as json
+
+def default_iterable(obj):
+    return list(obj)
+
+class TestCheckCircular(TestCase):
+    def test_circular_dict(self):
+        dct = {}
+        dct['a'] = dct
+        self.assertRaises(ValueError, json.dumps, dct)
+
+    def test_circular_list(self):
+        lst = []
+        lst.append(lst)
+        self.assertRaises(ValueError, json.dumps, lst)
+
+    def test_circular_composite(self):
+        dct2 = {}
+        dct2['a'] = []
+        dct2['a'].append(dct2)
+        self.assertRaises(ValueError, json.dumps, dct2)
+
+    def test_circular_default(self):
+        json.dumps([set()], default=default_iterable)
+        self.assertRaises(TypeError, json.dumps, [set()])
+
+    def test_circular_off_default(self):
+        json.dumps([set()], default=default_iterable, check_circular=False)
+        self.assertRaises(TypeError, json.dumps, [set()], check_circular=False)
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_decimal.py
@@ -0,0 +1,50 @@
+from decimal import Decimal
+from unittest import TestCase
+from StringIO import StringIO
+
+import simplejson as json
+
+class TestDecimal(TestCase):
+    NUMS = "1.0", "10.00", "1.1", "1234567890.1234567890", "500"
+    def dumps(self, obj, **kw):
+        sio = StringIO()
+        json.dump(obj, sio, **kw)
+        res = json.dumps(obj, **kw)
+        self.assertEquals(res, sio.getvalue())
+        return res
+
+    def loads(self, s, **kw):
+        sio = StringIO(s)
+        res = json.loads(s, **kw)
+        self.assertEquals(res, json.load(sio, **kw))
+        return res
+
+    def test_decimal_encode(self):
+        for d in map(Decimal, self.NUMS):
+            self.assertEquals(self.dumps(d, use_decimal=True), str(d))
+    
+    def test_decimal_decode(self):
+        for s in self.NUMS:
+            self.assertEquals(self.loads(s, parse_float=Decimal), Decimal(s))
+    
+    def test_decimal_roundtrip(self):
+        for d in map(Decimal, self.NUMS):
+            # The type might not be the same (int and Decimal) but they
+            # should still compare equal.
+            self.assertEquals(
+                self.loads(
+                    self.dumps(d, use_decimal=True), parse_float=Decimal),
+                d)
+            self.assertEquals(
+                self.loads(
+                    self.dumps([d], use_decimal=True), parse_float=Decimal),
+                [d])
+
+    def test_decimal_defaults(self):
+        d = Decimal(1)
+        sio = StringIO()
+        # use_decimal=False is the default
+        self.assertRaises(TypeError, json.dumps, d, use_decimal=False)
+        self.assertRaises(TypeError, json.dumps, d)
+        self.assertRaises(TypeError, json.dump, d, sio, use_decimal=False)
+        self.assertRaises(TypeError, json.dump, d, sio)
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_decode.py
@@ -0,0 +1,83 @@
+import decimal
+from unittest import TestCase
+from StringIO import StringIO
+
+import simplejson as json
+from simplejson import OrderedDict
+
+class TestDecode(TestCase):
+    if not hasattr(TestCase, 'assertIs'):
+        def assertIs(self, a, b):
+            self.assertTrue(a is b, '%r is %r' % (a, b))
+
+    def test_decimal(self):
+        rval = json.loads('1.1', parse_float=decimal.Decimal)
+        self.assertTrue(isinstance(rval, decimal.Decimal))
+        self.assertEquals(rval, decimal.Decimal('1.1'))
+
+    def test_float(self):
+        rval = json.loads('1', parse_int=float)
+        self.assertTrue(isinstance(rval, float))
+        self.assertEquals(rval, 1.0)
+
+    def test_decoder_optimizations(self):
+        # Several optimizations were made that skip over calls to
+        # the whitespace regex, so this test is designed to try and
+        # exercise the uncommon cases. The array cases are already covered.
+        rval = json.loads('{   "key"    :    "value"    ,  "k":"v"    }')
+        self.assertEquals(rval, {"key":"value", "k":"v"})
+
+    def test_empty_objects(self):
+        s = '{}'
+        self.assertEqual(json.loads(s), eval(s))
+        s = '[]'
+        self.assertEqual(json.loads(s), eval(s))
+        s = '""'
+        self.assertEqual(json.loads(s), eval(s))
+
+    def test_object_pairs_hook(self):
+        s = '{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}'
+        p = [("xkd", 1), ("kcw", 2), ("art", 3), ("hxm", 4),
+             ("qrt", 5), ("pad", 6), ("hoy", 7)]
+        self.assertEqual(json.loads(s), eval(s))
+        self.assertEqual(json.loads(s, object_pairs_hook=lambda x: x), p)
+        self.assertEqual(json.load(StringIO(s),
+                                   object_pairs_hook=lambda x: x), p)
+        od = json.loads(s, object_pairs_hook=OrderedDict)
+        self.assertEqual(od, OrderedDict(p))
+        self.assertEqual(type(od), OrderedDict)
+        # the object_pairs_hook takes priority over the object_hook
+        self.assertEqual(json.loads(s,
+                                    object_pairs_hook=OrderedDict,
+                                    object_hook=lambda x: None),
+                         OrderedDict(p))
+
+    def check_keys_reuse(self, source, loads):
+        rval = loads(source)
+        (a, b), (c, d) = sorted(rval[0]), sorted(rval[1])
+        self.assertIs(a, c)
+        self.assertIs(b, d)
+
+    def test_keys_reuse_str(self):
+        s = u'[{"a_key": 1, "b_\xe9": 2}, {"a_key": 3, "b_\xe9": 4}]'.encode('utf8')
+        self.check_keys_reuse(s, json.loads)
+
+    def test_keys_reuse_unicode(self):
+        s = u'[{"a_key": 1, "b_\xe9": 2}, {"a_key": 3, "b_\xe9": 4}]'
+        self.check_keys_reuse(s, json.loads)
+
+    def test_empty_strings(self):
+        self.assertEqual(json.loads('""'), "")
+        self.assertEqual(json.loads(u'""'), u"")
+        self.assertEqual(json.loads('[""]'), [""])
+        self.assertEqual(json.loads(u'[""]'), [u""])
+
+    def test_raw_decode(self):
+        cls = json.decoder.JSONDecoder
+        self.assertEqual(
+            ({'a': {}}, 9),
+            cls().raw_decode("{\"a\": {}}"))
+        # http://code.google.com/p/simplejson/issues/detail?id=85
+        self.assertEqual(
+            ({'a': {}}, 9),
+            cls(object_pairs_hook=dict).raw_decode("{\"a\": {}}"))
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_default.py
@@ -0,0 +1,9 @@
+from unittest import TestCase
+
+import simplejson as json
+
+class TestDefault(TestCase):
+    def test_default(self):
+        self.assertEquals(
+            json.dumps(type, default=repr),
+            json.dumps(repr(type)))
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_dump.py
@@ -0,0 +1,27 @@
+from unittest import TestCase
+from cStringIO import StringIO
+
+import simplejson as json
+
+class TestDump(TestCase):
+    def test_dump(self):
+        sio = StringIO()
+        json.dump({}, sio)
+        self.assertEquals(sio.getvalue(), '{}')
+
+    def test_dumps(self):
+        self.assertEquals(json.dumps({}), '{}')
+
+    def test_encode_truefalse(self):
+        self.assertEquals(json.dumps(
+                 {True: False, False: True}, sort_keys=True),
+                 '{"false": true, "true": false}')
+        self.assertEquals(json.dumps(
+                {2: 3.0, 4.0: 5L, False: 1, 6L: True, "7": 0}, sort_keys=True),
+                '{"false": 1, "2": 3.0, "4.0": 5, "6": true, "7": 0}')
+
+    def test_ordered_dict(self):
+        # http://bugs.python.org/issue6105
+        items = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)]
+        s = json.dumps(json.OrderedDict(items))
+        self.assertEqual(s, '{"one": 1, "two": 2, "three": 3, "four": 4, "five": 5}')
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_encode_basestring_ascii.py
@@ -0,0 +1,46 @@
+from unittest import TestCase
+
+import simplejson.encoder
+
+CASES = [
+    (u'/\\"\ucafe\ubabe\uab98\ufcde\ubcda\uef4a\x08\x0c\n\r\t`1~!@#$%^&*()_+-=[]{}|;:\',./<>?', '"/\\\\\\"\\ucafe\\ubabe\\uab98\\ufcde\\ubcda\\uef4a\\b\\f\\n\\r\\t`1~!@#$%^&*()_+-=[]{}|;:\',./<>?"'),
+    (u'\u0123\u4567\u89ab\ucdef\uabcd\uef4a', '"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"'),
+    (u'controls', '"controls"'),
+    (u'\x08\x0c\n\r\t', '"\\b\\f\\n\\r\\t"'),
+    (u'{"object with 1 member":["array with 1 element"]}', '"{\\"object with 1 member\\":[\\"array with 1 element\\"]}"'),
+    (u' s p a c e d ', '" s p a c e d "'),
+    (u'\U0001d120', '"\\ud834\\udd20"'),
+    (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'),
+    ('\xce\xb1\xce\xa9', '"\\u03b1\\u03a9"'),
+    (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'),
+    ('\xce\xb1\xce\xa9', '"\\u03b1\\u03a9"'),
+    (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'),
+    (u'\u03b1\u03a9', '"\\u03b1\\u03a9"'),
+    (u"`1~!@#$%^&*()_+-={':[,]}|;.</>?", '"`1~!@#$%^&*()_+-={\':[,]}|;.</>?"'),
+    (u'\x08\x0c\n\r\t', '"\\b\\f\\n\\r\\t"'),
+    (u'\u0123\u4567\u89ab\ucdef\uabcd\uef4a', '"\\u0123\\u4567\\u89ab\\ucdef\\uabcd\\uef4a"'),
+]
+
+class TestEncodeBaseStringAscii(TestCase):
+    def test_py_encode_basestring_ascii(self):
+        self._test_encode_basestring_ascii(simplejson.encoder.py_encode_basestring_ascii)
+
+    def test_c_encode_basestring_ascii(self):
+        if not simplejson.encoder.c_encode_basestring_ascii:
+            return
+        self._test_encode_basestring_ascii(simplejson.encoder.c_encode_basestring_ascii)
+
+    def _test_encode_basestring_ascii(self, encode_basestring_ascii):
+        fname = encode_basestring_ascii.__name__
+        for input_string, expect in CASES:
+            result = encode_basestring_ascii(input_string)
+            #self.assertEquals(result, expect,
+            #    '{0!r} != {1!r} for {2}({3!r})'.format(
+            #        result, expect, fname, input_string))
+            self.assertEquals(result, expect,
+                '%r != %r for %s(%r)' % (result, expect, fname, input_string))
+
+    def test_sorted_dict(self):
+        items = [('one', 1), ('two', 2), ('three', 3), ('four', 4), ('five', 5)]
+        s = simplejson.dumps(dict(items), sort_keys=True)
+        self.assertEqual(s, '{"five": 5, "four": 4, "one": 1, "three": 3, "two": 2}')
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_encode_for_html.py
@@ -0,0 +1,32 @@
+import unittest
+
+import simplejson.decoder
+import simplejson.encoder
+
+
+class TestEncodeForHTML(unittest.TestCase):
+
+    def setUp(self):
+        self.decoder = simplejson.decoder.JSONDecoder()
+        self.encoder = simplejson.encoder.JSONEncoderForHTML()
+
+    def test_basic_encode(self):
+        self.assertEqual(r'"\u0026"', self.encoder.encode('&'))
+        self.assertEqual(r'"\u003c"', self.encoder.encode('<'))
+        self.assertEqual(r'"\u003e"', self.encoder.encode('>'))
+
+    def test_basic_roundtrip(self):
+        for char in '&<>':
+            self.assertEqual(
+                char, self.decoder.decode(
+                    self.encoder.encode(char)))
+
+    def test_prevent_script_breakout(self):
+        bad_string = '</script><script>alert("gotcha")</script>'
+        self.assertEqual(
+            r'"\u003c/script\u003e\u003cscript\u003e'
+            r'alert(\"gotcha\")\u003c/script\u003e"',
+            self.encoder.encode(bad_string))
+        self.assertEqual(
+            bad_string, self.decoder.decode(
+                self.encoder.encode(bad_string)))
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_errors.py
@@ -0,0 +1,21 @@
+from unittest import TestCase
+
+import simplejson as json
+
+class TestErrors(TestCase):
+    def test_string_keys_error(self):
+        data = [{'a': 'A', 'b': (2, 4), 'c': 3.0, ('d',): 'D tuple'}]
+        self.assertRaises(TypeError, json.dumps, data)
+
+    def test_decode_error(self):
+        err = None
+        try:
+            json.loads('{}\na\nb')
+        except json.JSONDecodeError, e:
+            err = e
+        else:
+            self.fail('Expected JSONDecodeError')
+        self.assertEquals(err.lineno, 2)
+        self.assertEquals(err.colno, 1)
+        self.assertEquals(err.endlineno, 3)
+        self.assertEquals(err.endcolno, 2)
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_fail.py
@@ -0,0 +1,91 @@
+from unittest import TestCase
+
+import simplejson as json
+
+# Fri Dec 30 18:57:26 2005
+JSONDOCS = [
+    # http://json.org/JSON_checker/test/fail1.json
+    '"A JSON payload should be an object or array, not a string."',
+    # http://json.org/JSON_checker/test/fail2.json
+    '["Unclosed array"',
+    # http://json.org/JSON_checker/test/fail3.json
+    '{unquoted_key: "keys must be quoted}',
+    # http://json.org/JSON_checker/test/fail4.json
+    '["extra comma",]',
+    # http://json.org/JSON_checker/test/fail5.json
+    '["double extra comma",,]',
+    # http://json.org/JSON_checker/test/fail6.json
+    '[   , "<-- missing value"]',
+    # http://json.org/JSON_checker/test/fail7.json
+    '["Comma after the close"],',
+    # http://json.org/JSON_checker/test/fail8.json
+    '["Extra close"]]',
+    # http://json.org/JSON_checker/test/fail9.json
+    '{"Extra comma": true,}',
+    # http://json.org/JSON_checker/test/fail10.json
+    '{"Extra value after close": true} "misplaced quoted value"',
+    # http://json.org/JSON_checker/test/fail11.json
+    '{"Illegal expression": 1 + 2}',
+    # http://json.org/JSON_checker/test/fail12.json
+    '{"Illegal invocation": alert()}',
+    # http://json.org/JSON_checker/test/fail13.json
+    '{"Numbers cannot have leading zeroes": 013}',
+    # http://json.org/JSON_checker/test/fail14.json
+    '{"Numbers cannot be hex": 0x14}',
+    # http://json.org/JSON_checker/test/fail15.json
+    '["Illegal backslash escape: \\x15"]',
+    # http://json.org/JSON_checker/test/fail16.json
+    '["Illegal backslash escape: \\\'"]',
+    # http://json.org/JSON_checker/test/fail17.json
+    '["Illegal backslash escape: \\017"]',
+    # http://json.org/JSON_checker/test/fail18.json
+    '[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]',
+    # http://json.org/JSON_checker/test/fail19.json
+    '{"Missing colon" null}',
+    # http://json.org/JSON_checker/test/fail20.json
+    '{"Double colon":: null}',
+    # http://json.org/JSON_checker/test/fail21.json
+    '{"Comma instead of colon", null}',
+    # http://json.org/JSON_checker/test/fail22.json
+    '["Colon instead of comma": false]',
+    # http://json.org/JSON_checker/test/fail23.json
+    '["Bad value", truth]',
+    # http://json.org/JSON_checker/test/fail24.json
+    "['single quote']",
+    # http://code.google.com/p/simplejson/issues/detail?id=3
+    u'["A\u001FZ control characters in string"]',
+]
+
+SKIPS = {
+    1: "why not have a string payload?",
+    18: "spec doesn't specify any nesting limitations",
+}
+
+class TestFail(TestCase):
+    def test_failures(self):
+        for idx, doc in enumerate(JSONDOCS):
+            idx = idx + 1
+            if idx in SKIPS:
+                json.loads(doc)
+                continue
+            try:
+                json.loads(doc)
+            except json.JSONDecodeError:
+                pass
+            else:
+                #self.fail("Expected failure for fail{0}.json: {1!r}".format(idx, doc))
+                self.fail("Expected failure for fail%d.json: %r" % (idx, doc))
+
+    def test_array_decoder_issue46(self):
+        # http://code.google.com/p/simplejson/issues/detail?id=46
+        for doc in [u'[,]', '[,]']:
+            try:
+                json.loads(doc)
+            except json.JSONDecodeError, e:
+                self.assertEquals(e.pos, 1)
+                self.assertEquals(e.lineno, 1)
+                self.assertEquals(e.colno, 1)
+            except Exception, e:
+                self.fail("Unexpected exception raised %r %s" % (e, e))
+            else:
+                self.fail("Unexpected success parsing '[,]'")
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_float.py
@@ -0,0 +1,19 @@
+import math
+from unittest import TestCase
+
+import simplejson as json
+
+class TestFloat(TestCase):
+    def test_floats(self):
+        for num in [1617161771.7650001, math.pi, math.pi**100,
+                    math.pi**-100, 3.1]:
+            self.assertEquals(float(json.dumps(num)), num)
+            self.assertEquals(json.loads(json.dumps(num)), num)
+            self.assertEquals(json.loads(unicode(json.dumps(num))), num)
+
+    def test_ints(self):
+        for num in [1, 1L, 1<<32, 1<<64]:
+            self.assertEquals(json.dumps(num), str(num))
+            self.assertEquals(int(json.dumps(num)), num)
+            self.assertEquals(json.loads(json.dumps(num)), num)
+            self.assertEquals(json.loads(unicode(json.dumps(num))), num)
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_indent.py
@@ -0,0 +1,86 @@
+from unittest import TestCase
+
+import simplejson as json
+import textwrap
+from StringIO import StringIO
+
+class TestIndent(TestCase):
+    def test_indent(self):
+        h = [['blorpie'], ['whoops'], [], 'd-shtaeou', 'd-nthiouh',
+             'i-vhbjkhnth',
+             {'nifty': 87}, {'field': 'yes', 'morefield': False} ]
+
+        expect = textwrap.dedent("""\
+        [
+        \t[
+        \t\t"blorpie"
+        \t],
+        \t[
+        \t\t"whoops"
+        \t],
+        \t[],
+        \t"d-shtaeou",
+        \t"d-nthiouh",
+        \t"i-vhbjkhnth",
+        \t{
+        \t\t"nifty": 87
+        \t},
+        \t{
+        \t\t"field": "yes",
+        \t\t"morefield": false
+        \t}
+        ]""")
+
+
+        d1 = json.dumps(h)
+        d2 = json.dumps(h, indent='\t', sort_keys=True, separators=(',', ': '))
+        d3 = json.dumps(h, indent='  ', sort_keys=True, separators=(',', ': '))
+        d4 = json.dumps(h, indent=2, sort_keys=True, separators=(',', ': '))
+
+        h1 = json.loads(d1)
+        h2 = json.loads(d2)
+        h3 = json.loads(d3)
+        h4 = json.loads(d4)
+
+        self.assertEquals(h1, h)
+        self.assertEquals(h2, h)
+        self.assertEquals(h3, h)
+        self.assertEquals(h4, h)
+        self.assertEquals(d3, expect.replace('\t', '  '))
+        self.assertEquals(d4, expect.replace('\t', '  '))
+        # NOTE: Python 2.4 textwrap.dedent converts tabs to spaces,
+        #       so the following is expected to fail. Python 2.4 is not a
+        #       supported platform in simplejson 2.1.0+.
+        self.assertEquals(d2, expect)
+
+    def test_indent0(self):
+        h = {3: 1}
+        def check(indent, expected):
+            d1 = json.dumps(h, indent=indent)
+            self.assertEquals(d1, expected)
+
+            sio = StringIO()
+            json.dump(h, sio, indent=indent)
+            self.assertEquals(sio.getvalue(), expected)
+
+        # indent=0 should emit newlines
+        check(0, '{\n"3": 1\n}')
+        # indent=None is more compact
+        check(None, '{"3": 1}')
+
+    def test_separators(self):
+        lst = [1,2,3,4]
+        expect = '[\n1,\n2,\n3,\n4\n]'
+        expect_spaces = '[\n1, \n2, \n3, \n4\n]'
+        # Ensure that separators still works
+        self.assertEquals(
+            expect_spaces,
+            json.dumps(lst, indent=0, separators=(', ', ': ')))
+        # Force the new defaults
+        self.assertEquals(
+            expect,
+            json.dumps(lst, indent=0, separators=(',', ': ')))
+        # Added in 2.1.4
+        self.assertEquals(
+            expect,
+            json.dumps(lst, indent=0))
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_pass1.py
@@ -0,0 +1,76 @@
+from unittest import TestCase
+
+import simplejson as json
+
+# from http://json.org/JSON_checker/test/pass1.json
+JSON = r'''
+[
+    "JSON Test Pattern pass1",
+    {"object with 1 member":["array with 1 element"]},
+    {},
+    [],
+    -42,
+    true,
+    false,
+    null,
+    {
+        "integer": 1234567890,
+        "real": -9876.543210,
+        "e": 0.123456789e-12,
+        "E": 1.234567890E+34,
+        "":  23456789012E666,
+        "zero": 0,
+        "one": 1,
+        "space": " ",
+        "quote": "\"",
+        "backslash": "\\",
+        "controls": "\b\f\n\r\t",
+        "slash": "/ & \/",
+        "alpha": "abcdefghijklmnopqrstuvwyz",
+        "ALPHA": "ABCDEFGHIJKLMNOPQRSTUVWYZ",
+        "digit": "0123456789",
+        "special": "`1~!@#$%^&*()_+-={':[,]}|;.</>?",
+        "hex": "\u0123\u4567\u89AB\uCDEF\uabcd\uef4A",
+        "true": true,
+        "false": false,
+        "null": null,
+        "array":[  ],
+        "object":{  },
+        "address": "50 St. James Street",
+        "url": "http://www.JSON.org/",
+        "comment": "// /* <!-- --",
+        "# -- --> */": " ",
+        " s p a c e d " :[1,2 , 3
+
+,
+
+4 , 5        ,          6           ,7        ],
+        "compact": [1,2,3,4,5,6,7],
+        "jsontext": "{\"object with 1 member\":[\"array with 1 element\"]}",
+        "quotes": "&#34; \u0022 %22 0x22 034 &#x22;",
+        "\/\\\"\uCAFE\uBABE\uAB98\uFCDE\ubcda\uef4A\b\f\n\r\t`1~!@#$%^&*()_+-=[]{}|;:',./<>?"
+: "A key can be any string"
+    },
+    0.5 ,98.6
+,
+99.44
+,
+
+1066
+
+
+,"rosebud"]
+'''
+
+class TestPass1(TestCase):
+    def test_parse(self):
+        # test in/out equivalence and parsing
+        res = json.loads(JSON)
+        out = json.dumps(res)
+        self.assertEquals(res, json.loads(out))
+        try:
+            json.dumps(res, allow_nan=False)
+        except ValueError:
+            pass
+        else:
+            self.fail("23456789012E666 should be out of range")
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_pass2.py
@@ -0,0 +1,14 @@
+from unittest import TestCase
+import simplejson as json
+
+# from http://json.org/JSON_checker/test/pass2.json
+JSON = r'''
+[[[[[[[[[[[[[[[[[[["Not too deep"]]]]]]]]]]]]]]]]]]]
+'''
+
+class TestPass2(TestCase):
+    def test_parse(self):
+        # test in/out equivalence and parsing
+        res = json.loads(JSON)
+        out = json.dumps(res)
+        self.assertEquals(res, json.loads(out))
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_pass3.py
@@ -0,0 +1,20 @@
+from unittest import TestCase
+
+import simplejson as json
+
+# from http://json.org/JSON_checker/test/pass3.json
+JSON = r'''
+{
+    "JSON Test Pattern pass3": {
+        "The outermost value": "must be an object or array.",
+        "In this test": "It is an object."
+    }
+}
+'''
+
+class TestPass3(TestCase):
+    def test_parse(self):
+        # test in/out equivalence and parsing
+        res = json.loads(JSON)
+        out = json.dumps(res)
+        self.assertEquals(res, json.loads(out))
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_recursion.py
@@ -0,0 +1,67 @@
+from unittest import TestCase
+
+import simplejson as json
+
+class JSONTestObject:
+    pass
+
+
+class RecursiveJSONEncoder(json.JSONEncoder):
+    recurse = False
+    def default(self, o):
+        if o is JSONTestObject:
+            if self.recurse:
+                return [JSONTestObject]
+            else:
+                return 'JSONTestObject'
+        return json.JSONEncoder.default(o)
+
+
+class TestRecursion(TestCase):
+    def test_listrecursion(self):
+        x = []
+        x.append(x)
+        try:
+            json.dumps(x)
+        except ValueError:
+            pass
+        else:
+            self.fail("didn't raise ValueError on list recursion")
+        x = []
+        y = [x]
+        x.append(y)
+        try:
+            json.dumps(x)
+        except ValueError:
+            pass
+        else:
+            self.fail("didn't raise ValueError on alternating list recursion")
+        y = []
+        x = [y, y]
+        # ensure that the marker is cleared
+        json.dumps(x)
+
+    def test_dictrecursion(self):
+        x = {}
+        x["test"] = x
+        try:
+            json.dumps(x)
+        except ValueError:
+            pass
+        else:
+            self.fail("didn't raise ValueError on dict recursion")
+        x = {}
+        y = {"a": x, "b": x}
+        # ensure that the marker is cleared
+        json.dumps(y)
+
+    def test_defaultrecursion(self):
+        enc = RecursiveJSONEncoder()
+        self.assertEquals(enc.encode(JSONTestObject), '"JSONTestObject"')
+        enc.recurse = True
+        try:
+            enc.encode(JSONTestObject)
+        except ValueError:
+            pass
+        else:
+            self.fail("didn't raise ValueError on default recursion")
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_scanstring.py
@@ -0,0 +1,117 @@
+import sys
+from unittest import TestCase
+
+import simplejson as json
+import simplejson.decoder
+
+class TestScanString(TestCase):
+    def test_py_scanstring(self):
+        self._test_scanstring(simplejson.decoder.py_scanstring)
+
+    def test_c_scanstring(self):
+        if not simplejson.decoder.c_scanstring:
+            return
+        self._test_scanstring(simplejson.decoder.c_scanstring)
+
+    def _test_scanstring(self, scanstring):
+        self.assertEquals(
+            scanstring('"z\\ud834\\udd20x"', 1, None, True),
+            (u'z\U0001d120x', 16))
+
+        if sys.maxunicode == 65535:
+            self.assertEquals(
+                scanstring(u'"z\U0001d120x"', 1, None, True),
+                (u'z\U0001d120x', 6))
+        else:
+            self.assertEquals(
+                scanstring(u'"z\U0001d120x"', 1, None, True),
+                (u'z\U0001d120x', 5))
+
+        self.assertEquals(
+            scanstring('"\\u007b"', 1, None, True),
+            (u'{', 8))
+
+        self.assertEquals(
+            scanstring('"A JSON payload should be an object or array, not a string."', 1, None, True),
+            (u'A JSON payload should be an object or array, not a string.', 60))
+
+        self.assertEquals(
+            scanstring('["Unclosed array"', 2, None, True),
+            (u'Unclosed array', 17))
+
+        self.assertEquals(
+            scanstring('["extra comma",]', 2, None, True),
+            (u'extra comma', 14))
+
+        self.assertEquals(
+            scanstring('["double extra comma",,]', 2, None, True),
+            (u'double extra comma', 21))
+
+        self.assertEquals(
+            scanstring('["Comma after the close"],', 2, None, True),
+            (u'Comma after the close', 24))
+
+        self.assertEquals(
+            scanstring('["Extra close"]]', 2, None, True),
+            (u'Extra close', 14))
+
+        self.assertEquals(
+            scanstring('{"Extra comma": true,}', 2, None, True),
+            (u'Extra comma', 14))
+
+        self.assertEquals(
+            scanstring('{"Extra value after close": true} "misplaced quoted value"', 2, None, True),
+            (u'Extra value after close', 26))
+
+        self.assertEquals(
+            scanstring('{"Illegal expression": 1 + 2}', 2, None, True),
+            (u'Illegal expression', 21))
+
+        self.assertEquals(
+            scanstring('{"Illegal invocation": alert()}', 2, None, True),
+            (u'Illegal invocation', 21))
+
+        self.assertEquals(
+            scanstring('{"Numbers cannot have leading zeroes": 013}', 2, None, True),
+            (u'Numbers cannot have leading zeroes', 37))
+
+        self.assertEquals(
+            scanstring('{"Numbers cannot be hex": 0x14}', 2, None, True),
+            (u'Numbers cannot be hex', 24))
+
+        self.assertEquals(
+            scanstring('[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]', 21, None, True),
+            (u'Too deep', 30))
+
+        self.assertEquals(
+            scanstring('{"Missing colon" null}', 2, None, True),
+            (u'Missing colon', 16))
+
+        self.assertEquals(
+            scanstring('{"Double colon":: null}', 2, None, True),
+            (u'Double colon', 15))
+
+        self.assertEquals(
+            scanstring('{"Comma instead of colon", null}', 2, None, True),
+            (u'Comma instead of colon', 25))
+
+        self.assertEquals(
+            scanstring('["Colon instead of comma": false]', 2, None, True),
+            (u'Colon instead of comma', 25))
+
+        self.assertEquals(
+            scanstring('["Bad value", truth]', 2, None, True),
+            (u'Bad value', 12))
+
+    def test_issue3623(self):
+        self.assertRaises(ValueError, json.decoder.scanstring, "xxx", 1,
+                          "xxx")
+        self.assertRaises(UnicodeDecodeError,
+                          json.encoder.encode_basestring_ascii, "xx\xff")
+
+    def test_overflow(self):
+        # Python 2.5 does not have maxsize
+        maxsize = getattr(sys, 'maxsize', sys.maxint)
+        self.assertRaises(OverflowError, json.decoder.scanstring, "xxx",
+                          maxsize + 1)
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_separators.py
@@ -0,0 +1,42 @@
+import textwrap
+from unittest import TestCase
+
+import simplejson as json
+
+
+class TestSeparators(TestCase):
+    def test_separators(self):
+        h = [['blorpie'], ['whoops'], [], 'd-shtaeou', 'd-nthiouh', 'i-vhbjkhnth',
+             {'nifty': 87}, {'field': 'yes', 'morefield': False} ]
+
+        expect = textwrap.dedent("""\
+        [
+          [
+            "blorpie"
+          ] ,
+          [
+            "whoops"
+          ] ,
+          [] ,
+          "d-shtaeou" ,
+          "d-nthiouh" ,
+          "i-vhbjkhnth" ,
+          {
+            "nifty" : 87
+          } ,
+          {
+            "field" : "yes" ,
+            "morefield" : false
+          }
+        ]""")
+
+
+        d1 = json.dumps(h)
+        d2 = json.dumps(h, indent='  ', sort_keys=True, separators=(' ,', ' : '))
+
+        h1 = json.loads(d1)
+        h2 = json.loads(d2)
+
+        self.assertEquals(h1, h)
+        self.assertEquals(h2, h)
+        self.assertEquals(d2, expect)
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_speedups.py
@@ -0,0 +1,20 @@
+from unittest import TestCase
+
+from simplejson import encoder, scanner
+
+def has_speedups():
+    return encoder.c_make_encoder is not None
+
+class TestDecode(TestCase):
+    def test_make_scanner(self):
+        if not has_speedups():
+            return
+        self.assertRaises(AttributeError, scanner.c_make_scanner, 1)
+
+    def test_make_encoder(self):
+        if not has_speedups():
+            return
+        self.assertRaises(TypeError, encoder.c_make_encoder,
+            None,
+            "\xCD\x7D\x3D\x4E\x12\x4C\xF9\x79\xD7\x52\xBA\x82\xF2\x27\x4A\x7D\xA0\xCA\x75",
+            None)
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tests/test_unicode.py
@@ -0,0 +1,99 @@
+from unittest import TestCase
+
+import simplejson as json
+
+class TestUnicode(TestCase):
+    def test_encoding1(self):
+        encoder = json.JSONEncoder(encoding='utf-8')
+        u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
+        s = u.encode('utf-8')
+        ju = encoder.encode(u)
+        js = encoder.encode(s)
+        self.assertEquals(ju, js)
+
+    def test_encoding2(self):
+        u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
+        s = u.encode('utf-8')
+        ju = json.dumps(u, encoding='utf-8')
+        js = json.dumps(s, encoding='utf-8')
+        self.assertEquals(ju, js)
+
+    def test_encoding3(self):
+        u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
+        j = json.dumps(u)
+        self.assertEquals(j, '"\\u03b1\\u03a9"')
+
+    def test_encoding4(self):
+        u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
+        j = json.dumps([u])
+        self.assertEquals(j, '["\\u03b1\\u03a9"]')
+
+    def test_encoding5(self):
+        u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
+        j = json.dumps(u, ensure_ascii=False)
+        self.assertEquals(j, u'"' + u + u'"')
+
+    def test_encoding6(self):
+        u = u'\N{GREEK SMALL LETTER ALPHA}\N{GREEK CAPITAL LETTER OMEGA}'
+        j = json.dumps([u], ensure_ascii=False)
+        self.assertEquals(j, u'["' + u + u'"]')
+
+    def test_big_unicode_encode(self):
+        u = u'\U0001d120'
+        self.assertEquals(json.dumps(u), '"\\ud834\\udd20"')
+        self.assertEquals(json.dumps(u, ensure_ascii=False), u'"\U0001d120"')
+
+    def test_big_unicode_decode(self):
+        u = u'z\U0001d120x'
+        self.assertEquals(json.loads('"' + u + '"'), u)
+        self.assertEquals(json.loads('"z\\ud834\\udd20x"'), u)
+
+    def test_unicode_decode(self):
+        for i in range(0, 0xd7ff):
+            u = unichr(i)
+            #s = '"\\u{0:04x}"'.format(i)
+            s = '"\\u%04x"' % (i,)
+            self.assertEquals(json.loads(s), u)
+
+    def test_object_pairs_hook_with_unicode(self):
+        s = u'{"xkd":1, "kcw":2, "art":3, "hxm":4, "qrt":5, "pad":6, "hoy":7}'
+        p = [(u"xkd", 1), (u"kcw", 2), (u"art", 3), (u"hxm", 4),
+             (u"qrt", 5), (u"pad", 6), (u"hoy", 7)]
+        self.assertEqual(json.loads(s), eval(s))
+        self.assertEqual(json.loads(s, object_pairs_hook=lambda x: x), p)
+        od = json.loads(s, object_pairs_hook=json.OrderedDict)
+        self.assertEqual(od, json.OrderedDict(p))
+        self.assertEqual(type(od), json.OrderedDict)
+        # the object_pairs_hook takes priority over the object_hook
+        self.assertEqual(json.loads(s,
+                                    object_pairs_hook=json.OrderedDict,
+                                    object_hook=lambda x: None),
+                         json.OrderedDict(p))
+
+
+    def test_default_encoding(self):
+        self.assertEquals(json.loads(u'{"a": "\xe9"}'.encode('utf-8')),
+            {'a': u'\xe9'})
+
+    def test_unicode_preservation(self):
+        self.assertEquals(type(json.loads(u'""')), unicode)
+        self.assertEquals(type(json.loads(u'"a"')), unicode)
+        self.assertEquals(type(json.loads(u'["a"]')[0]), unicode)
+
+    def test_ensure_ascii_false_returns_unicode(self):
+        # http://code.google.com/p/simplejson/issues/detail?id=48
+        self.assertEquals(type(json.dumps([], ensure_ascii=False)), unicode)
+        self.assertEquals(type(json.dumps(0, ensure_ascii=False)), unicode)
+        self.assertEquals(type(json.dumps({}, ensure_ascii=False)), unicode)
+        self.assertEquals(type(json.dumps("", ensure_ascii=False)), unicode)
+
+    def test_ensure_ascii_false_bytestring_encoding(self):
+        # http://code.google.com/p/simplejson/issues/detail?id=48
+        doc1 = {u'quux': 'Arr\xc3\xaat sur images'}
+        doc2 = {u'quux': u'Arr\xeat sur images'}
+        doc_ascii = '{"quux": "Arr\\u00eat sur images"}'
+        doc_unicode = u'{"quux": "Arr\xeat sur images"}'
+        self.assertEquals(json.dumps(doc1), doc_ascii)
+        self.assertEquals(json.dumps(doc2), doc_ascii)
+        self.assertEquals(json.dumps(doc1, ensure_ascii=False), doc_unicode)
+        self.assertEquals(json.dumps(doc2, ensure_ascii=False), doc_unicode)
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/simplejson-2.1.6/simplejson/tool.py
@@ -0,0 +1,39 @@
+r"""Command-line tool to validate and pretty-print JSON
+
+Usage::
+
+    $ echo '{"json":"obj"}' | python -m simplejson.tool
+    {
+        "json": "obj"
+    }
+    $ echo '{ 1.2:3.4}' | python -m simplejson.tool
+    Expecting property name: line 1 column 2 (char 2)
+
+"""
+import sys
+import simplejson as json
+
+def main():
+    if len(sys.argv) == 1:
+        infile = sys.stdin
+        outfile = sys.stdout
+    elif len(sys.argv) == 2:
+        infile = open(sys.argv[1], 'rb')
+        outfile = sys.stdout
+    elif len(sys.argv) == 3:
+        infile = open(sys.argv[1], 'rb')
+        outfile = open(sys.argv[2], 'wb')
+    else:
+        raise SystemExit(sys.argv[0] + " [infile [outfile]]")
+    try:
+        obj = json.load(infile,
+                        object_pairs_hook=json.OrderedDict,
+                        use_decimal=True)
+    except ValueError, e:
+        raise SystemExit(e)
+    json.dump(obj, outfile, sort_keys=True, indent='    ', use_decimal=True)
+    outfile.write('\n')
+
+
+if __name__ == '__main__':
+    main()
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/virtualenv/AUTHORS.txt
@@ -0,0 +1,29 @@
+Author
+------
+
+Ian Bicking
+
+Maintainers
+-----------
+
+Brian Rosner
+Carl Meyer
+Jannis Leidel
+
+Contributors
+------------
+
+Antonio Cuni
+Armin Ronacher
+Christopher Nilsson
+Curt Micol
+Douglas Creager
+Jeff Hammel
+Jorge Vargas
+Josh Bronson
+Kumar McMillan
+Lars Francke
+Philip Jenvey
+Ronny Pfannschmidt
+Tarek Ziadé
+Vinay Sajip
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/virtualenv/LICENSE.txt
@@ -0,0 +1,22 @@
+Copyright (c) 2007 Ian Bicking and Contributors
+Copyright (c) 2009 Ian Bicking, The Open Planning Project
+Copyright (c) 2011 The virtualenv developers
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/virtualenv/MANIFEST.in
@@ -0,0 +1,9 @@
+recursive-include docs *.txt
+recursive-include scripts *
+recursive-include virtualenv_support *.egg *.tar.gz
+recursive-exclude virtualenv_support *.py
+recursive-exclude docs/_templates *.*
+include virtualenv_support/__init__.py
+include *.py
+include AUTHORS.txt
+include LICENSE.txt
\ No newline at end of file
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/virtualenv/PKG-INFO
@@ -0,0 +1,798 @@
+Metadata-Version: 1.0
+Name: virtualenv
+Version: 1.6.1
+Summary: Virtual Python Environment builder
+Home-page: http://www.virtualenv.org
+Author: Jannis Leidel, Carl Meyer and Brian Rosner
+Author-email: python-virtualenv@groups.google.com
+License: MIT
+Description: 
+        
+        Status and License
+        ------------------
+        
+        ``virtualenv`` is a successor to `workingenv
+        <http://cheeseshop.python.org/pypi/workingenv.py>`_, and an extension
+        of `virtual-python
+        <http://peak.telecommunity.com/DevCenter/EasyInstall#creating-a-virtual-python>`_.
+        
+        It was written by Ian Bicking, sponsored by the `Open Planning
+        Project <http://openplans.org>`_ and is now maintained by a
+        `group of developers <https://github.com/pypa/virtualenv/raw/master/AUTHORS.txt>`_.
+        It is licensed under an
+        `MIT-style permissive license <https://github.com/pypa/virtualenv/raw/master/LICENSE.txt>`_.
+        
+        You can install it with ``easy_install virtualenv``, or from the `git
+        repository <https://github.com/pypa/virtualenv>`_ or from a `tarball
+        <https://github.com/pypa/virtualenv/tarball/master#egg=virtualenv-dev>`_
+        ``easy_install virtualenv==dev``.
+        
+        What It Does
+        ------------
+        
+        ``virtualenv`` is a tool to create isolated Python environments.
+        
+        The basic problem being addressed is one of dependencies and versions,
+        and indirectly permissions.  Imagine you have an application that
+        needs version 1 of LibFoo, but another application requires version
+        2.  How can you use both these applications?  If you install
+        everything into ``/usr/lib/python2.7/site-packages`` (or whatever your
+        platform's standard location is), it's easy to end up in a situation
+        where you unintentionally upgrade an application that shouldn't be
+        upgraded.
+        
+        Or more generally, what if you want to install an application *and
+        leave it be*?  If an application works, any change in its libraries or
+        the versions of those libraries can break the application.
+        
+        Also, what if you can't install packages into the global
+        ``site-packages`` directory?  For instance, on a shared host.
+        
+        In all these cases, ``virtualenv`` can help you.  It creates an
+        environment that has its own installation directories, that doesn't
+        share libraries with other virtualenv environments (and optionally
+        doesn't access the globally installed libraries either).
+        
+        The basic usage is::
+        
+        $ python virtualenv.py ENV
+        
+        If you install it you can also just do ``virtualenv ENV``.
+        
+        This creates ``ENV/lib/pythonX.X/site-packages``, where any libraries you
+        install will go.  It also creates ``ENV/bin/python``, which is a Python
+        interpreter that uses this environment.  Anytime you use that interpreter
+        (including when a script has ``#!/path/to/ENV/bin/python`` in it) the libraries
+        in that environment will be used.
+        
+        It also installs either `Setuptools
+        <http://peak.telecommunity.com/DevCenter/setuptools>`_ or `distribute
+        <http://pypi.python.org/pypi/distribute>`_ into the environment. To use
+        Distribute instead of setuptools, just call virtualenv like this::
+        
+        $ python virtualenv.py --distribute ENV
+        
+        You can also set the environment variable VIRTUALENV_USE_DISTRIBUTE.
+        
+        A new virtualenv also includes the `pip <http://pypy.python.org/pypi/pip>`_
+        installer, so you can use `ENV/bin/pip`` to install additional packages into
+        the environment.
+        
+        Windows Notes
+        ~~~~~~~~~~~~~
+        
+        Some paths within the virtualenv are slightly different on Windows: scripts and
+        executables on Windows go in ``ENV\Scripts\`` instead of ``ENV/bin/`` and
+        libraries go in ``ENV\Lib\`` rather than ``ENV/lib/``.
+        
+        To create a virtualenv under a path with spaces in it on Windows, you'll need
+        the `win32api <http://sourceforge.net/projects/pywin32/>`_ library installed.
+        
+        PyPy Support
+        ~~~~~~~~~~~~
+        
+        Beginning with virtualenv version 1.5 there is experimental `PyPy
+        <http://pypy.org>`_ support. Currently only PyPy trunk is supported.
+        
+        Creating Your Own Bootstrap Scripts
+        -----------------------------------
+        
+        While this creates an environment, it doesn't put anything into the
+        environment.  Developers may find it useful to distribute a script
+        that sets up a particular environment, for example a script that
+        installs a particular web application.
+        
+        To create a script like this, call
+        ``virtualenv.create_bootstrap_script(extra_text)``, and write the
+        result to your new bootstrapping script.  Here's the documentation
+        from the docstring:
+        
+        Creates a bootstrap script, which is like this script but with
+        extend_parser, adjust_options, and after_install hooks.
+        
+        This returns a string that (written to disk of course) can be used
+        as a bootstrap script with your own customizations.  The script
+        will be the standard virtualenv.py script, with your extra text
+        added (your extra text should be Python code).
+        
+        If you include these functions, they will be called:
+        
+        ``extend_parser(optparse_parser)``:
+        You can add or remove options from the parser here.
+        
+        ``adjust_options(options, args)``:
+        You can change options here, or change the args (if you accept
+        different kinds of arguments, be sure you modify ``args`` so it is
+        only ``[DEST_DIR]``).
+        
+        ``after_install(options, home_dir)``:
+        
+        After everything is installed, this function is called.  This
+        is probably the function you are most likely to use.  An
+        example would be::
+        
+        def after_install(options, home_dir):
+        if sys.platform == 'win32':
+        bin = 'Scripts'
+        else:
+        bin = 'bin'
+        subprocess.call([join(home_dir, bin, 'easy_install'),
+        'MyPackage'])
+        subprocess.call([join(home_dir, bin, 'my-package-script'),
+        'setup', home_dir])
+        
+        This example immediately installs a package, and runs a setup
+        script from that package.
+        
+        Bootstrap Example
+        ~~~~~~~~~~~~~~~~~
+        
+        Here's a more concrete example of how you could use this::
+        
+        import virtualenv, textwrap
+        output = virtualenv.create_bootstrap_script(textwrap.dedent("""
+        import os, subprocess
+        def after_install(options, home_dir):
+        etc = join(home_dir, 'etc')
+        if not os.path.exists(etc):
+        os.makedirs(etc)
+        subprocess.call([join(home_dir, 'bin', 'easy_install'),
+        'BlogApplication'])
+        subprocess.call([join(home_dir, 'bin', 'paster'),
+        'make-config', 'BlogApplication',
+        join(etc, 'blog.ini')])
+        subprocess.call([join(home_dir, 'bin', 'paster'),
+        'setup-app', join(etc, 'blog.ini')])
+        """))
+        f = open('blog-bootstrap.py', 'w').write(output)
+        
+        Another example is available `here
+        <https://svn.openplans.org/svn/fassembler/trunk/fassembler/create-venv-script.py>`_.
+        
+        activate script
+        ~~~~~~~~~~~~~~~
+        
+        In a newly created virtualenv there will be a ``bin/activate`` shell
+        script, or a ``Scripts/activate.bat`` batch file on Windows.
+        
+        On Posix systems you can do::
+        
+        $ source bin/activate
+        
+        This will change your ``$PATH`` to point to the virtualenv's ``bin/``
+        directory.  (You have to use ``source`` because it changes your shell
+        environment in-place.) This is all it does; it's purely a convenience.  If
+        you directly run a script or the python interpreter from the virtualenv's
+        ``bin/`` directory (e.g.  ``path/to/env/bin/pip`` or
+        ``/path/to/env/bin/python script.py``) there's no need for activation.
+        
+        After activating an environment you can use the function ``deactivate`` to
+        undo the changes to your ``$PATH``.
+        
+        The ``activate`` script will also modify your shell prompt to indicate
+        which environment is currently active.  You can disable this behavior,
+        which can be useful if you have your own custom prompt that already
+        displays the active environment name.  To do so, set the
+        ``VIRTUAL_ENV_DISABLE_PROMPT`` environment variable to any non-empty
+        value before running the ``activate`` script.
+        
+        On Windows you just do::
+        
+        > \path\to\env\bin\activate.bat
+        
+        And use ``deactivate.bat`` to undo the changes.
+        
+        The ``--no-site-packages`` Option
+        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        
+        If you build with ``virtualenv --no-site-packages ENV`` it will *not*
+        inherit any packages from ``/usr/lib/python2.5/site-packages`` (or
+        wherever your global site-packages directory is).  This can be used if
+        you don't have control over site-packages and don't want to depend on
+        the packages there, or you just want more isolation from the global
+        system.
+        
+        Using Virtualenv without ``bin/python``
+        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        
+        Sometimes you can't or don't want to use the Python interpreter
+        created by the virtualenv.  For instance, in a `mod_python
+        <http://www.modpython.org/>`_ or `mod_wsgi <http://www.modwsgi.org/>`_
+        environment, there is only one interpreter.
+        
+        Luckily, it's easy.  You must use the custom Python interpreter to
+        *install* libraries.  But to *use* libraries, you just have to be sure
+        the path is correct.  A script is available to correct the path.  You
+        can setup the environment like::
+        
+        activate_this = '/path/to/env/bin/activate_this.py'
+        execfile(activate_this, dict(__file__=activate_this))
+        
+        This will change ``sys.path`` and even change ``sys.prefix``, but also allow
+        you to use an existing interpreter.  Items in your environment will show up
+        first on ``sys.path``, before global items.  However, global items will
+        always be accessible -- this technique does not support the
+        ``--no-site-packages`` flag.  Also, this cannot undo the activation of other
+        environments, or modules that have been imported.  You shouldn't try to, for
+        instance, activate an environment before a web request; you should activate
+        *one* environment as early as possible, and not do it again in that process.
+        
+        Making Environments Relocatable
+        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        
+        Note: this option is somewhat experimental, and there are probably
+        caveats that have not yet been identified.  Also this does not
+        currently work on Windows.
+        
+        Normally environments are tied to a specific path.  That means that
+        you cannot move an environment around or copy it to another computer.
+        You can fix up an environment to make it relocatable with the
+        command::
+        
+        $ virtualenv --relocatable ENV
+        
+        This will make some of the files created by setuptools or distribute
+        use relative paths, and will change all the scripts to use ``activate_this.py``
+        instead of using the location of the Python interpreter to select the
+        environment.
+        
+        **Note:** you must run this after you've installed *any* packages into
+        the environment.  If you make an environment relocatable, then
+        install a new package, you must run ``virtualenv --relocatable``
+        again.
+        
+        Also, this **does not make your packages cross-platform**.  You can
+        move the directory around, but it can only be used on other similar
+        computers.  Some known environmental differences that can cause
+        incompatibilities: a different version of Python, when one platform
+        uses UCS2 for its internal unicode representation and another uses
+        UCS4 (a compile-time option), obvious platform changes like Windows
+        vs. Linux, or Intel vs. ARM, and if you have libraries that bind to C
+        libraries on the system, if those C libraries are located somewhere
+        different (either different versions, or a different filesystem
+        layout).
+        
+        Currently the ``--no-site-packages`` option will not be honored if you
+        use this on an environment.
+        
+        The ``--extra-search-dir`` Option
+        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        
+        When it creates a new environment, virtualenv installs either
+        setuptools or distribute, and pip.  In normal operation, the latest
+        releases of these packages are fetched from the `Python Package Index
+        <http://pypi.python.org>`_ (PyPI). In some circumstances, this
+        behavior may not be wanted, for example if you are using virtualenv
+        during a deployment and do not want to depend on Internet access and
+        PyPI availability.
+        
+        As an alternative, you can provide your own versions of setuptools,
+        distribute and/or pip on the filesystem, and tell virtualenv to use
+        those distributions instead of downloading them from the Internet.  To
+        use this feature, pass one or more ``--extra-search-dir`` options to
+        virtualenv like this::
+        
+        $ virtualenv --extra-search-dir=/path/to/distributions ENV
+        
+        The ``/path/to/distributions`` path should point to a directory that
+        contains setuptools, distribute and/or pip distributions.  Setuptools
+        distributions must be ``.egg`` files; distribute and pip distributions
+        should be `.tar.gz` source distributions.
+        
+        Virtualenv will still download these packages if no satisfactory local
+        distributions are found.
+        
+        If you are really concerned about virtualenv fetching these packages
+        from the Internet and want to ensure that it never will, you can also
+        provide an option ``--never-download`` like so::
+        
+        $ virtualenv --extra-search-dir=/path/to/distributions --never-download ENV
+        
+        If this option is provided, virtualenv will never try to download
+        setuptools/distribute or pip. Instead, it will exit with status code 1
+        if it fails to find local distributions for any of these required
+        packages.
+        
+        Compare & Contrast with Alternatives
+        ------------------------------------
+        
+        There are several alternatives that create isolated environments:
+        
+        * ``workingenv`` (which I do not suggest you use anymore) is the
+        predecessor to this library.  It used the main Python interpreter,
+        but relied on setting ``$PYTHONPATH`` to activate the environment.
+        This causes problems when running Python scripts that aren't part of
+        the environment (e.g., a globally installed ``hg`` or ``bzr``).  It
+        also conflicted a lot with Setuptools.
+        
+        * `virtual-python
+        <http://peak.telecommunity.com/DevCenter/EasyInstall#creating-a-virtual-python>`_
+        is also a predecessor to this library.  It uses only symlinks, so it
+        couldn't work on Windows.  It also symlinks over the *entire*
+        standard library and global ``site-packages``.  As a result, it
+        won't see new additions to the global ``site-packages``.
+        
+        This script only symlinks a small portion of the standard library
+        into the environment, and so on Windows it is feasible to simply
+        copy these files over.  Also, it creates a new/empty
+        ``site-packages`` and also adds the global ``site-packages`` to the
+        path, so updates are tracked separately.  This script also installs
+        Setuptools automatically, saving a step and avoiding the need for
+        network access.
+        
+        * `zc.buildout <http://pypi.python.org/pypi/zc.buildout>`_ doesn't
+        create an isolated Python environment in the same style, but
+        achieves similar results through a declarative config file that sets
+        up scripts with very particular packages.  As a declarative system,
+        it is somewhat easier to repeat and manage, but more difficult to
+        experiment with.  ``zc.buildout`` includes the ability to setup
+        non-Python systems (e.g., a database server or an Apache instance).
+        
+        I *strongly* recommend anyone doing application development or
+        deployment use one of these tools.
+        
+        Contributing
+        ------------
+        
+        Refer to the `contributing to pip`_ documentation - it applies equally to
+        virtualenv.
+        
+        Virtualenv's release schedule is tied to pip's -- each time there's a new pip
+        release, there will be a new virtualenv release that bundles the new version of
+        pip.
+        
+        .. _contributing to pip: http://www.pip-installer.org/en/latest/how-to-contribute.html
+        
+        Running the tests
+        ~~~~~~~~~~~~~~~~~
+        
+        Virtualenv's test suite is small and not yet at all comprehensive, but we aim
+        to grow it.
+        
+        The easy way to run tests (handles test dependencies automatically)::
+        
+        $ python setup.py test
+        
+        If you want to run only a selection of the tests, you'll need to run them
+        directly with nose instead. Create a virtualenv, and install required
+        packages::
+        
+        $ pip install nose mock
+        
+        Run nosetests::
+        
+        $ nosetests
+        
+        Or select just a single test file to run::
+        
+        $ nosetests tests.test_virtualenv
+        
+        
+        Other Documentation and Links
+        -----------------------------
+        
+        * James Gardner has written a tutorial on using `virtualenv with
+        Pylons
+        <http://wiki.pylonshq.com/display/pylonscookbook/Using+a+Virtualenv+Sandbox>`_.
+        
+        * `Blog announcement
+        <http://blog.ianbicking.org/2007/10/10/workingenv-is-dead-long-live-virtualenv/>`_.
+        
+        * Doug Hellmann wrote a description of his `command-line work flow
+        using virtualenv (virtualenvwrapper)
+        <http://www.doughellmann.com/articles/CompletelyDifferent-2008-05-virtualenvwrapper/index.html>`_
+        including some handy scripts to make working with multiple
+        environments easier.  He also wrote `an example of using virtualenv
+        to try IPython
+        <http://www.doughellmann.com/articles/CompletelyDifferent-2008-02-ipython-and-virtualenv/index.html>`_.
+        
+        * Chris Perkins created a `showmedo video including virtualenv
+        <http://showmedo.com/videos/video?name=2910000&fromSeriesID=291>`_.
+        
+        * `Using virtualenv with mod_wsgi
+        <http://code.google.com/p/modwsgi/wiki/VirtualEnvironments>`_.
+        
+        * `virtualenv commands
+        <http://thisismedium.com/tech/extending-virtualenv/>`_ for some more
+        workflow-related tools around virtualenv.
+        
+        Changes & News
+        --------------
+        
+        Next release (1.7) schedule
+        ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+        
+        Beta release mid-July 2011, final release early August.
+        
+        
+        1.6.1 (2011-04-30)
+        ~~~~~~~~~~~~~~~~~~
+        
+        * Start to use git-flow.
+        
+        * Added support for PyPy 1.5
+        
+        * Fixed #121 -- added sanity-checking of the -p argument. Thanks Paul Nasrat.
+        
+        * Added progress meter for pip installation as well as setuptools. Thanks Ethan
+        Jucovy.
+        
+        * Added --never-download and --search-dir options. Thanks Ethan Jucovy.
+        
+        1.6
+        ~~~
+        
+        * Added Python 3 support! Huge thanks to Vinay Sajip and Vitaly Babiy.
+        
+        * Fixed creation of virtualenvs on Mac OS X when standard library modules
+        (readline) are installed outside the standard library.
+        
+        * Updated bundled pip to 1.0.
+        
+        1.5.2
+        ~~~~~
+        
+        * Moved main repository to Github: https://github.com/pypa/virtualenv
+        
+        * Transferred primary maintenance from Ian to Jannis Leidel, Carl Meyer and Brian Rosner
+        
+        * Fixed a few more pypy related bugs.
+        
+        * Updated bundled pip to 0.8.2.
+        
+        * Handed project over to new team of maintainers.
+        
+        * Moved virtualenv to Github at https://github.com/pypa/virtualenv
+        
+        1.5.1
+        ~~~~~
+        
+        * Added ``_weakrefset`` requirement for Python 2.7.1.
+        
+        * Fixed Windows regression in 1.5
+        
+        1.5
+        ~~~
+        
+        * Include pip 0.8.1.
+        
+        * Add support for PyPy.
+        
+        * Uses a proper temporary dir when installing environment requirements.
+        
+        * Add ``--prompt`` option to be able to override the default prompt prefix.
+        
+        * Fix an issue with ``--relocatable`` on Windows.
+        
+        * Fix issue with installing the wrong version of distribute.
+        
+        * Add fish and csh activate scripts.
+        
+        1.4.9
+        ~~~~~
+        
+        * Include pip 0.7.2
+        
+        1.4.8
+        ~~~~~
+        
+        * Fix for Mac OS X Framework builds that use
+        ``--universal-archs=intel``
+        
+        * Fix ``activate_this.py`` on Windows.
+        
+        * Allow ``$PYTHONHOME`` to be set, so long as you use ``source
+        bin/activate`` it will get unset; if you leave it set and do not
+        activate the environment it will still break the environment.
+        
+        * Include pip 0.7.1
+        
+        1.4.7
+        ~~~~~
+        
+        * Include pip 0.7
+        
+        1.4.6
+        ~~~~~
+        
+        * Allow ``activate.sh`` to skip updating the prompt (by setting
+        ``$VIRTUAL_ENV_DISABLE_PROMPT``).
+        
+        1.4.5
+        ~~~~~
+        
+        * Include pip 0.6.3
+        
+        * Fix ``activate.bat`` and ``deactivate.bat`` under Windows when
+        ``PATH`` contained a parenthesis
+        
+        1.4.4
+        ~~~~~
+        
+        * Include pip 0.6.2 and Distribute 0.6.10
+        
+        * Create the ``virtualenv`` script even when Setuptools isn't
+        installed
+        
+        * Fix problem with ``virtualenv --relocate`` when ``bin/`` has
+        subdirectories (e.g., ``bin/.svn/``); from Alan Franzoni.
+        
+        * If you set ``$VIRTUALENV_USE_DISTRIBUTE`` then virtualenv will use
+        Distribute by default (so you don't have to remember to use
+        ``--distribute``).
+        
+        1.4.3
+        ~~~~~
+        
+        * Include pip 0.6.1
+        
+        1.4.2
+        ~~~~~
+        
+        * Fix pip installation on Windows
+        
+        * Fix use of stand-alone ``virtualenv.py`` (and boot scripts)
+        
+        * Exclude ~/.local (user site-packages) from environments when using
+        ``--no-site-packages``
+        
+        1.4.1
+        ~~~~~
+        
+        * Include pip 0.6
+        
+        1.4
+        ~~~
+        
+        * Updated setuptools to 0.6c11
+        
+        * Added the --distribute option
+        
+        * Fixed packaging problem of support-files
+        
+        1.3.4
+        ~~~~~
+        
+        * Virtualenv now copies the actual embedded Python binary on
+        Mac OS X to fix a hang on Snow Leopard (10.6).
+        
+        * Fail more gracefully on Windows when ``win32api`` is not installed.
+        
+        * Fix site-packages taking precedent over Jython's ``__classpath__``
+        and also specially handle the new ``__pyclasspath__`` entry in
+        ``sys.path``.
+        
+        * Now copies Jython's ``registry`` file to the virtualenv if it exists.
+        
+        * Better find libraries when compiling extensions on Windows.
+        
+        * Create ``Scripts\pythonw.exe`` on Windows.
+        
+        * Added support for the Debian/Ubuntu
+        ``/usr/lib/pythonX.Y/dist-packages`` directory.
+        
+        * Set ``distutils.sysconfig.get_config_vars()['LIBDIR']`` (based on
+        ``sys.real_prefix``) which is reported to help building on Windows.
+        
+        * Make ``deactivate`` work on ksh
+        
+        * Fixes for ``--python``: make it work with ``--relocatable`` and the
+        symlink created to the exact Python version.
+        
+        1.3.3
+        ~~~~~
+        
+        * Use Windows newlines in ``activate.bat``, which has been reported to help
+        when using non-ASCII directory names.
+        
+        * Fixed compatibility with Jython 2.5b1.
+        
+        * Added a function ``virtualenv.install_python`` for more fine-grained
+        access to what ``virtualenv.create_environment`` does.
+        
+        * Fix `a problem <https://bugs.launchpad.net/virtualenv/+bug/241581>`_
+        with Windows and paths that contain spaces.
+        
+        * If ``/path/to/env/.pydistutils.cfg`` exists (or
+        ``/path/to/env/pydistutils.cfg`` on Windows systems) then ignore
+        ``~/.pydistutils.cfg`` and use that other file instead.
+        
+        * Fix ` a problem
+        <https://bugs.launchpad.net/virtualenv/+bug/340050>`_ picking up
+        some ``.so`` libraries in ``/usr/local``.
+        
+        1.3.2
+        ~~~~~
+        
+        * Remove the ``[install] prefix = ...`` setting from the virtualenv
+        ``distutils.cfg`` -- this has been causing problems for a lot of
+        people, in rather obscure ways.
+        
+        * If you use a `boot script <./index.html#boot-script>`_ it will attempt to import ``virtualenv``
+        and find a pre-downloaded Setuptools egg using that.
+        
+        * Added platform-specific paths, like ``/usr/lib/pythonX.Y/plat-linux2``
+        
+        1.3.1
+        ~~~~~
+        
+        * Real Python 2.6 compatibility.  Backported the Python 2.6 updates to
+        ``site.py``, including `user directories
+        <http://docs.python.org/dev/whatsnew/2.6.html#pep-370-per-user-site-packages-directory>`_
+        (this means older versions of Python will support user directories,
+        whether intended or not).
+        
+        * Always set ``[install] prefix`` in ``distutils.cfg`` -- previously
+        on some platforms where a system-wide ``distutils.cfg`` was present
+        with a ``prefix`` setting, packages would be installed globally
+        (usually in ``/usr/local/lib/pythonX.Y/site-packages``).
+        
+        * Sometimes Cygwin seems to leave ``.exe`` off ``sys.executable``; a
+        workaround is added.
+        
+        * Fix ``--python`` option.
+        
+        * Fixed handling of Jython environments that use a
+        jython-complete.jar.
+        
+        1.3
+        ~~~
+        
+        * Update to Setuptools 0.6c9
+        * Added an option ``virtualenv --relocatable EXISTING_ENV``, which
+        will make an existing environment "relocatable" -- the paths will
+        not be absolute in scripts, ``.egg-info`` and ``.pth`` files.  This
+        may assist in building environments that can be moved and copied.
+        You have to run this *after* any new packages installed.
+        * Added ``bin/activate_this.py``, a file you can use like
+        ``execfile("path_to/activate_this.py",
+        dict(__file__="path_to/activate_this.py"))`` -- this will activate
+        the environment in place, similar to what `the mod_wsgi example
+        does <http://code.google.com/p/modwsgi/wiki/VirtualEnvironments>`_.
+        * For Mac framework builds of Python, the site-packages directory
+        ``/Library/Python/X.Y/site-packages`` is added to ``sys.path``, from
+        Andrea Rech.
+        * Some platform-specific modules in Macs are added to the path now
+        (``plat-darwin/``, ``plat-mac/``, ``plat-mac/lib-scriptpackages``),
+        from Andrea Rech.
+        * Fixed a small Bashism in the ``bin/activate`` shell script.
+        * Added ``__future__`` to the list of required modules, for Python
+        2.3.  You'll still need to backport your own ``subprocess`` module.
+        * Fixed the ``__classpath__`` entry in Jython's ``sys.path`` taking
+        precedent over virtualenv's libs.
+        
+        1.2
+        ~~~
+        
+        * Added a ``--python`` option to select the Python interpreter.
+        * Add ``warnings`` to the modules copied over, for Python 2.6 support.
+        * Add ``sets`` to the module copied over for Python 2.3 (though Python
+        2.3 still probably doesn't work).
+        
+        1.1.1
+        ~~~~~
+        
+        * Added support for Jython 2.5.
+        
+        1.1
+        ~~~
+        
+        * Added support for Python 2.6.
+        * Fix a problem with missing ``DLLs/zlib.pyd`` on Windows.  Create
+        * ``bin/python`` (or ``bin/python.exe``) even when you run virtualenv
+        with an interpreter named, e.g., ``python2.4``
+        * Fix MacPorts Python
+        * Added --unzip-setuptools option
+        * Update to Setuptools 0.6c8
+        * If the current directory is not writable, run ez_setup.py in ``/tmp``
+        * Copy or symlink over the ``include`` directory so that packages will
+        more consistently compile.
+        
+        1.0
+        ~~~
+        
+        * Fix build on systems that use ``/usr/lib64``, distinct from
+        ``/usr/lib`` (specifically CentOS x64).
+        * Fixed bug in ``--clear``.
+        * Fixed typos in ``deactivate.bat``.
+        * Preserve ``$PYTHONPATH`` when calling subprocesses.
+        
+        0.9.2
+        ~~~~~
+        
+        * Fix include dir copying on Windows (makes compiling possible).
+        * Include the main ``lib-tk`` in the path.
+        * Patch ``distutils.sysconfig``: ``get_python_inc`` and
+        ``get_python_lib`` to point to the global locations.
+        * Install ``distutils.cfg`` before Setuptools, so that system
+        customizations of ``distutils.cfg`` won't effect the installation.
+        * Add ``bin/pythonX.Y`` to the virtualenv (in addition to
+        ``bin/python``).
+        * Fixed an issue with Mac Framework Python builds, and absolute paths
+        (from Ronald Oussoren).
+        
+        0.9.1
+        ~~~~~
+        
+        * Improve ability to create a virtualenv from inside a virtualenv.
+        * Fix a little bug in ``bin/activate``.
+        * Actually get ``distutils.cfg`` to work reliably.
+        
+        0.9
+        ~~~
+        
+        * Added ``lib-dynload`` and ``config`` to things that need to be
+        copied over in an environment.
+        * Copy over or symlink the ``include`` directory, so that you can
+        build packages that need the C headers.
+        * Include a ``distutils`` package, so you can locally update
+        ``distutils.cfg`` (in ``lib/pythonX.Y/distutils/distutils.cfg``).
+        * Better avoid downloading Setuptools, and hitting PyPI on environment
+        creation.
+        * Fix a problem creating a ``lib64/`` directory.
+        * Should work on MacOSX Framework builds (the default Python
+        installations on Mac).  Thanks to Ronald Oussoren.
+        
+        0.8.4
+        ~~~~~
+        
+        * Windows installs would sometimes give errors about ``sys.prefix`` that
+        were inaccurate.
+        * Slightly prettier output.
+        
+        0.8.3
+        ~~~~~
+        
+        * Added support for Windows.
+        
+        0.8.2
+        ~~~~~
+        
+        * Give a better warning if you are on an unsupported platform (Mac
+        Framework Pythons, and Windows).
+        * Give error about running while inside a workingenv.
+        * Give better error message about Python 2.3.
+        
+        0.8.1
+        ~~~~~
+        
+        Fixed packaging of the library.
+        
+        0.8
+        ~~~
+        
+        Initial release.  Everything is changed and new!
+        
+Keywords: setuptools deployment installation distutils
+Platform: UNKNOWN
+Classifier: Development Status :: 4 - Beta
+Classifier: Intended Audience :: Developers
+Classifier: License :: OSI Approved :: MIT License
+Classifier: Programming Language :: Python :: 2
+Classifier: Programming Language :: Python :: 2.4
+Classifier: Programming Language :: Python :: 2.5
+Classifier: Programming Language :: Python :: 2.6
+Classifier: Programming Language :: Python :: 2.7
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.1
+Classifier: Programming Language :: Python :: 3.2
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/virtualenv/docs/index.txt
@@ -0,0 +1,422 @@
+virtualenv
+==========
+
+* `Discussion list <http://groups.google.com/group/python-virtualenv/>`_
+* `Bugs <https://github.com/pypa/virtualenv/issues/>`_
+
+.. contents::
+
+.. toctree::
+   :maxdepth: 1
+
+   news
+
+.. comment: split here
+
+Status and License
+------------------
+
+``virtualenv`` is a successor to `workingenv
+<http://cheeseshop.python.org/pypi/workingenv.py>`_, and an extension
+of `virtual-python
+<http://peak.telecommunity.com/DevCenter/EasyInstall#creating-a-virtual-python>`_.
+
+It was written by Ian Bicking, sponsored by the `Open Planning
+Project <http://openplans.org>`_ and is now maintained by a
+`group of developers <https://github.com/pypa/virtualenv/raw/master/AUTHORS.txt>`_.
+It is licensed under an
+`MIT-style permissive license <https://github.com/pypa/virtualenv/raw/master/LICENSE.txt>`_.
+
+You can install it with ``easy_install virtualenv``, or from the `git
+repository <https://github.com/pypa/virtualenv>`_ or from a `tarball
+<https://github.com/pypa/virtualenv/tarball/master#egg=virtualenv-dev>`_
+``easy_install virtualenv==dev``.
+
+What It Does
+------------
+
+``virtualenv`` is a tool to create isolated Python environments.
+
+The basic problem being addressed is one of dependencies and versions,
+and indirectly permissions.  Imagine you have an application that
+needs version 1 of LibFoo, but another application requires version
+2.  How can you use both these applications?  If you install
+everything into ``/usr/lib/python2.7/site-packages`` (or whatever your
+platform's standard location is), it's easy to end up in a situation
+where you unintentionally upgrade an application that shouldn't be
+upgraded.
+
+Or more generally, what if you want to install an application *and
+leave it be*?  If an application works, any change in its libraries or
+the versions of those libraries can break the application.
+
+Also, what if you can't install packages into the global
+``site-packages`` directory?  For instance, on a shared host.
+
+In all these cases, ``virtualenv`` can help you.  It creates an
+environment that has its own installation directories, that doesn't
+share libraries with other virtualenv environments (and optionally
+doesn't access the globally installed libraries either).
+
+The basic usage is::
+
+    $ python virtualenv.py ENV
+
+If you install it you can also just do ``virtualenv ENV``.
+
+This creates ``ENV/lib/pythonX.X/site-packages``, where any libraries you
+install will go.  It also creates ``ENV/bin/python``, which is a Python
+interpreter that uses this environment.  Anytime you use that interpreter
+(including when a script has ``#!/path/to/ENV/bin/python`` in it) the libraries
+in that environment will be used.
+
+It also installs either `Setuptools
+<http://peak.telecommunity.com/DevCenter/setuptools>`_ or `distribute
+<http://pypi.python.org/pypi/distribute>`_ into the environment. To use
+Distribute instead of setuptools, just call virtualenv like this::
+
+    $ python virtualenv.py --distribute ENV
+
+You can also set the environment variable VIRTUALENV_USE_DISTRIBUTE.
+
+A new virtualenv also includes the `pip <http://pypy.python.org/pypi/pip>`_
+installer, so you can use `ENV/bin/pip`` to install additional packages into
+the environment.
+
+Windows Notes
+~~~~~~~~~~~~~
+
+Some paths within the virtualenv are slightly different on Windows: scripts and
+executables on Windows go in ``ENV\Scripts\`` instead of ``ENV/bin/`` and
+libraries go in ``ENV\Lib\`` rather than ``ENV/lib/``.
+
+To create a virtualenv under a path with spaces in it on Windows, you'll need
+the `win32api <http://sourceforge.net/projects/pywin32/>`_ library installed.
+
+PyPy Support
+~~~~~~~~~~~~
+
+Beginning with virtualenv version 1.5 there is experimental `PyPy
+<http://pypy.org>`_ support. Currently only PyPy trunk is supported.
+
+Creating Your Own Bootstrap Scripts
+-----------------------------------
+
+While this creates an environment, it doesn't put anything into the
+environment.  Developers may find it useful to distribute a script
+that sets up a particular environment, for example a script that
+installs a particular web application.
+
+To create a script like this, call
+``virtualenv.create_bootstrap_script(extra_text)``, and write the
+result to your new bootstrapping script.  Here's the documentation
+from the docstring:
+
+Creates a bootstrap script, which is like this script but with
+extend_parser, adjust_options, and after_install hooks.
+
+This returns a string that (written to disk of course) can be used
+as a bootstrap script with your own customizations.  The script
+will be the standard virtualenv.py script, with your extra text
+added (your extra text should be Python code).
+
+If you include these functions, they will be called:
+
+``extend_parser(optparse_parser)``:
+    You can add or remove options from the parser here.
+
+``adjust_options(options, args)``:
+    You can change options here, or change the args (if you accept
+    different kinds of arguments, be sure you modify ``args`` so it is
+    only ``[DEST_DIR]``).
+
+``after_install(options, home_dir)``:
+
+    After everything is installed, this function is called.  This
+    is probably the function you are most likely to use.  An
+    example would be::
+
+        def after_install(options, home_dir):
+            if sys.platform == 'win32':
+                bin = 'Scripts'
+            else:
+                bin = 'bin'
+            subprocess.call([join(home_dir, bin, 'easy_install'),
+                             'MyPackage'])
+            subprocess.call([join(home_dir, bin, 'my-package-script'),
+                             'setup', home_dir])
+
+    This example immediately installs a package, and runs a setup
+    script from that package.
+
+Bootstrap Example
+~~~~~~~~~~~~~~~~~
+
+Here's a more concrete example of how you could use this::
+
+    import virtualenv, textwrap
+    output = virtualenv.create_bootstrap_script(textwrap.dedent("""
+    import os, subprocess
+    def after_install(options, home_dir):
+        etc = join(home_dir, 'etc')
+        if not os.path.exists(etc):
+            os.makedirs(etc)
+        subprocess.call([join(home_dir, 'bin', 'easy_install'),
+                         'BlogApplication'])
+        subprocess.call([join(home_dir, 'bin', 'paster'),
+                         'make-config', 'BlogApplication',
+                         join(etc, 'blog.ini')])
+        subprocess.call([join(home_dir, 'bin', 'paster'),
+                         'setup-app', join(etc, 'blog.ini')])
+    """))
+    f = open('blog-bootstrap.py', 'w').write(output)
+
+Another example is available `here
+<https://svn.openplans.org/svn/fassembler/trunk/fassembler/create-venv-script.py>`_.
+
+activate script
+~~~~~~~~~~~~~~~
+
+In a newly created virtualenv there will be a ``bin/activate`` shell
+script, or a ``Scripts/activate.bat`` batch file on Windows.
+
+On Posix systems you can do::
+
+  $ source bin/activate
+
+This will change your ``$PATH`` to point to the virtualenv's ``bin/``
+directory.  (You have to use ``source`` because it changes your shell
+environment in-place.) This is all it does; it's purely a convenience.  If
+you directly run a script or the python interpreter from the virtualenv's
+``bin/`` directory (e.g.  ``path/to/env/bin/pip`` or
+``/path/to/env/bin/python script.py``) there's no need for activation. 
+
+After activating an environment you can use the function ``deactivate`` to
+undo the changes to your ``$PATH``.
+
+The ``activate`` script will also modify your shell prompt to indicate
+which environment is currently active.  You can disable this behavior,
+which can be useful if you have your own custom prompt that already
+displays the active environment name.  To do so, set the
+``VIRTUAL_ENV_DISABLE_PROMPT`` environment variable to any non-empty
+value before running the ``activate`` script.
+
+On Windows you just do::
+
+  > \path\to\env\bin\activate.bat
+
+And use ``deactivate.bat`` to undo the changes.
+
+The ``--no-site-packages`` Option
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+If you build with ``virtualenv --no-site-packages ENV`` it will *not*
+inherit any packages from ``/usr/lib/python2.5/site-packages`` (or
+wherever your global site-packages directory is).  This can be used if
+you don't have control over site-packages and don't want to depend on
+the packages there, or you just want more isolation from the global
+system.
+
+Using Virtualenv without ``bin/python``
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Sometimes you can't or don't want to use the Python interpreter
+created by the virtualenv.  For instance, in a `mod_python
+<http://www.modpython.org/>`_ or `mod_wsgi <http://www.modwsgi.org/>`_
+environment, there is only one interpreter.
+
+Luckily, it's easy.  You must use the custom Python interpreter to
+*install* libraries.  But to *use* libraries, you just have to be sure
+the path is correct.  A script is available to correct the path.  You
+can setup the environment like::
+
+    activate_this = '/path/to/env/bin/activate_this.py'
+    execfile(activate_this, dict(__file__=activate_this))
+
+This will change ``sys.path`` and even change ``sys.prefix``, but also allow
+you to use an existing interpreter.  Items in your environment will show up
+first on ``sys.path``, before global items.  However, global items will
+always be accessible -- this technique does not support the
+``--no-site-packages`` flag.  Also, this cannot undo the activation of other
+environments, or modules that have been imported.  You shouldn't try to, for
+instance, activate an environment before a web request; you should activate
+*one* environment as early as possible, and not do it again in that process.
+
+Making Environments Relocatable
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Note: this option is somewhat experimental, and there are probably
+caveats that have not yet been identified.  Also this does not
+currently work on Windows.
+
+Normally environments are tied to a specific path.  That means that
+you cannot move an environment around or copy it to another computer.
+You can fix up an environment to make it relocatable with the
+command::
+
+    $ virtualenv --relocatable ENV
+
+This will make some of the files created by setuptools or distribute
+use relative paths, and will change all the scripts to use ``activate_this.py``
+instead of using the location of the Python interpreter to select the
+environment.
+
+**Note:** you must run this after you've installed *any* packages into
+the environment.  If you make an environment relocatable, then
+install a new package, you must run ``virtualenv --relocatable``
+again.
+
+Also, this **does not make your packages cross-platform**.  You can
+move the directory around, but it can only be used on other similar
+computers.  Some known environmental differences that can cause
+incompatibilities: a different version of Python, when one platform
+uses UCS2 for its internal unicode representation and another uses
+UCS4 (a compile-time option), obvious platform changes like Windows
+vs. Linux, or Intel vs. ARM, and if you have libraries that bind to C
+libraries on the system, if those C libraries are located somewhere
+different (either different versions, or a different filesystem
+layout).
+
+Currently the ``--no-site-packages`` option will not be honored if you
+use this on an environment.
+
+The ``--extra-search-dir`` Option
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+When it creates a new environment, virtualenv installs either
+setuptools or distribute, and pip.  In normal operation, the latest
+releases of these packages are fetched from the `Python Package Index
+<http://pypi.python.org>`_ (PyPI). In some circumstances, this
+behavior may not be wanted, for example if you are using virtualenv
+during a deployment and do not want to depend on Internet access and
+PyPI availability.
+
+As an alternative, you can provide your own versions of setuptools,
+distribute and/or pip on the filesystem, and tell virtualenv to use
+those distributions instead of downloading them from the Internet.  To
+use this feature, pass one or more ``--extra-search-dir`` options to
+virtualenv like this::
+
+    $ virtualenv --extra-search-dir=/path/to/distributions ENV
+
+The ``/path/to/distributions`` path should point to a directory that
+contains setuptools, distribute and/or pip distributions.  Setuptools
+distributions must be ``.egg`` files; distribute and pip distributions
+should be `.tar.gz` source distributions.
+
+Virtualenv will still download these packages if no satisfactory local
+distributions are found.
+
+If you are really concerned about virtualenv fetching these packages
+from the Internet and want to ensure that it never will, you can also
+provide an option ``--never-download`` like so::
+
+    $ virtualenv --extra-search-dir=/path/to/distributions --never-download ENV
+
+If this option is provided, virtualenv will never try to download
+setuptools/distribute or pip. Instead, it will exit with status code 1
+if it fails to find local distributions for any of these required
+packages.
+
+Compare & Contrast with Alternatives
+------------------------------------
+
+There are several alternatives that create isolated environments:
+
+* ``workingenv`` (which I do not suggest you use anymore) is the
+  predecessor to this library.  It used the main Python interpreter,
+  but relied on setting ``$PYTHONPATH`` to activate the environment.
+  This causes problems when running Python scripts that aren't part of
+  the environment (e.g., a globally installed ``hg`` or ``bzr``).  It
+  also conflicted a lot with Setuptools.
+
+* `virtual-python
+  <http://peak.telecommunity.com/DevCenter/EasyInstall#creating-a-virtual-python>`_
+  is also a predecessor to this library.  It uses only symlinks, so it
+  couldn't work on Windows.  It also symlinks over the *entire*
+  standard library and global ``site-packages``.  As a result, it
+  won't see new additions to the global ``site-packages``.
+
+  This script only symlinks a small portion of the standard library
+  into the environment, and so on Windows it is feasible to simply
+  copy these files over.  Also, it creates a new/empty
+  ``site-packages`` and also adds the global ``site-packages`` to the
+  path, so updates are tracked separately.  This script also installs
+  Setuptools automatically, saving a step and avoiding the need for
+  network access.
+
+* `zc.buildout <http://pypi.python.org/pypi/zc.buildout>`_ doesn't
+  create an isolated Python environment in the same style, but
+  achieves similar results through a declarative config file that sets
+  up scripts with very particular packages.  As a declarative system,
+  it is somewhat easier to repeat and manage, but more difficult to
+  experiment with.  ``zc.buildout`` includes the ability to setup
+  non-Python systems (e.g., a database server or an Apache instance).
+
+I *strongly* recommend anyone doing application development or
+deployment use one of these tools.
+
+Contributing
+------------
+
+Refer to the `contributing to pip`_ documentation - it applies equally to
+virtualenv.
+
+Virtualenv's release schedule is tied to pip's -- each time there's a new pip
+release, there will be a new virtualenv release that bundles the new version of
+pip.
+
+.. _contributing to pip: http://www.pip-installer.org/en/latest/how-to-contribute.html
+
+Running the tests
+~~~~~~~~~~~~~~~~~
+
+Virtualenv's test suite is small and not yet at all comprehensive, but we aim
+to grow it.
+
+The easy way to run tests (handles test dependencies automatically)::
+
+    $ python setup.py test
+
+If you want to run only a selection of the tests, you'll need to run them
+directly with nose instead. Create a virtualenv, and install required
+packages::
+
+    $ pip install nose mock
+
+Run nosetests::
+
+    $ nosetests
+
+Or select just a single test file to run::
+
+    $ nosetests tests.test_virtualenv
+
+
+Other Documentation and Links
+-----------------------------
+
+* James Gardner has written a tutorial on using `virtualenv with
+  Pylons
+  <http://wiki.pylonshq.com/display/pylonscookbook/Using+a+Virtualenv+Sandbox>`_.
+
+* `Blog announcement
+  <http://blog.ianbicking.org/2007/10/10/workingenv-is-dead-long-live-virtualenv/>`_.
+
+* Doug Hellmann wrote a description of his `command-line work flow
+  using virtualenv (virtualenvwrapper)
+  <http://www.doughellmann.com/articles/CompletelyDifferent-2008-05-virtualenvwrapper/index.html>`_
+  including some handy scripts to make working with multiple
+  environments easier.  He also wrote `an example of using virtualenv
+  to try IPython
+  <http://www.doughellmann.com/articles/CompletelyDifferent-2008-02-ipython-and-virtualenv/index.html>`_.
+
+* Chris Perkins created a `showmedo video including virtualenv
+  <http://showmedo.com/videos/video?name=2910000&fromSeriesID=291>`_.
+
+* `Using virtualenv with mod_wsgi
+  <http://code.google.com/p/modwsgi/wiki/VirtualEnvironments>`_.
+
+* `virtualenv commands
+  <http://thisismedium.com/tech/extending-virtualenv/>`_ for some more
+  workflow-related tools around virtualenv.
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/virtualenv/docs/news.txt
@@ -0,0 +1,366 @@
+Changes & News
+--------------
+
+Next release (1.7) schedule
+~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
+Beta release mid-July 2011, final release early August.
+
+
+1.6.1 (2011-04-30)
+~~~~~~~~~~~~~~~~~~
+
+* Start to use git-flow.
+
+* Added support for PyPy 1.5
+
+* Fixed #121 -- added sanity-checking of the -p argument. Thanks Paul Nasrat.
+
+* Added progress meter for pip installation as well as setuptools. Thanks Ethan
+  Jucovy.
+
+* Added --never-download and --search-dir options. Thanks Ethan Jucovy.
+
+1.6
+~~~
+
+* Added Python 3 support! Huge thanks to Vinay Sajip and Vitaly Babiy.
+
+* Fixed creation of virtualenvs on Mac OS X when standard library modules
+  (readline) are installed outside the standard library.
+
+* Updated bundled pip to 1.0.
+
+1.5.2
+~~~~~
+
+* Moved main repository to Github: https://github.com/pypa/virtualenv
+
+* Transferred primary maintenance from Ian to Jannis Leidel, Carl Meyer and Brian Rosner
+
+* Fixed a few more pypy related bugs.
+
+* Updated bundled pip to 0.8.2.
+
+* Handed project over to new team of maintainers.
+
+* Moved virtualenv to Github at https://github.com/pypa/virtualenv
+
+1.5.1
+~~~~~
+
+* Added ``_weakrefset`` requirement for Python 2.7.1.
+
+* Fixed Windows regression in 1.5
+
+1.5
+~~~
+
+* Include pip 0.8.1.
+
+* Add support for PyPy.
+
+* Uses a proper temporary dir when installing environment requirements.
+
+* Add ``--prompt`` option to be able to override the default prompt prefix.
+
+* Fix an issue with ``--relocatable`` on Windows.
+
+* Fix issue with installing the wrong version of distribute.
+
+* Add fish and csh activate scripts.
+
+1.4.9
+~~~~~
+
+* Include pip 0.7.2
+
+1.4.8
+~~~~~
+
+* Fix for Mac OS X Framework builds that use
+  ``--universal-archs=intel``
+
+* Fix ``activate_this.py`` on Windows.
+
+* Allow ``$PYTHONHOME`` to be set, so long as you use ``source
+  bin/activate`` it will get unset; if you leave it set and do not
+  activate the environment it will still break the environment.
+
+* Include pip 0.7.1
+
+1.4.7
+~~~~~
+
+* Include pip 0.7
+
+1.4.6
+~~~~~
+
+* Allow ``activate.sh`` to skip updating the prompt (by setting
+  ``$VIRTUAL_ENV_DISABLE_PROMPT``).
+
+1.4.5
+~~~~~
+
+* Include pip 0.6.3
+
+* Fix ``activate.bat`` and ``deactivate.bat`` under Windows when
+  ``PATH`` contained a parenthesis
+
+1.4.4
+~~~~~
+
+* Include pip 0.6.2 and Distribute 0.6.10
+
+* Create the ``virtualenv`` script even when Setuptools isn't
+  installed
+
+* Fix problem with ``virtualenv --relocate`` when ``bin/`` has
+  subdirectories (e.g., ``bin/.svn/``); from Alan Franzoni.
+
+* If you set ``$VIRTUALENV_USE_DISTRIBUTE`` then virtualenv will use
+  Distribute by default (so you don't have to remember to use
+  ``--distribute``).
+
+1.4.3
+~~~~~
+
+* Include pip 0.6.1
+
+1.4.2
+~~~~~
+
+* Fix pip installation on Windows
+
+* Fix use of stand-alone ``virtualenv.py`` (and boot scripts)
+
+* Exclude ~/.local (user site-packages) from environments when using
+  ``--no-site-packages``
+
+1.4.1
+~~~~~
+
+* Include pip 0.6
+
+1.4
+~~~
+
+* Updated setuptools to 0.6c11
+
+* Added the --distribute option
+
+* Fixed packaging problem of support-files
+
+1.3.4
+~~~~~
+
+* Virtualenv now copies the actual embedded Python binary on
+  Mac OS X to fix a hang on Snow Leopard (10.6).
+
+* Fail more gracefully on Windows when ``win32api`` is not installed.
+
+* Fix site-packages taking precedent over Jython's ``__classpath__``
+  and also specially handle the new ``__pyclasspath__`` entry in
+  ``sys.path``.
+
+* Now copies Jython's ``registry`` file to the virtualenv if it exists.
+
+* Better find libraries when compiling extensions on Windows.
+
+* Create ``Scripts\pythonw.exe`` on Windows.
+
+* Added support for the Debian/Ubuntu
+  ``/usr/lib/pythonX.Y/dist-packages`` directory.
+
+* Set ``distutils.sysconfig.get_config_vars()['LIBDIR']`` (based on
+  ``sys.real_prefix``) which is reported to help building on Windows.
+
+* Make ``deactivate`` work on ksh
+
+* Fixes for ``--python``: make it work with ``--relocatable`` and the
+  symlink created to the exact Python version.
+
+1.3.3
+~~~~~
+
+* Use Windows newlines in ``activate.bat``, which has been reported to help
+  when using non-ASCII directory names.
+
+* Fixed compatibility with Jython 2.5b1.
+
+* Added a function ``virtualenv.install_python`` for more fine-grained
+  access to what ``virtualenv.create_environment`` does.
+
+* Fix `a problem <https://bugs.launchpad.net/virtualenv/+bug/241581>`_
+  with Windows and paths that contain spaces.
+
+* If ``/path/to/env/.pydistutils.cfg`` exists (or
+  ``/path/to/env/pydistutils.cfg`` on Windows systems) then ignore
+  ``~/.pydistutils.cfg`` and use that other file instead.
+
+* Fix ` a problem
+  <https://bugs.launchpad.net/virtualenv/+bug/340050>`_ picking up
+  some ``.so`` libraries in ``/usr/local``.
+
+1.3.2
+~~~~~
+
+* Remove the ``[install] prefix = ...`` setting from the virtualenv
+  ``distutils.cfg`` -- this has been causing problems for a lot of
+  people, in rather obscure ways.
+
+* If you use a `boot script <./index.html#boot-script>`_ it will attempt to import ``virtualenv``
+  and find a pre-downloaded Setuptools egg using that.
+
+* Added platform-specific paths, like ``/usr/lib/pythonX.Y/plat-linux2``
+
+1.3.1
+~~~~~
+
+* Real Python 2.6 compatibility.  Backported the Python 2.6 updates to
+  ``site.py``, including `user directories
+  <http://docs.python.org/dev/whatsnew/2.6.html#pep-370-per-user-site-packages-directory>`_
+  (this means older versions of Python will support user directories,
+  whether intended or not).
+
+* Always set ``[install] prefix`` in ``distutils.cfg`` -- previously
+  on some platforms where a system-wide ``distutils.cfg`` was present
+  with a ``prefix`` setting, packages would be installed globally
+  (usually in ``/usr/local/lib/pythonX.Y/site-packages``).
+
+* Sometimes Cygwin seems to leave ``.exe`` off ``sys.executable``; a
+  workaround is added.
+
+* Fix ``--python`` option.
+
+* Fixed handling of Jython environments that use a
+  jython-complete.jar.
+
+1.3
+~~~
+
+* Update to Setuptools 0.6c9
+* Added an option ``virtualenv --relocatable EXISTING_ENV``, which
+  will make an existing environment "relocatable" -- the paths will
+  not be absolute in scripts, ``.egg-info`` and ``.pth`` files.  This
+  may assist in building environments that can be moved and copied.
+  You have to run this *after* any new packages installed.
+* Added ``bin/activate_this.py``, a file you can use like
+  ``execfile("path_to/activate_this.py",
+  dict(__file__="path_to/activate_this.py"))`` -- this will activate
+  the environment in place, similar to what `the mod_wsgi example
+  does <http://code.google.com/p/modwsgi/wiki/VirtualEnvironments>`_.
+* For Mac framework builds of Python, the site-packages directory
+  ``/Library/Python/X.Y/site-packages`` is added to ``sys.path``, from
+  Andrea Rech.
+* Some platform-specific modules in Macs are added to the path now
+  (``plat-darwin/``, ``plat-mac/``, ``plat-mac/lib-scriptpackages``),
+  from Andrea Rech.
+* Fixed a small Bashism in the ``bin/activate`` shell script.
+* Added ``__future__`` to the list of required modules, for Python
+  2.3.  You'll still need to backport your own ``subprocess`` module.
+* Fixed the ``__classpath__`` entry in Jython's ``sys.path`` taking
+  precedent over virtualenv's libs.
+
+1.2
+~~~
+
+* Added a ``--python`` option to select the Python interpreter.
+* Add ``warnings`` to the modules copied over, for Python 2.6 support.
+* Add ``sets`` to the module copied over for Python 2.3 (though Python
+  2.3 still probably doesn't work).
+
+1.1.1
+~~~~~
+
+* Added support for Jython 2.5.
+
+1.1
+~~~
+
+* Added support for Python 2.6.
+* Fix a problem with missing ``DLLs/zlib.pyd`` on Windows.  Create
+* ``bin/python`` (or ``bin/python.exe``) even when you run virtualenv
+  with an interpreter named, e.g., ``python2.4``
+* Fix MacPorts Python
+* Added --unzip-setuptools option
+* Update to Setuptools 0.6c8
+* If the current directory is not writable, run ez_setup.py in ``/tmp``
+* Copy or symlink over the ``include`` directory so that packages will
+  more consistently compile.
+
+1.0
+~~~
+
+* Fix build on systems that use ``/usr/lib64``, distinct from
+  ``/usr/lib`` (specifically CentOS x64).
+* Fixed bug in ``--clear``.
+* Fixed typos in ``deactivate.bat``.
+* Preserve ``$PYTHONPATH`` when calling subprocesses.
+
+0.9.2
+~~~~~
+
+* Fix include dir copying on Windows (makes compiling possible).
+* Include the main ``lib-tk`` in the path.
+* Patch ``distutils.sysconfig``: ``get_python_inc`` and
+  ``get_python_lib`` to point to the global locations.
+* Install ``distutils.cfg`` before Setuptools, so that system
+  customizations of ``distutils.cfg`` won't effect the installation.
+* Add ``bin/pythonX.Y`` to the virtualenv (in addition to
+  ``bin/python``).
+* Fixed an issue with Mac Framework Python builds, and absolute paths
+  (from Ronald Oussoren).
+
+0.9.1
+~~~~~
+
+* Improve ability to create a virtualenv from inside a virtualenv.
+* Fix a little bug in ``bin/activate``.
+* Actually get ``distutils.cfg`` to work reliably.
+
+0.9
+~~~
+
+* Added ``lib-dynload`` and ``config`` to things that need to be
+  copied over in an environment.
+* Copy over or symlink the ``include`` directory, so that you can
+  build packages that need the C headers.
+* Include a ``distutils`` package, so you can locally update
+  ``distutils.cfg`` (in ``lib/pythonX.Y/distutils/distutils.cfg``).
+* Better avoid downloading Setuptools, and hitting PyPI on environment
+  creation.
+* Fix a problem creating a ``lib64/`` directory.
+* Should work on MacOSX Framework builds (the default Python
+  installations on Mac).  Thanks to Ronald Oussoren.
+
+0.8.4
+~~~~~
+
+* Windows installs would sometimes give errors about ``sys.prefix`` that
+  were inaccurate.
+* Slightly prettier output.
+
+0.8.3
+~~~~~
+
+* Added support for Windows.
+
+0.8.2
+~~~~~
+
+* Give a better warning if you are on an unsupported platform (Mac
+  Framework Pythons, and Windows).
+* Give error about running while inside a workingenv.
+* Give better error message about Python 2.3.
+
+0.8.1
+~~~~~
+
+Fixed packaging of the library.
+
+0.8
+~~~
+
+Initial release.  Everything is changed and new!
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/virtualenv/scripts/virtualenv
@@ -0,0 +1,3 @@
+#!/usr/bin/env python
+import virtualenv
+virtualenv.main()
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/virtualenv/setup.cfg
@@ -0,0 +1,5 @@
+[egg_info]
+tag_build = 
+tag_date = 0
+tag_svn_revision = 0
+
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/virtualenv/setup.py
@@ -0,0 +1,58 @@
+import sys, os
+try:
+    from setuptools import setup
+    kw = {'entry_points':
+          """[console_scripts]\nvirtualenv = virtualenv:main\n""",
+          'zip_safe': False}
+except ImportError:
+    from distutils.core import setup
+    if sys.platform == 'win32':
+        print('Note: without Setuptools installed you will have to use "python -m virtualenv ENV"')
+        kw = {}
+    else:
+        kw = {'scripts': ['scripts/virtualenv']}
+
+here = os.path.dirname(os.path.abspath(__file__))
+
+## Get long_description from index.txt:
+f = open(os.path.join(here, 'docs', 'index.txt'))
+long_description = f.read().strip()
+long_description = long_description.split('split here', 1)[1]
+f.close()
+f = open(os.path.join(here, 'docs', 'news.txt'))
+long_description += "\n\n" + f.read()
+f.close()
+
+setup(name='virtualenv',
+      # If you change the version here, change it in virtualenv.py and
+      # docs/conf.py as well
+      version="1.6.1",
+      description="Virtual Python Environment builder",
+      long_description=long_description,
+      classifiers=[
+        'Development Status :: 4 - Beta',
+        'Intended Audience :: Developers',
+        'License :: OSI Approved :: MIT License',
+        'Programming Language :: Python :: 2',
+        'Programming Language :: Python :: 2.4',
+        'Programming Language :: Python :: 2.5',
+        'Programming Language :: Python :: 2.6',
+        'Programming Language :: Python :: 2.7',
+        'Programming Language :: Python :: 3',
+        'Programming Language :: Python :: 3.1',
+        'Programming Language :: Python :: 3.2',
+        ],
+      keywords='setuptools deployment installation distutils',
+      author='Ian Bicking',
+      author_email='ianb@colorstudy.com',
+      maintainer='Jannis Leidel, Carl Meyer and Brian Rosner',
+      maintainer_email='python-virtualenv@groups.google.com',
+      url='http://www.virtualenv.org',
+      license='MIT',
+      py_modules=['virtualenv'],
+      packages=['virtualenv_support'],
+      package_data={'virtualenv_support': ['*-py%s.egg' % sys.version[:3], '*.tar.gz']},
+      test_suite='nose.collector',
+      tests_require=['nose', 'Mock'],
+      **kw
+      )
new file mode 100644
--- /dev/null
+++ b/mail/test/resources/virtualenv/virtualenv.py
@@ -0,0 +1,1969 @@
+#!/usr/bin/env python
+"""Create a "virtual" Python installation
+"""
+
+# If you change the version here, change it in setup.py 
+# and docs/conf.py as well.
+virtualenv_version = "1.6.1"
+
+import base64
+import sys
+import os
+import optparse
+import re
+import shutil
+import logging
+import tempfile
+import zlib
+import errno
+import distutils.sysconfig
+try:
+    import subprocess
+except ImportError:
+    if sys.version_info <= (2, 3):
+        print('ERROR: %s' % sys.exc_info()[1])
+        print('ERROR: this script requires Python 2.4 or greater; or at least the subprocess module.')
+        print('If you copy subprocess.py from a newer version of Python this script will probably work')
+        sys.exit(101)
+    else:
+        raise
+try:
+    set
+except NameError:
+    from sets import Set as set
+try:
+    basestring
+except NameError:
+    basestring = str
+
+join = os.path.join
+py_version = 'python%s.%s' % (sys.version_info[0], sys.version_info[1])
+
+is_jython = sys.platform.startswith('java')
+is_pypy = hasattr(sys, 'pypy_version_info')
+abiflags = getattr(sys, 'abiflags', '')
+
+if is_pypy:
+    expected_exe = 'pypy'
+elif is_jython:
+    expected_exe = 'jython'
+else:
+    expected_exe = 'python'
+
+
+REQUIRED_MODULES = ['os', 'posix', 'posixpath', 'nt', 'ntpath', 'genericpath',
+                    'fnmatch', 'locale', 'encodings', 'codecs',
+                    'stat', 'UserDict', 'readline', 'copy_reg', 'types',
+                    're', 'sre', 'sre_parse', 'sre_constants', 'sre_compile',
+                    'zlib']
+
+REQUIRED_FILES = ['lib-dynload', 'config']
+
+majver, minver = sys.version_info[:2]
+if majver == 2:
+    if minver >= 6:
+        REQUIRED_MODULES.extend(['warnings', 'linecache', '_abcoll', 'abc'])
+    if minver >= 7:
+        REQUIRED_MODULES.extend(['_weakrefset'])
+    if minver <= 3:
+        REQUIRED_MODULES.extend(['sets', '__future__'])
+elif majver == 3:
+    # Some extra modules are needed for Python 3, but different ones
+    # for different versions.
+    REQUIRED_MODULES.extend(['_abcoll', 'warnings', 'linecache', 'abc', 'io',
+                             '_weakrefset', 'copyreg', 'tempfile', 'random',
+                             '__future__', 'collections', 'keyword', 'tarfile',
+                             'shutil', 'struct', 'copy'])
+    if minver >= 2:
+        REQUIRED_FILES[-1] = 'config-%s' % majver
+    if minver == 3:
+        # The whole list of 3.3 modules is reproduced below - the current
+        # uncommented ones are required for 3.3 as of now, but more may be
+        # added as 3.3 development continues.
+        REQUIRED_MODULES.extend([
+            #"aifc",
+            #"antigravity",
+            #"argparse",
+            #"ast",
+            #"asynchat",
+            #"asyncore",
+            "base64",
+            #"bdb",
+            #"binhex",
+            "bisect",
+            #"calendar",
+            #"cgi",
+            #"cgitb",
+            #"chunk",
+            #"cmd",
+            #"codeop",
+            #"code",
+            #"colorsys",
+            #"_compat_pickle",
+            #"compileall",
+            #"concurrent",
+            #"configparser",
+            #"contextlib",
+            #"cProfile",
+            #"crypt",
+            #"csv",
+            #"ctypes",
+            #"curses",
+            #"datetime",
+            #"dbm",
+            #"decimal",
+            #"difflib",
+            #"dis",
+            #"doctest",
+            #"dummy_threading",
+            #"_dummy_thread",
+            #"email",
+            #"filecmp",
+            #"fileinput",
+            #"formatter",
+            #"fractions",
+            #"ftplib",
+            #"functools",
+            #"getopt",
+            #"getpass",
+            #"gettext",
+            #"glob",
+            #"gzip",
+            "hashlib",
+            "heapq",
+            "hmac",
+            #"html",
+            #"http",
+            #"idlelib",
+            #"imaplib",
+            #"imghdr",
+            #"importlib",
+            #"inspect",
+            #"json",
+            #"lib2to3",
+            #"logging",
+            #"macpath",
+            #"macurl2path",
+            #"mailbox",
+            #"mailcap",
+            #"_markupbase",
+            #"mimetypes",
+            #"modulefinder",
+            #"multiprocessing",
+            #"netrc",
+            #"nntplib",
+            #"nturl2path",
+            #"numbers",
+            #"opcode",
+            #"optparse",
+            #"os2emxpath",
+            #"pdb",
+            #"pickle",
+            #"pickletools",
+            #"pipes",
+            #"pkgutil",
+            #"platform",
+            #"plat-linux2",
+            #"plistlib",
+            #"poplib",
+            #"pprint",
+            #"profile",
+            #"pstats",
+            #"pty",
+            #"pyclbr",
+            #"py_compile",
+            #"pydoc_data",
+            #"pydoc",
+            #"_pyio",
+            #"queue",
+            #"quopri",
+            "reprlib",
+            "rlcompleter",
+            #"runpy",
+            #"sched",
+            #"shelve",
+            #"shlex",
+            #"smtpd",
+            #"smtplib",
+            #"sndhdr",
+            #"socket",
+            #"socketserver",
+            #"sqlite3",
+            #"ssl",
+            #"stringprep",
+            #"string",
+            #"_strptime",
+            #"subprocess",
+            #"sunau",
+            #"symbol",
+            #"symtable",
+            #"sysconfig",
+            #"tabnanny",
+            #"telnetlib",
+            #"test",
+            #"textwrap",
+            #"this",
+            #"_threading_local",
+            #"threading",
+            #"timeit",
+            #"tkinter",
+            #"tokenize",
+            #"token",
+            #"traceback",
+            #"trace",
+            #"tty",
+            #"turtledemo",
+            #"turtle",
+            #"unittest",
+            #"urllib",
+            #"uuid",
+            #"uu",
+            #"wave",
+            "weakref",
+            #"webbrowser",
+            #"wsgiref",
+            #"xdrlib",
+            #"xml",
+            #"xmlrpc",
+            #"zipfile",
+        ])
+
+if is_pypy:
+    # these are needed to correctly display the exceptions that may happen
+    # during the bootstrap
+    REQUIRED_MODULES.extend(['traceback', 'linecache'])
+
+class Logger(object):
+
+    """
+    Logging object for use in command-line script.  Allows ranges of
+    levels, to avoid some redundancy of displayed information.
+    """
+
+    DEBUG = logging.DEBUG
+    INFO = logging.INFO
+    NOTIFY = (logging.INFO+logging.WARN)/2
+    WARN = WARNING = logging.WARN
+    ERROR = logging.ERROR
+    FATAL = logging.FATAL
+
+    LEVELS = [DEBUG, INFO, NOTIFY, WARN, ERROR, FATAL]
+
+    def __init__(self, consumers):
+        self.consumers = consumers
+        self.indent = 0
+        self.in_progress = None
+        self.in_progress_hanging = False
+
+    def debug(self, msg, *args, **kw):
+        self.log(self.DEBUG, msg, *args, **kw)
+    def info(self, msg, *args, **kw):
+        self.log(self.INFO, msg, *args, **kw)
+    def notify(self, msg, *args, **kw):
+        self.log(self.NOTIFY, msg, *args, **kw)
+    def warn(self, msg, *args, **kw):
+        self.log(self.WARN, msg, *args, **kw)
+    def error(self, msg, *args, **kw):
+        self.log(self.WARN, msg, *args, **kw)
+    def fatal(self, msg, *args, **kw):
+        self.log(self.FATAL, msg, *args, **kw)
+    def log(self, level, msg, *args, **kw):
+        if args:
+            if kw:
+                raise TypeError(
+                    "You may give positional or keyword arguments, not both")
+        args = args or kw
+        rendered = None
+        for consumer_level, consumer in self.consumers:
+            if self.level_matches(level, consumer_level):
+                if (self.in_progress_hanging
+                    and consumer in (sys.stdout, sys.stderr)):
+                    self.in_progress_hanging = False
+                    sys.stdout.write('\n')
+                    sys.stdout.flush()
+                if rendered is None:
+                    if args:
+                        rendered = msg % args
+                    else:
+                        rendered = msg
+                    rendered = ' '*self.indent + rendered
+                if hasattr(consumer, 'write'):
+                    consumer.write(rendered+'\n')
+                else:
+                    consumer(rendered)
+
+    def start_progress(self, msg):
+        assert not self.in_progress, (
+            "Tried to start_progress(%r) while in_progress %r"
+            % (msg, self.in_progress))
+        if self.level_matches(self.NOTIFY, self._stdout_level()):
+            sys.stdout.write(msg)
+            sys.stdout.flush()
+            self.in_progress_hanging = True
+        else:
+            self.in_progress_hanging = False
+        self.in_progress = msg
+
+    def end_progress(self, msg='done.'):
+        assert self.in_progress, (
+            "Tried to end_progress without start_progress")
+        if self.stdout_level_matches(self.NOTIFY):
+            if not self.in_progress_hanging:
+                # Some message has been printed out since start_progress
+                sys.stdout.write('...' + self.in_progress + msg + '\n')
+                sys.stdout.flush()
+            else:
+                sys.stdout.write(msg + '\n')
+                sys.stdout.flush()
+        self.in_progress = None
+        self.in_progress_hanging = False
+
+    def show_progress(self):
+        """If we are in a progress scope, and no log messages have been
+        shown, write out another '.'"""
+        if self.in_progress_hanging:
+            sys.stdout.write('.')
+            sys.stdout.flush()
+
+    def stdout_level_matches(self, level):
+        """Returns true if a message at this level will go to stdout"""
+        return self.level_matches(level, self._stdout_level())
+
+    def _stdout_level(self):
+        """Returns the level that stdout runs at"""
+        for level, consumer in self.consumers:
+            if consumer is sys.stdout:
+                return level
+        return self.FATAL
+
+    def level_matches(self, level, consumer_level):
+        """
+        >>> l = Logger()
+        >>> l.level_matches(3, 4)
+        False
+        >>> l.level_matches(3, 2)
+        True
+        >>> l.level_matches(slice(None, 3), 3)
+        False
+        >>> l.level_matches(slice(None, 3), 2)
+        True
+        >>> l.level_matches(slice(1, 3), 1)
+        True
+        >>> l.level_matches(slice(2, 3), 1)
+        False
+        """
+        if isinstance(level, slice):
+            start, stop = level.start, level.stop
+            if start is not None and start > consumer_level:
+                return False
+            if stop is not None or stop <= consumer_level:
+                return False
+            return True
+        else:
+            return level >= consumer_level
+
+    #@classmethod
+    def level_for_integer(cls, level):
+        levels = cls.LEVELS
+        if level < 0:
+            return levels[0]
+        if level >= len(levels):
+            return levels[-1]
+        return levels[level]
+
+    level_for_integer = classmethod(level_for_integer)
+
+# create a silent logger just to prevent this from being undefined
+# will be overridden with requested verbosity main() is called.
+logger = Logger([(Logger.LEVELS[-1], sys.stdout)])
+
+def mkdir(path):
+    if not os.path.exists(path):
+        logger.info('Creating %s', path)
+        os.makedirs(path)
+    else:
+        logger.info('Directory %s already exists', path)
+
+def copyfileordir(src, dest):
+    if os.path.isdir(src):
+        shutil.copytree(src, dest, True)
+    else:
+        shutil.copy2(src, dest)
+
+def copyfile(src, dest, symlink=True):
+    if not os.path.exists(src):
+        # Some bad symlink in the src
+        logger.warn('Cannot find file %s (bad symlink)', src)
+        return
+    if os.path.exists(dest):
+        logger.debug('File %s already exists', dest)
+        return
+    if not os.path.exists(os.path.dirname(dest)):
+        logger.info('Creating parent directories for %s' % os.path.dirname(dest))
+        os.makedirs(os.path.dirname(dest))
+    if not os.path.islink(src):
+        srcpath = os.path.abspath(src)
+    else:
+        srcpath = os.readlink(src)
+    if symlink and hasattr(os, 'symlink'):
+        logger.info('Symlinking %s', dest)
+        try:
+            os.symlink(srcpath, dest)
+        except (OSError, NotImplementedError):
+            logger.info('Symlinking failed, copying to %s', dest)
+            copyfileordir(src, dest)
+    else:
+        logger.info('Copying to %s', dest)
+        copyfileordir(src, dest)
+
+def writefile(dest, content, overwrite=True):
+    if not os.path.exists(dest):
+        logger.info('Writing %s', dest)
+        f = open(dest, 'wb')
+        f.write(content.encode('utf-8'))
+        f.close()
+        return
+    else:
+        f = open(dest, 'rb')
+        c = f.read()
+        f.close()
+        if c != content:
+            if not overwrite:
+                logger.notify('File %s exists with different content; not overwriting', dest)
+                return
+            logger.notify('Overwriting %s with new content', dest)
+            f = open(dest, 'wb')
+            f.write(content.encode('utf-8'))
+            f.close()
+        else:
+            logger.info('Content %s already in place', dest)
+
+def rmtree(dir):
+    if os.path.exists(dir):
+        logger.notify('Deleting tree %s', dir)
+        shutil.rmtree(dir)
+    else:
+        logger.info('Do not need to delete %s; already gone', dir)
+
+def make_exe(fn):
+    if hasattr(os, 'chmod'):
+        oldmode = os.stat(fn).st_mode & 0xFFF # 0o7777
+        newmode = (oldmode | 0x16D) & 0xFFF # 0o555, 0o7777
+        os.chmod(fn, newmode)
+        logger.info('Changed mode of %s to %s', fn, oct(newmode))
+
+def _find_file(filename, dirs):
+    for dir in dirs:
+        if os.path.exists(join(dir, filename)):
+            return join(dir, filename)
+    return filename
+
+def _install_req(py_executable, unzip=False, distribute=False,
+                 search_dirs=None, never_download=False):
+
+    if search_dirs is None:
+        search_dirs = file_search_dirs()
+
+    if not distribute:
+        setup_fn = 'setuptools-0.6c11-py%s.egg' % sys.version[:3]
+        project_name = 'setuptools'
+        bootstrap_script = EZ_SETUP_PY
+        source = None
+    else:
+        setup_fn = None
+        source = 'distribute-0.6.16.tar.gz'
+        project_name = 'distribute'
+        bootstrap_script = DISTRIBUTE_SETUP_PY
+        try:
+            # check if the global Python has distribute installed or plain
+            # setuptools
+            import pkg_resources
+            if not hasattr(pkg_resources, '_distribute'):
+                location = os.path.dirname(pkg_resources.__file__)
+                logger.notify("A globally installed setuptools was found (in %s)" % location)
+                logger.notify("Use the --no-site-packages option to use distribute in "
+                              "the virtualenv.")
+        except ImportError:
+            pass
+
+    if setup_fn is not None:
+        setup_fn = _find_file(setup_fn, search_dirs)
+
+    if source is not None:
+        source = _find_file(source, search_dirs)
+
+    if is_jython and os._name == 'nt':
+        # Jython's .bat sys.executable can't handle a command line
+        # argument with newlines
+        fd, ez_setup = tempfile.mkstemp('.py')
+        os.write(fd, bootstrap_script)
+        os.close(fd)
+        cmd = [py_executable, ez_setup]
+    else:
+        cmd = [py_executable, '-c', bootstrap_script]
+    if unzip:
+        cmd.append('--always-unzip')
+    env = {}
+    remove_from_env = []
+    if logger.stdout_level_matches(logger.DEBUG):
+        cmd.append('-v')
+
+    old_chdir = os.getcwd()
+    if setup_fn is not None and os.path.exists(setup_fn):
+        logger.info('Using existing %s egg: %s' % (project_name, setup_fn))
+        cmd.append(setup_fn)
+        if os.environ.get('PYTHONPATH'):
+            env['PYTHONPATH'] = setup_fn + os.path.pathsep + os.environ['PYTHONPATH']
+        else:
+            env['PYTHONPATH'] = setup_fn
+    else:
+        # the source is found, let's chdir
+        if source is not None and os.path.exists(source):
+            logger.info('Using existing %s egg: %s' % (project_name, source))
+            os.chdir(os.path.dirname(source))
+            # in this case, we want to be sure that PYTHONPATH is unset (not
+            # just empty, really unset), else CPython tries to import the
+            # site.py that it's in virtualenv_support
+            remove_from_env.append('PYTHONPATH')
+        else:
+            if never_download:
+                logger.fatal("Can't find any local distributions of %s to install "
+                             "and --never-download is set.  Either re-run virtualenv "
+                             "without the --never-download option, or place a %s "
+                             "distribution (%s) in one of these "
+                             "locations: %r" % (project_name, project_name, 
+                                                setup_fn or source,
+                                                search_dirs))
+                sys.exit(1)
+
+            logger.info('No %s egg found; downloading' % project_name)
+        cmd.extend(['--always-copy', '-U', project_name])
+    logger.start_progress('Installing %s...' % project_name)
+    logger.indent += 2
+    cwd = None
+    if project_name == 'distribute':
+        env['DONT_PATCH_SETUPTOOLS'] = 'true'
+
+    def _filter_ez_setup(line):
+        return filter_ez_setup(line, project_name)
+
+    if not os.access(os.getcwd(), os.W_OK):
+        cwd = tempfile.mkdtemp()
+        if source is not None and os.path.exists(source):
+            # the current working dir is hostile, let's copy the
+            # tarball to a temp dir
+            target = os.path.join(cwd, os.path.split(source)[-1])
+            shutil.copy(source, target)
+    try:
+        call_subprocess(cmd, show_stdout=False,
+                        filter_stdout=_filter_ez_setup,
+                        extra_env=env,
+                        remove_from_env=remove_from_env,
+                        cwd=cwd)
+    finally:
+        logger.indent -= 2
+        logger.end_progress()
+        if os.getcwd() != old_chdir:
+            os.chdir(old_chdir)
+        if is_jython and os._name == 'nt':
+            os.remove(ez_setup)
+
+def file_search_dirs():
+    here = os.path.dirname(os.path.abspath(__file__))
+    dirs = ['.', here,
+            join(here, 'virtualenv_support')]
+    if os.path.splitext(os.path.dirname(__file__))[0] != 'virtualenv':
+        # Probably some boot script; just in case virtualenv is installed...
+        try:
+            import virtualenv
+        except ImportError:
+            pass
+        else:
+            dirs.append(os.path.join(os.path.dirname(virtualenv.__file__), 'virtualenv_support'))
+    return [d for d in dirs if os.path.isdir(d)]
+
+def install_setuptools(py_executable, unzip=False,
+                       search_dirs=None, never_download=False):
+    _install_req(py_executable, unzip, 
+                 search_dirs=search_dirs, never_download=never_download)
+
+def install_distribute(py_executable, unzip=False, 
+                       search_dirs=None, never_download=False):
+    _install_req(py_executable, unzip, distribute=True, 
+                 search_dirs=search_dirs, never_download=never_download)
+
+_pip_re = re.compile(r'^pip-.*(zip|tar.gz|tar.bz2|tgz|tbz)$', re.I)
+def install_pip(py_executable, search_dirs=None, never_download=False):    
+    if search_dirs is None:
+        search_dirs = file_search_dirs()
+
+    filenames = []
+    for dir in search_dirs:
+        filenames.extend([join(dir, fn) for fn in os.listdir(dir)
+                          if _pip_re.search(fn)])
+    filenames = [(os.path.basename(filename).lower(), i, filename) for i, filename in enumerate(filenames)]
+    filenames.sort()
+    filenames = [filename for basename, i, filename in filenames]
+    if not filenames:
+        filename = 'pip'
+    else:
+        filename = filenames[-1]
+    easy_install_script = 'easy_install'
+    if sys.platform == 'win32':
+        easy_install_script = 'easy_install-script.py'
+    cmd = [py_executable, join(os.path.dirname(py_executable), easy_install_script), filename]
+    if filename == 'pip':
+        if never_download:
+            logger.fatal("Can't find any local distributions of pip to install "
+                         "and --never-download is set.  Either re-run virtualenv "
+                         "without the --never-download option, or place a pip "
+                         "source distribution (zip/tar.gz/tar.bz2) in one of these "
+                         "locations: %r" % search_dirs)
+            sys.exit(1)
+        logger.info('Installing pip from network...')
+    else:
+        logger.info('Installing existing %s distribution: %s' % (
+                os.path.basename(filename), filename))
+    logger.start_progress('Installing pip...')
+    logger.indent += 2
+    def _filter_setup(line):
+        return filter_ez_setup(line, 'pip')
+    try:
+        call_subprocess(cmd, show_stdout=False,
+                        filter_stdout=_filter_setup)
+    finally:
+        logger.indent -= 2
+        logger.end_progress()
+
+def filter_ez_setup(line, project_name='setuptools'):
+    if not line.strip():
+        return Logger.DEBUG
+    if project_name == 'distribute':
+        for prefix in ('Extracting', 'Now working', 'Installing', 'Before',
+                       'Scanning', 'Setuptools', 'Egg', 'Already',
+                       'running', 'writing', 'reading', 'installing',
+                       'creating', 'copying', 'byte-compiling', 'removing',
+                       'Processing'):
+            if line.startswith(prefix):
+                return Logger.DEBUG
+        return Logger.DEBUG
+    for prefix in ['Reading ', 'Best match', 'Processing setuptools',
+                   'Copying setuptools', 'Adding setuptools',
+                   'Installing ', 'Installed ']:
+        if line.startswith(prefix):
+            return Logger.DEBUG
+    return Logger.INFO
+
+def main():
+    parser = optparse.OptionParser(
+        version=virtualenv_version,
+        usage="%prog [OPTIONS] DEST_DIR")
+
+    parser.add_option(
+        '-v', '--verbose',
+        action='count',
+        dest='verbose',
+        default=0,
+        help="Increase verbosity")
+
+    parser.add_option(
+        '-q', '--quiet',
+        action='count',
+        dest='quiet',
+        default=0,
+        help='Decrease verbosity')
+
+    parser.add_option(
+        '-p', '--python',
+        dest='python',
+        metavar='PYTHON_EXE',
+        help='The Python interpreter to use, e.g., --python=python2.5 will use the python2.5 '
+        'interpreter to create the new environment.  The default is the interpreter that '
+        'virtualenv was installed with (%s)' % sys.executable)
+
+    parser.add_option(
+        '--clear',
+        dest='clear',
+        action='store_true',
+        help="Clear out the non-root install and start from scratch")
+
+    parser.add_option(
+        '--no-site-packages',
+        dest='no_site_packages',
+        action='store_true',
+        help="Don't give access to the global site-packages dir to the "
+             "virtual environment")
+
+    parser.add_option(
+        '--unzip-setuptools',
+        dest='unzip_setuptools',
+        action='store_true',
+        help="Unzip Setuptools or Distribute when installing it")
+
+    parser.add_option(
+        '--relocatable',
+        dest='relocatable',
+        action='store_true',
+        help='Make an EXISTING virtualenv environment relocatable.  '
+        'This fixes up scripts and makes all .pth files relative')
+
+    parser.add_option(
+        '--distribute',
+        dest='use_distribute',
+        action='store_true',
+        help='Use Distribute instead of Setuptools. Set environ variable '
+        'VIRTUALENV_USE_DISTRIBUTE to make it the default ')
+
+    default_search_dirs = file_search_dirs()
+    parser.add_option(
+        '--extra-search-dir',
+        dest="search_dirs",
+        action="append",
+        default=default_search_dirs,
+        help="Directory to look for setuptools/distribute/pip distributions in. "
+        "You can add any number of additional --extra-search-dir paths.")
+
+    parser.add_option(
+        '--never-download',
+        dest="never_download",
+        action="store_true",
+        help="Never download anything from the network.  Instead, virtualenv will fail "
+        "if local distributions of setuptools/distribute/pip are not present.")
+
+    parser.add_option(
+        '--prompt=',
+        dest='prompt',
+        help='Provides an alternative prompt prefix for this environment')
+
+    if 'extend_parser' in globals():
+        extend_parser(parser)
+
+    options, args = parser.parse_args()
+
+    global logger
+
+    if 'adjust_options' in globals():
+        adjust_options(options, args)
+
+    verbosity = options.verbose - options.quiet
+    logger = Logger([(Logger.level_for_integer(2-verbosity), sys.stdout)])
+
+    if options.python and not os.environ.get('VIRTUALENV_INTERPRETER_RUNNING'):
+        env = os.environ.copy()
+        interpreter = resolve_interpreter(options.python)
+        if interpreter == sys.executable:
+            logger.warn('Already using interpreter %s' % interpreter)
+        else:
+            logger.notify('Running virtualenv with interpreter %s' % interpreter)
+            env['VIRTUALENV_INTERPRETER_RUNNING'] = 'true'
+            file = __file__
+            if file.endswith('.pyc'):
+                file = file[:-1]
+            popen = subprocess.Popen([interpreter, file] + sys.argv[1:], env=env)
+            raise SystemExit(popen.wait())
+
+    if not args:
+        print('You must provide a DEST_DIR')
+        parser.print_help()
+        sys.exit(2)
+    if len(args) > 1:
+        print('There must be only one argument: DEST_DIR (you gave %s)' % (
+            ' '.join(args)))
+        parser.print_help()
+        sys.exit(2)
+
+    home_dir = args[0]
+
+    if os.environ.get('WORKING_ENV'):
+        logger.fatal('ERROR: you cannot run virtualenv while in a workingenv')
+        logger.fatal('Please deactivate your workingenv, then re-run this script')
+        sys.exit(3)
+
+    if 'PYTHONHOME' in os.environ:
+        logger.warn('PYTHONHOME is set.  You *must* activate the virtualenv before using it')
+        del os.environ['PYTHONHOME']
+
+    if options.relocatable:
+        make_environment_relocatable(home_dir)
+        return
+
+    create_environment(home_dir, site_packages=not options.no_site_packages, clear=options.clear,
+                       unzip_setuptools=options.unzip_setuptools,
+                       use_distribute=options.use_distribute or majver > 2,
+                       prompt=options.prompt,
+                       search_dirs=options.search_dirs,
+                       never_download=options.never_download)
+    if 'after_install' in globals():
+        after_install(options, home_dir)
+
+def call_subprocess(cmd, show_stdout=True,
+                    filter_stdout=None, cwd=None,
+                    raise_on_returncode=True, extra_env=None,
+                    remove_from_env=None):
+    cmd_parts = []
+    for part in cmd:
+        if len(part) > 45:
+            part = part[:20]+"..."+part[-20:]
+        if ' ' in part or '\n' in part or '"' in part or "'" in part:
+            part = '"%s"' % part.replace('"', '\\"')
+        cmd_parts.append(part)
+    cmd_desc = ' '.join(cmd_parts)
+    if show_stdout:
+        stdout = None
+    else:
+        stdout = subprocess.PIPE
+    logger.debug("Running command %s" % cmd_desc)
+    if extra_env or remove_from_env:
+        env = os.environ.copy()
+        if extra_env:
+            env.update(extra_env)
+        if remove_from_env:
+            for varname in remove_from_env:
+                env.pop(varname, None)
+    else:
+        env = None
+    try:
+        proc = subprocess.Popen(
+            cmd, stderr=subprocess.STDOUT, stdin=None, stdout=stdout,
+            cwd=cwd, env=env)
+    except Exception:
+        e = sys.exc_info()[1]
+        logger.fatal(
+            "Error %s while executing command %s" % (e, cmd_desc))
+        raise
+    all_output = []
+    if stdout is not None:
+        stdout = proc.stdout
+        encoding = sys.getdefaultencoding()
+        while 1:
+            line = stdout.readline().decode(encoding)
+            if not line:
+                break
+            line = line.rstrip()
+            all_output.append(line)
+            if filter_stdout:
+                level = filter_stdout(line)
+                if isinstance(level, tuple):
+                    level, line = level
+                logger.log(level, line)
+                if not logger.stdout_level_matches(level):
+                    logger.show_progress()
+            else:
+                logger.info(line)
+    else:
+        proc.communicate()
+    proc.wait()
+    if proc.returncode:
+        if raise_on_returncode:
+            if all_output:
+                logger.notify('Complete output from command %s:' % cmd_desc)
+                logger.notify('\n'.join(all_output) + '\n----------------------------------------')
+            raise OSError(
+                "Command %s failed with error code %s"
+                % (cmd_desc, proc.returncode))
+        else:
+            logger.warn(
+                "Command %s had error code %s"
+                % (cmd_desc, proc.returncode))
+
+
+def create_environment(home_dir, site_packages=True, clear=False,
+                       unzip_setuptools=False, use_distribute=False,
+                       prompt=None, search_dirs=None, never_download=False):
+    """
+    Creates a new environment in ``home_dir``.
+
+    If ``site_packages`` is true (the default) then the global
+    ``site-packages/`` directory will be on the path.
+
+    If ``clear`` is true (default False) then the environment will
+    first be cleared.
+    """
+    home_dir, lib_dir, inc_dir, bin_dir = path_locations(home_dir)
+
+    py_executable = os.path.abspath(install_python(
+        home_dir, lib_dir, inc_dir, bin_dir,
+        site_packages=site_packages, clear=clear))
+
+    install_distutils(home_dir)
+
+    if use_distribute or os.environ.get('VIRTUALENV_USE_DISTRIBUTE'):
+        install_distribute(py_executable, unzip=unzip_setuptools, 
+                           search_dirs=search_dirs, never_download=never_download)
+    else:
+        install_setuptools(py_executable, unzip=unzip_setuptools, 
+                           search_dirs=search_dirs, never_download=never_download)
+
+    install_pip(py_executable, search_dirs=search_dirs, never_download=never_download)
+
+    install_activate(home_dir, bin_dir, prompt)
+
+def path_locations(home_dir):
+    """Return the path locations for the environment (where libraries are,
+    where scripts go, etc)"""
+    # XXX: We'd use distutils.sysconfig.get_python_inc/lib but its
+    # prefix arg is broken: http://bugs.python.org/issue3386
+    if sys.platform == 'win32':
+        # Windows has lots of problems with executables with spaces in
+        # the name; this function will remove them (using the ~1
+        # format):
+        mkdir(home_dir)
+        if ' ' in home_dir:
+            try:
+                import win32api
+            except ImportError:
+                print('Error: the path "%s" has a space in it' % home_dir)
+                print('To handle these kinds of paths, the win32api module must be installed:')
+                print('  http://sourceforge.net/projects/pywin32/')
+                sys.exit(3)
+            home_dir = win32api.GetShortPathName(home_dir)
+        lib_dir = join(home_dir, 'Lib')
+        inc_dir = join(home_dir, 'Include')
+        bin_dir = join(home_dir, 'Scripts')
+    elif is_jython:
+        lib_dir = join(home_dir, 'Lib')
+        inc_dir = join(home_dir, 'Include')
+        bin_dir = join(home_dir, 'bin')
+    elif is_pypy:
+        lib_dir = home_dir
+        inc_dir = join(home_dir, 'include')
+        bin_dir = join(home_dir, 'bin')
+    else:
+        lib_dir = join(home_dir, 'lib', py_version)
+        inc_dir = join(home_dir, 'include', py_version + abiflags)
+        bin_dir = join(home_dir, 'bin')
+    return home_dir, lib_dir, inc_dir, bin_dir
+
+
+def change_prefix(filename, dst_prefix):
+    prefixes = [sys.prefix]
+
+    if sys.platform == "darwin":
+        prefixes.extend((
+            os.path.join("/Library/Python", sys.version[:3], "site-packages"),
+            os.path.join(sys.prefix, "Extras", "lib", "python"),
+            os.path.join("~", "Library", "Python", sys.version[:3], "site-packages")))
+
+    if hasattr(sys, 'real_prefix'):
+        prefixes.append(sys.real_prefix)
+    prefixes = list(map(os.path.abspath, prefixes))
+    filename = os.path.abspath(filename)
+    for src_prefix in prefixes:
+        if filename.startswith(src_prefix):
+            _, relpath = filename.split(src_prefix, 1)
+            assert relpath[0] == os.sep
+            relpath = relpath[1:]
+            return join(dst_prefix, relpath)
+    assert False, "Filename %s does not start with any of these prefixes: %s" % \
+        (filename, prefixes)
+
+def copy_required_modules(dst_prefix):
+    import imp
+    for modname in REQUIRED_MODULES:
+        if modname in sys.builtin_module_names:
+            logger.info("Ignoring built-in bootstrap module: %s" % modname)
+            continue
+        try:
+            f, filename, _ = imp.find_module(modname)
+        except ImportError:
+            logger.info("Cannot import bootstrap module: %s" % modname)
+        else:
+            if f is not None:
+                f.close()
+            dst_filename = change_prefix(filename, dst_prefix)
+            copyfile(filename, dst_filename)
+            if filename.endswith('.pyc'):
+                pyfile = filename[:-1]
+                if os.path.exists(pyfile):
+                    copyfile(pyfile, dst_filename[:-1])
+
+
+def install_python(home_dir, lib_dir, inc_dir, bin_dir, site_packages, clear):
+    """Install just the base environment, no distutils patches etc"""
+    if sys.executable.startswith(bin_dir):
+        print('Please use the *system* python to run this script')
+        return
+
+    if clear:
+        rmtree(lib_dir)
+        ## FIXME: why not delete it?
+        ## Maybe it should delete everything with #!/path/to/venv/python in it
+        logger.notify('Not deleting %s', bin_dir)
+
+    if hasattr(sys, 'real_prefix'):
+        logger.notify('Using real prefix %r' % sys.real_prefix)
+        prefix = sys.real_prefix
+    else:
+        prefix = sys.prefix
+    mkdir(lib_dir)
+    fix_lib64(lib_dir)
+    stdlib_dirs = [os.path.dirname(os.__file__)]
+    if sys.platform == 'win32':
+        stdlib_dirs.append(join(os.path.dirname(stdlib_dirs[0]), 'DLLs'))
+    elif sys.platform == 'darwin':
+        stdlib_dirs.append(join(stdlib_dirs[0], 'site-packages'))
+    if hasattr(os, 'symlink'):
+        logger.info('Symlinking Python bootstrap modules')
+    else:
+        logger.info('Copying Python bootstrap modules')
+    logger.indent += 2
+    try:
+        # copy required files...
+        for stdlib_dir in stdlib_dirs:
+            if not os.path.isdir(stdlib_dir):
+                continue
+            for fn in os.listdir(stdlib_dir):
+                bn = os.path.splitext(fn)[0]
+                if fn != 'site-packages' and bn in REQUIRED_FILES:
+                    copyfile(join(stdlib_dir, fn), join(lib_dir, fn))
+        # ...and modules
+        copy_required_modules(home_dir)
+    finally:
+        logger.indent -= 2
+    mkdir(join(lib_dir, 'site-packages'))
+    import site
+    site_filename = site.__file__
+    if site_filename.endswith('.pyc'):
+        site_filename = site_filename[:-1]
+    elif site_filename.endswith('$py.class'):
+        site_filename = site_filename.replace('$py.class', '.py')
+    site_filename_dst = change_prefix(site_filename, home_dir)
+    site_dir = os.path.dirname(site_filename_dst)
+    writefile(site_filename_dst, SITE_PY)
+    writefile(join(site_dir, 'orig-prefix.txt'), prefix)
+    site_packages_filename = join(site_dir, 'no-global-site-packages.txt')
+    if not site_packages:
+        writefile(site_packages_filename, '')
+    else:
+        if os.path.exists(site_packages_filename):
+            logger.info('Deleting %s' % site_packages_filename)
+            os.unlink(site_packages_filename)
+
+    if is_pypy:
+        stdinc_dir = join(prefix, 'include')
+    else:
+        stdinc_dir = join(prefix, 'include', py_version + abiflags)
+    if os.path.exists(stdinc_dir):
+        copyfile(stdinc_dir, inc_dir)
+    else:
+        logger.debug('No include dir %s' % stdinc_dir)
+
+    # pypy never uses exec_prefix, just ignore it
+    if sys.exec_prefix != prefix and not is_pypy:
+        if sys.platform == 'win32':
+            exec_dir = join(sys.exec_prefix, 'lib')
+        elif is_jython:
+            exec_dir = join(sys.exec_prefix, 'Lib')
+        else:
+            exec_dir = join(sys.exec_prefix, 'lib', py_version)
+        for fn in os.listdir(exec_dir):
+            copyfile(join(exec_dir, fn), join(lib_dir, fn))
+
+    if is_jython:
+        # Jython has either jython-dev.jar and javalib/ dir, or just
+        # jython.jar
+        for name in 'jython-dev.jar', 'javalib', 'jython.jar':
+            src = join(prefix, name)
+            if os.path.exists(src):
+                copyfile(src, join(home_dir, name))
+        # XXX: registry should always exist after Jython 2.5rc1
+        src = join(prefix, 'registry')
+        if os.path.exists(src):
+            copyfile(src, join(home_dir, 'registry'), symlink=False)
+        copyfile(join(prefix, 'cachedir'), join(home_dir, 'cachedir'),
+                 symlink=False)
+
+    mkdir(bin_dir)
+    py_executable = join(bin_dir, os.path.basename(sys.executable))
+    if 'Python.framework' in prefix:
+        if re.search(r'/Python(?:-32|-64)*$', py_executable):
+            # The name of the python executable is not quite what
+            # we want, rename it.
+            py_executable = os.path.join(
+                    os.path.dirname(py_executable), 'python')
+
+    logger.notify('New %s executable in %s', expected_exe, py_executable)
+    if sys.executable != py_executable:
+        ## FIXME: could I just hard link?
+        executable = sys.executable
+        if sys.platform == 'cygwin' and os.path.exists(executable + '.exe'):
+            # Cygwin misreports sys.executable sometimes
+            executable += '.exe'
+            py_executable += '.exe'
+            logger.info('Executable actually exists in %s' % executable)
+        shutil.copyfile(executable, py_executable)
+        make_exe(py_executable)
+        if sys.platform == 'win32' or sys.platform == 'cygwin':
+            pythonw = os.path.join(os.path.dirname(sys.executable), 'pythonw.exe')
+            if os.path.exists(pythonw):
+                logger.info('Also created pythonw.exe')
+                shutil.copyfile(pythonw, os.path.join(os.path.dirname(py_executable), 'pythonw.exe'))
+        if is_pypy:
+            # make a symlink python --> pypy-c
+            python_executable = os.path.join(os.path.dirname(py_executable), 'python')
+            logger.info('Also created executable %s' % python_executable)
+            copyfile(py_executable, python_executable)
+
+    if os.path.splitext(os.path.basename(py_executable))[0] != expected_exe:
+        secondary_exe = os.path.join(os.path.dirname(py_executable),
+                                     expected_exe)
+        py_executable_ext = os.path.splitext(py_executable)[1]
+        if py_executable_ext == '.exe':
+            # python2.4 gives an extension of '.4' :P
+            secondary_exe += py_executable_ext
+        if os.path.exists(secondary_exe):
+            logger.warn('Not overwriting existing %s script %s (you must use %s)'
+                        % (expected_exe, secondary_exe, py_executable))
+        else:
+            logger.notify('Also creating executable in %s' % secondary_exe)
+            shutil.copyfile(sys.executable, secondary_exe)
+            make_exe(secondary_exe)
+
+    if 'Python.framework' in prefix:
+        logger.debug('MacOSX Python framework detected')
+
+        # Make sure we use the the embedded interpreter inside
+        # the framework, even if sys.executable points to
+        # the stub executable in ${sys.prefix}/bin
+        # See http://groups.google.com/group/python-virtualenv/
+        #                              browse_thread/thread/17cab2f85da75951
+        original_python = os.path.join(
+            prefix, 'Resources/Python.app/Contents/MacOS/Python')
+        shutil.copy(original_python, py_executable)
+
+        # Copy the framework's dylib into the virtual
+        # environment
+        virtual_lib = os.path.join(home_dir, '.Python')
+
+        if os.path.exists(virtual_lib):
+            os.unlink(virtual_lib)
+        copyfile(
+            os.path.join(prefix, 'Python'),
+            virtual_lib)
+
+        # And then change the install_name of the copied python executable
+        try:
+            call_subprocess(
+                ["install_name_tool", "-change",
+                 os.path.join(prefix, 'Python'),
+                 '@executable_path/../.Python',
+                 py_executable])
+        except:
+            logger.fatal(
+                "Could not call install_name_tool -- you must have Apple's development tools installed")
+            raise
+
+        # Some tools depend on pythonX.Y being present
+        py_executable_version = '%s.%s' % (
+            sys.version_info[0], sys.version_info[1])
+        if not py_executable.endswith(py_executable_version):
+            # symlinking pythonX.Y > python
+            pth = py_executable + '%s.%s' % (
+                    sys.version_info[0], sys.version_info[1])
+            if os.path.exists(pth):
+                os.unlink(pth)
+            os.symlink('python', pth)
+        else:
+            # reverse symlinking python -> pythonX.Y (with --python)
+            pth = join(bin_dir, 'python')
+            if os.path.exists(pth):
+                os.unlink(pth)
+            os.symlink(os.path.basename(py_executable), pth)
+
+    if sys.platform == 'win32' and ' ' in py_executable:
+        # There's a bug with subprocess on Windows when using a first
+        # argument that has a space in it.  Instead we have to quote
+        # the value:
+        py_executable = '"%s"' % py_executable
+    cmd = [py_executable, '-c', 'import sys; print(sys.prefix)']
+    logger.info('Testing executable with %s %s "%s"' % tuple(cmd))
+    try:
+        proc = subprocess.Popen(cmd,
+                            stdout=subprocess.PIPE)
+        proc_stdout, proc_stderr = proc.communicate()
+    except OSError:
+        e = sys.exc_info()[1]
+        if e.errno == errno.EACCES:
+            logger.fatal('ERROR: The executable %s could not be run: %s' % (py_executable, e))
+            sys.exit(100)
+        else:
+          raise e
+
+    proc_stdout = proc_stdout.strip().decode(sys.getdefaultencoding())
+    proc_stdout = os.path.normcase(os.path.abspath(proc_stdout))
+    if proc_stdout != os.path.normcase(os.path.abspath(home_dir)):
+        logger.fatal(
+            'ERROR: The executable %s is not functioning' % py_executable)
+        logger.fatal(
+            'ERROR: It thinks sys.prefix is %r (should be %r)'
+            % (proc_stdout, os.path.normcase(os.path.abspath(home_dir))))
+        logger.fatal(
+            'ERROR: virtualenv is not compatible with this system or executable')
+        if sys.platform == 'win32':
+            logger.fatal(
+                'Note: some Windows users have reported this error when they installed Python for "Only this user".  The problem may be resolvable if you install Python "For all users".  (See https://bugs.launchpad.net/virtualenv/+bug/352844)')
+        sys.exit(100)
+    else:
+        logger.info('Got sys.prefix result: %r' % proc_stdout)
+
+    pydistutils = os.path.expanduser('~/.pydistutils.cfg')
+    if os.path.exists(pydistutils):
+        logger.notify('Please make sure you remove any previous custom paths from '
+                      'your %s file.' % pydistutils)
+    ## FIXME: really this should be calculated earlier
+    return py_executable
+
+def install_activate(home_dir, bin_dir, prompt=None):
+    if sys.platform == 'win32' or is_jython and os._name == 'nt':
+        files = {'activate.bat': ACTIVATE_BAT,
+                 'deactivate.bat': DEACTIVATE_BAT}
+        if os.environ.get('OS') == 'Windows_NT' and os.environ.get('OSTYPE') == 'cygwin':
+            files['activate'] = ACTIVATE_SH
+    else:
+        files = {'activate': ACTIVATE_SH}
+
+        # suppling activate.fish in addition to, not instead of, the
+        # bash script support.
+        files['activate.fish'] = ACTIVATE_FISH
+
+        # same for csh/tcsh support...
+        files['activate.csh'] = ACTIVATE_CSH
+
+
+
+    files['activate_this.py'] = ACTIVATE_THIS
+    vname = os.path.basename(os.path.abspath(home_dir))
+    for name, content in files.items():
+        content = content.replace('__VIRTUAL_PROMPT__', prompt or '')
+        content = content.replace('__VIRTUAL_WINPROMPT__', prompt or '(%s)' % vname)
+        content = content.replace('__VIRTUAL_ENV__', os.path.abspath(home_dir))
+        content = content.replace('__VIRTUAL_NAME__', vname)
+        content = content.replace('__BIN_NAME__', os.path.basename(bin_dir))
+        writefile(os.path.join(bin_dir, name), content)
+
+def install_distutils(home_dir):
+    distutils_path = change_prefix(distutils.__path__[0], home_dir)
+    mkdir(distutils_path)
+    ## FIXME: maybe this prefix setting should only be put in place if
+    ## there's a local distutils.cfg with a prefix setting?
+    home_dir = os.path.abspath(home_dir)
+    ## FIXME: this is breaking things, removing for now:
+    #distutils_cfg = DISTUTILS_CFG + "\n[install]\nprefix=%s\n" % home_dir
+    writefile(os.path.join(distutils_path, '__init__.py'), DISTUTILS_INIT)
+    writefile(os.path.join(distutils_path, 'distutils.cfg'), DISTUTILS_CFG, overwrite=False)
+
+def fix_lib64(lib_dir):
+    """
+    Some platforms (particularly Gentoo on x64) put things in lib64/pythonX.Y
+    instead of lib/pythonX.Y.  If this is such a platform we'll just create a
+    symlink so lib64 points to lib
+    """
+    if [p for p in distutils.sysconfig.get_config_vars().values()
+        if isinstance(p, basestring) and 'lib64' in p]:
+        logger.debug('This system uses lib64; symlinking lib64 to lib')
+        assert os.path.basename(lib_dir) == 'python%s' % sys.version[:3], (
+            "Unexpected python lib dir: %r" % lib_dir)
+        lib_parent = os.path.dirname(lib_dir)
+        assert os.path.basename(lib_parent) == 'lib', (
+            "Unexpected parent dir: %r" % lib_parent)
+        copyfile(lib_parent, os.path.join(os.path.dirname(lib_parent), 'lib64'))
+
+def resolve_interpreter(exe):
+    """
+    If the executable given isn't an absolute path, search $PATH for the interpreter
+    """
+    if os.path.abspath(exe) != exe:
+        paths = os.environ.get('PATH', '').split(os.pathsep)
+        for path in paths:
+            if os.path.exists(os.path.join(path, exe)):
+                exe = os.path.join(path, exe)
+                break
+    if not os.path.exists(exe):
+        logger.fatal('The executable %s (from --python=%s) does not exist' % (exe, exe))
+        raise SystemExit(3)
+    if not is_executable(exe):
+        logger.fatal('The executable %s (from --python=%s) is not executable' % (exe, exe))
+        raise SystemExit(3)
+    return exe
+
+def is_executable(exe):
+    """Checks a file is executable"""
+    return os.access(exe, os.X_OK)
+
+############################################################
+## Relocating the environment:
+
+def make_environment_relocatable(home_dir):
+    """
+    Makes the already-existing environment use relative paths, and takes out
+    the #!-based environment selection in scripts.
+    """
+    home_dir, lib_dir, inc_dir, bin_dir = path_locations(home_dir)
+    activate_this = os.path.join(bin_dir, 'activate_this.py')
+    if not os.path.exists(activate_this):
+        logger.fatal(
+            'The environment doesn\'t have a file %s -- please re-run virtualenv '
+            'on this environment to update it' % activate_this)
+    fixup_scripts(home_dir)
+    fixup_pth_and_egg_link(home_dir)
+    ## FIXME: need to fix up distutils.cfg
+
+OK_ABS_SCRIPTS = ['python', 'python%s' % sys.version[:3],
+                  'activate', 'activate.bat', 'activate_this.py']
+
+def fixup_scripts(home_dir):
+    # This is what we expect at the top of scripts:
+    shebang = '#!%s/bin/python' % os.path.normcase(os.path.abspath(home_dir))
+    # This is what we'll put:
+    new_shebang = '#!/usr/bin/env python%s' % sys.version[:3]
+    activate = "import os; activate_this=os.path.join(os.path.dirname(__file__), 'activate_this.py'); execfile(activate_this, dict(__file__=activate_this)); del os, activate_this"
+    if sys.platform == 'win32':
+        bin_suffix = 'Scripts'
+    else:
+        bin_suffix = 'bin'
+    bin_dir = os.path.join(home_dir, bin_suffix)
+    home_dir, lib_dir, inc_dir, bin_dir = path_locations(home_dir)
+    for filename in os.listdir(bin_dir):
+        filename = os.path.join(bin_dir, filename)
+        if not os.path.isfile(filename):
+            # ignore subdirs, e.g. .svn ones.
+            continue
+        f = open(filename, 'rb')
+        lines = f.readlines()
+        f.close()
+        if not lines:
+            logger.warn('Script %s is an empty file' % filename)
+            continue
+        if not lines[0].strip().startswith(shebang):
+            if os.path.basename(filename) in OK_ABS_SCRIPTS:
+                logger.debug('Cannot make script %s relative' % filename)
+            elif lines[0].strip() == new_shebang:
+                logger.info('Script %s has already been made relative' % filename)
+            else:
+                logger.warn('Script %s cannot be made relative (it\'s not a normal script that starts with %s)'
+                            % (filename, shebang))
+            continue
+        logger.notify('Making script %s relative' % filename)
+        lines = [new_shebang+'\n', activate+'\n'] + lines[1:]
+        f = open(filename, 'wb')
+        f.writelines(lines)
+        f.close()
+
+def fixup_pth_and_egg_link(home_dir, sys_path=None):
+    """Makes .pth and .egg-link files use relative paths"""
+    home_dir = os.path.normcase(os.path.abspath(home_dir))
+    if sys_path is None:
+        sys_path = sys.path
+    for path in sys_path:
+        if not path:
+            path = '.'
+        if not os.path.isdir(path):
+            continue
+        path = os.path.normcase(os.path.abspath(path))
+        if not path.startswith(home_dir):
+            logger.debug('Skipping system (non-environment) directory %s' % path)
+            continue
+        for filename in os.listdir(path):
+            filename = os.path.join(path, filename)
+            if filename.endswith('.pth'):
+                if not os.access(filename, os.W_OK):
+                    logger.warn('Cannot write .pth file %s, skipping' % filename)
+                else:
+                    fixup_pth_file(filename)
+            if filename.endswith('.egg-link'):
+                if not os.access(filename, os.W_OK):
+                    logger.warn('Cannot write .egg-link file %s, skipping' % filename)
+                else:
+                    fixup_egg_link(filename)
+
+def fixup_pth_file(filename):
+    lines = []
+    prev_lines = []
+    f = open(filename)
+    prev_lines = f.readlines()
+    f.close()
+    for line in prev_lines:
+        line = line.strip()
+        if (not line or line.startswith('#') or line.startswith('import ')
+            or os.path.abspath(line) != line):
+            lines.append(line)
+        else:
+            new_value = make_relative_path(filename, line)
+            if line != new_value:
+                logger.debug('Rewriting path %s as %s (in %s)' % (line, new_value, filename))
+            lines.append(new_value)
+    if lines == prev_lines:
+        logger.info('No changes to .pth file %s' % filename)
+        return
+    logger.notify('Making paths in .pth file %s relative' % filename)
+    f = open(filename, 'w')
+    f.write('\n'.join(lines) + '\n')
+    f.close()
+
+def fixup_egg_link(filename):
+    f = open(filename)
+    link = f.read().strip()
+    f.close()
+    if os.path.abspath(link) != link:
+        logger.debug('Link in %s already relative' % filename)
+        return
+    new_link = make_relative_path(filename, link)
+    logger.notify('Rewriting link %s in %s as %s' % (link, filename, new_link))
+    f = open(filename, 'w')
+    f.write(new_link)
+    f.close()
+
+def make_relative_path(source, dest, dest_is_directory=True):
+    """
+    Make a filename relative, where the filename is dest, and it is
+    being referred to from the filename source.
+
+        >>> make_relative_path('/usr/share/something/a-file.pth',
+        ...                    '/usr/share/another-place/src/Directory')
+        '../another-place/src/Directory'
+        >>> make_relative_path('/usr/share/something/a-file.pth',
+        ...                    '/home/user/src/Directory')
+        '../../../home/user/src/Directory'
+        >>> make_relative_path('/usr/share/a-file.pth', '/usr/share/')
+        './'
+    """
+    source = os.path.dirname(source)
+    if not dest_is_directory:
+        dest_filename = os.path.basename(dest)
+        dest = os.path.dirname(dest)
+    dest = os.path.normpath(os.path.abspath(dest))
+    source = os.path.normpath(os.path.abspath(source))
+    dest_parts = dest.strip(os.path.sep).split(os.path.sep)
+    source_parts = source.strip(os.path.sep).split(os.path.sep)
+    while dest_parts and source_parts and dest_parts[0] == source_parts[0]:
+        dest_parts.pop(0)
+        source_parts.pop(0)
+    full_parts = ['..']*len(source_parts) + dest_parts
+    if not dest_is_directory:
+        full_parts.append(dest_filename)
+    if not full_parts:
+        # Special case for the current directory (otherwise it'd be '')
+        return './'
+    return os.path.sep.join(full_parts)
+
+
+
+############################################################
+## Bootstrap script creation:
+
+def create_bootstrap_script(extra_text, python_version=''):
+    """
+    Creates a bootstrap script, which is like this script but with
+    extend_parser, adjust_options, and after_install hooks.
+
+    This returns a string that (written to disk of course) can be used
+    as a bootstrap script with your own customizations.  The script
+    will be the standard virtualenv.py script, with your extra text
+    added (your extra text should be Python code).
+
+    If you include these functions, they will be called:
+
+    ``extend_parser(optparse_parser)``:
+        You can add or remove options from the parser here.
+
+    ``adjust_options(options, args)``:
+        You can change options here, or change the args (if you accept
+        different kinds of arguments, be sure you modify ``args`` so it is
+        only ``[DEST_DIR]``).
+
+    ``after_install(options, home_dir)``:
+
+        After everything is installed, this function is called.  This
+        is probably the function you are most likely to use.  An
+        example would be::
+
+            def after_install(options, home_dir):
+                subprocess.call([join(home_dir, 'bin', 'easy_install'),
+                                 'MyPackage'])
+                subprocess.call([join(home_dir, 'bin', 'my-package-script'),
+                                 'setup', home_dir])
+
+        This example immediately installs a package, and runs a setup
+        script from that package.
+
+    If you provide something like ``python_version='2.4'`` then the
+    script will start with ``#!/usr/bin/env python2.4`` instead of
+    ``#!/usr/bin/env python``.  You can use this when the script must
+    be run with a particular Python version.
+    """
+    filename = __file__
+    if filename.endswith('.pyc'):
+        filename = filename[:-1]
+    f = open(filename, 'rb')
+    content = f.read()
+    f.close()
+    py_exe = 'python%s' % python_version
+    content = (('#!/usr/bin/env %s\n' % py_exe)
+               + '## WARNING: This file is generated\n'
+               + content)
+    return content.replace('##EXT' 'END##', extra_text)
+
+##EXTEND##
+
+def convert(s):
+    b = base64.b64decode(s.encode('ascii'))
+    return zlib.decompress(b).decode('utf-8')
+    
+##file site.py
+SITE_PY = convert("""
+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
+""")
+
+
+
+
+
+##file ez_setup.py
+EZ_SETUP_PY = convert("""
+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
+BDaonX65d/fwEjNqlDjLVIvM9X+XVxF7
+""")
+
+
+
+
+
+##file distribute_setup.py
+DISTRIBUTE_SETUP_PY = convert("""
+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
+""")
+
+
+
+
+
+##file activate.sh
+ACTIVATE_SH = convert("""
+eJytVU1v4jAQPW9+xTT0ANVS1GsrDlRFAqmFqmG72m0rY5IJsRRslDiktNr/vuMQ8tFQpNU2B4I9
+H36eeW/SglkgYvBFiLBKYg0LhCRGD1KhA7BjlUQuwkLIHne12HCNNpz5kVrBgsfBmdWCrUrA5VIq
+DVEiQWjwRISuDreW5eE+CtodeLeAnhZEGKMGFXqAciMiJVcoNWx4JPgixDjzEj48QVeCfcqmtzfs
+cfww+zG4ZfeD2ciGF7gCHaDMPM1jtvuHXAsPfF2rSGeOxV4iDY5GUGb3xVEYv2aj6WQ0vRseAlMY
+G5DKsAawwnQUXt2LQOYlzZoYByqhonqoqfxZf4BLD97i4DukgXADCPgGgdOLTK5arYxZB1xnrc9T
+EQFcHoZEAa1gSQioo/TPV5FZrDlxJA+NzwF+Ek1UonOzFnKZp6k5mgLBqSkuuAGXS4whJb5xz/xs
+wXCHjiVerAk5eh9Kfz1wqOldtVv9dkbscfjgjKeTA8XPrtaNauX5rInOxaHuOReNtpFjo1/OxdFG
+5eY9hJ3L3jqcPJbATggXAemDLZX0MNZRYjSDH7C1wMHQh73DyYfTu8a0F9v+6D8W6XNnF1GEIXW/
+JrSKPOtnW1YFat9mrLJkzLbyIlTvYzV0RGXcaTBfVLx7jF2PJ2wyuBsydpm7VSVa4C4Zb6pFO2TR
+huypCEPwuQjNftUrNl6GsYZzuFrrLdC9iJjQ3omAPBbcI2lsU77tUD43kw1NPZhTrnZWzuQKLomx
+Rd4OXM1ByExVVkmoTwfBJ7Lt10Iq1Kgo23Bmd8Ib1KrGbsbO4Pp2yO4fpnf3s6MnZiwuiJuls1/L
+Pu4yUCvhpA+vZaJvWWDTr0yFYYyVnHMqCEq+QniuYX225xmnzRENjbXACF3wkCYNVZ1mBwxoR9Iw
+WAo3/36oSOTfgjwEEQKt15e9Xpqm52+oaXxszmnE9GLl65RH2OMmS6+u5acKxDmlPgj2eT5/gQOX
+LLK0j1y0Uwbmn438VZkVpqlfNKa/YET/53j+99G8H8tUhr9ZSXs2
+""")
+
+
+
+
+
+##file activate.fish
+ACTIVATE_FISH = convert("""
+eJydVm1v4jgQ/s6vmA1wBxUE7X2stJVYlVWR2lK13d6d9laRk0yIr8HmbIe0++tvnIQQB9pbXT5A
+Ys/LM55nZtyHx5RrSHiGsMm1gRAh1xhDwU0Kng8hFzMWGb5jBv2E69SDs0TJDdj3MxilxmzPZzP7
+pVPMMl+q9bjXh1eZQ8SEkAZULoAbiLnCyGSvvV6SC7IoBcS4Nw0wjcFbvJDcjiuTswzFDpiIQaHJ
+lQAjQUi1YRmUboC2uZJig8J4PaCnT5IaDcgsbm/CjinOwgx1KcUTMEhhTgV4g2B1fRk8Le8fv86v
+g7v545UHpZB9rKnp+gXsMhxLunIIpwVQxP/l9c/Hq9Xt1epm4R27bva6AJqN92G4YhbMG2i+LB+u
+grv71c3dY7B6WtzfLy9bePbp0taDTXSwJQJszUnnp0y57mvpPcrF7ZODyhswtd59+/jdgw+fwBNS
+xLSscksUPIDqwwNmCez3PpxGeyBYg6HE0YdcWBxcKczYzuVJi5Wu915vn5oWePCCoPUZBN5B7IgV
+MCi54ZDLG7TUZ0HweXkb3M5vFmSpFm/gthhBx0UrveoPpv9AJ9unIbQYdUoe21bKg2q48sPFGVwu
+H+afrxd1qvclaNlRFyh1EQ2sSccEuNAGWQwysfVpz1tPajUqbqJUnEcIJkWo6OXDaodK8ZiLdbmM
+L1wb+9H0D+pcyPSrX5u5kgWSygRYXCnJUi/KKcuU4cqsAyTKZBiissLc7NFwizvjxtieKBVCIdWz
+fzilzPaYyljZN0cGN1v7NnaIPNCGmVy3GKuJaQ6iVjE1Qfm+36hglErwmnAD8hu0dDy4uICBA8ZV
+pQr/q/+O0KFW2kjelu9Dgb9SDBsWV4F4x5CswgS0zBVlk5tDMP5bVtUGpslbm81Lu2sdKq7uNMGh
+MVQ4fy9xhogC1lS5guhISa0DlBWv0O8odT6/LP+4WZzDV6FzIkEqC0uolGZSZoMnlpxplmD2euaT
+O4hkTpPnbztDccey0bhjDaBIqaWQa0uwEtQEwtyU56i4fq54F9IE3ORR6mKriODM4XOYZwaVYLYz
+7SPbKkz4i7VkB6/Ot1upDE3znNqYKpM8raa0Bx8vfvntJ32UENsM4aI6gJL+jJwhxhh3jVIDOcpi
+m0r2hmEtS8XXXNBk71QCDXTBNhhPiHX2LtHkrVIlhoEshH/EZgdq53Eirqs5iFKMnkOmqZTtr3Xq
+djvPTWZT4S3NT5aVLgurMPUWI07BRVYqkQrmtCKohNY8qu9EdACoT6ki0a66XxVF4f9AQ3W38yO5
+mWmZmIIpnDFrbXakvKWeZhLwhvrbUH8fahhqD0YUcBDJjEBMQwiznE4y5QbHrbhHBOnUAYzb2tVN
+jJa65e+eE2Ya30E2GurxUP8ssA6e/wOnvo3V78d3vTcvMB3n7l3iX1JXWqk=
+""")
+
+
+
+
+
+##file activate.csh
+ACTIVATE_CSH = convert("""
+eJx9U11vmzAUffevOCVRu+UB9pws29Kl0iq1aVWllaZlcgxciiViItsQdb9+xiQp+dh4QOB7Pu49
+XHqY59IgkwVhVRmLmFAZSrGRNkdgykonhFiqSCRW1sJSmJg8wCDT5QrucRCyHn6WFRKhVGmhKwVp
+kUpNiS3emup3TY6XIn7DVNQyJUwlrgthJD6n/iCNv72uhCzCpFx9CRkThRQGKe08cWXJ9db/yh/u
+pvzl9mn+PLnjj5P5D1yM8QmXlzBkSdXwZ0H/BBc0mEo5FE5qI2jKhclHOOvy9HD/OO/6YO1mX9vx
+sY0H/tPIV0dtqel0V7iZvWyNg8XFcBA0ToEqVeqOdNUEQFvN41SumAv32VtJrakQNSmLWmgp4oJM
+yDoBHgoydtoEAs47r5wHHnUal5vbJ8oOI+9wI86vb2d8Nrm/4Xy4RZ8R85E4uTZPB5EZPnTaaAGu
+E59J8BE2J8XgrkbLeXMlVoQxznEYFYY8uFFdxsKQRx90Giwx9vSueHP1YNaUSFG4vTaErNSYuBOF
+lXiVyXa9Sy3JdClEyK1dD6Nos9mEf8iKlOpmqSNTZnYjNEWiUYn2pKNB3ttcLJ3HmYYXy6Un76f7
+r8rRsC1TpTJj7f19m5sUf/V3Ir+x/yjtLu8KjLX/CmN/AcVGUUo=
+""")
+
+
+
+
+
+##file activate.bat
+ACTIVATE_BAT = convert("""
+eJyFUkEKgzAQvAfyhz0YaL9QEWpRqlSjWGspFPZQTevFHOr/adQaU1GaUzI7Mzu7ZF89XhKkEJS8
+qxaKMMsvboQ+LxxE44VICSW1gEa2UFaibqoS0iyJ0xw2lIA6nX5AHCu1jpRsv5KRjknkac9VLVug
+sX9mtzxIeJDE/mg4OGp47qoLo3NHX2jsMB3AiDht5hryAUOEifoTdCXbSh7V0My2NMq/Xbh5MEjU
+ZT63gpgNT9lKOJ/CtHsvT99re3pX303kydn4HeyOeAg5cjf2EW1D6HOPkg9NGKhu
+""")
+
+
+
+
+
+##file deactivate.bat
+DEACTIVATE_BAT = convert("""
+eJxzSE3OyFfIT0vj4spMU0hJTcvMS01RiPf3cYkP8wwKCXX0iQ8I8vcNCFHQ4FIAguLUEgWIgK0q
+FlWqXJpcICVYpGzx2BAZ4uHv5+Hv6wq1BWINXBTdKriEKkI1DhW2QAfhttcxxANiFZCBbglQSJUL
+i2dASrm4rFz9XLgAwJNbyQ==
+""")
+
+
+
+
+
+##file distutils-init.py
+DISTUTILS_INIT = convert("""
+eJytV92L4zYQf/dfMU0ottuse7RvC6FQrg8Lxz2Ugz4si9HacqKuIxlJ2ST313dG8odkO9d7aGBB
+luZLv/nNjFacOqUtKJMIvzK3cXlhWgp5MDBsqK5SNYftsBAGpLLA4F1oe2Ytl+9wUvW55TswCi4c
+KibhbFDSglXQCFmDPXIwtm7FawLRbwtPzg2T9gf4gupKv4GS0N262w7V0NvpbCy8cvTo3eAus6C5
+ETU3ICQZX1hFTw/dzR6V/AW1RCN4/XAtbsVXqIXmlVX6liS4lOzEYY9QFB2zx6LfoSNjz1a0pqT9
+QOIfJWQ2E888NEVZNqLlZZnvIB0NpHkimlFdKn2iRRY7yGG/CCJb6Iz280d34SFXBS2yEYPNF0Q7
+yM7oCjpWvbEDQmnhRwOs6zjThpKE8HogwRAgraqYFZgGZvzmzVh+mgz9vskT3hruwyjdFcqyENJw
+bbMPO5jdzonxK68QKT7B57CMRRG5shRSWDTX3dI8LzRndZbnSWL1zfvriUmK4TcGWSnZiEPCrxXv
+bM+sP7VW2is2WgWXCO3sAu3Rzysz3FiNCA8WPyM4gb1JAAmCiyTZbhFjWx3h9SzauuRXC9MFoVbc
+yNTCm1QXOOIfIn/g1kGMhDUBN72hI5XCBQtIXQw8UEEdma6Jaz4vJIJ51Orc15hzzmu6TdFp3ogr
+Aof0c98tsw1SiaiWotHffk3XYCkqdToxWRfTFXqgpg2khcLluOHMVC0zZhLKIomesfSreUNNgbXi
+Ky9VRzwzkBneNoGQyyvGjbsFQqOZvpWIjqH281lJ/jireFgR3cPzSyTGWzQpDNIU+03Fs4XKLkhp
+/n0uFnuF6VphB44b3uWRneSbBoMSioqE8oeF0JY+qTvYfEK+bPLYdoR4McfYQ7wMZj39q0kfP8q+
+FfsymO0GzNlPh644Jje06ulqHpOEQqdJUfoidI2O4CWx4qOglLye6RrFQirpCRXvhoRqXH3sYdVJ
+AItvc+VUsLO2v2hVAWrNIfVGtkG351cUMNncbh/WdowtSPtCdkzYFv6mwYc9o2Jt68ud6wectBr8
+hYAulPSlgzH44YbV3ikjrulEaNJxt+/H3wZ7bXSXje/YY4tfVVrVmUstaDwwOBLMg6iduDB0lMVC
+UyzYx7Ab4kjCqdViEJmDcdk/SKbgsjYXgfMznUWcrtS4z4fmJ/XOM1LPk/iIpqass5XwNbdnLb1Y
+8h3ERXSWZI6rZJxKs1LBqVH65w0Oy4ra0CBYxEeuOMbDmV5GI6E0Ha/wgVTtkX0+OXvqsD02CKLf
+XHbeft85D7tTCMYy2Njp4DJP7gWJr6paVWXZ1+/6YXLv/iE0M90FktiI7yFJD9e7SOLhEkkaMTUO
+azq9i2woBNR0/0eoF1HFMf0H8ChxH/jgcB34GZIz3Qn4/vid+VEamQrOVqAPTrOfmD4MPdVh09tb
+8dLLjvh/61lEP4yW5vJaH4vHcevG8agXvzPGoOhhXNncpTr99PTHx6e/UvffFLaxUSjuSeP286Dw
+gtEMcW1xKr/he4/6IQ6FUXP+0gkioHY5iwC9Eyx3HKO7af0zPPe+XyLn7fAY78k4aiR387bCr5XT
+5C4rFgwLGfMvJuAMew==
+""")
+
+
+
+
+
+##file distutils.cfg
+DISTUTILS_CFG = convert("""
+eJxNj00KwkAMhfc9xYNuxe4Ft57AjYiUtDO1wXSmNJnK3N5pdSEEAu8nH6lxHVlRhtDHMPATA4uH
+xJ4EFmGbvfJiicSHFRzUSISMY6hq3GLCRLnIvSTnEefN0FIjw5tF0Hkk9Q5dRunBsVoyFi24aaLg
+9FDOlL0FPGluf4QjcInLlxd6f6rqkgPu/5nHLg0cXCscXoozRrP51DRT3j9QNl99AP53T2Q=
+""")
+
+
+
+
+
+##file activate_this.py
+ACTIVATE_THIS = convert("""
+eJyNUlGL2zAMfvevEBlHEujSsXsL9GGDvW1jD3sZpQQ3Ua7aJXawnbT595Ocpe0dO5ghseVP+vRJ
+VpIkn2cYPZknwAvWLXWYhRP5Sk4baKgOWRWNqtpdgTyH2Y5wpq5Tug406YAgKEzkwqg7NBPwR86a
+Hk0olPopaK0NHJHzYQPnE5rI0o8+yBUwiBfyQcT8mMPJGiAT0A0O+b8BY4MKJ7zPcSSzHaKrSpJE
+qeDmUgGvVbPCS41DgO+6xy/OWbfAThMn/OQ9ukDWRCSLiKzk1yrLjWapq6NnvHUoHXQ4bYPdrsVX
+4lQMc/q6ZW975nmSK+oH6wL42a9H65U6aha342Mh0UVDzrD87C1bH73s16R5zsStkBZDp0NrXQ+7
+HaRnMo8f06UBnljKoOtn/YT+LtdvSyaT/BtIv9KR60nF9f3qmuYKO4//T9ItJMsjPfgUHqKwCZ3n
+xu/Lx8M/UvCLTxW7VULHxB1PRRbrYfvWNY5S8it008jOjcleaMqVBDnUXcWULV2YK9JEQ92OfC96
+1Tv4ZicZZZ7GpuEpZbbeQ7DxquVx5hdqoyFSSmXwfC90f1Dc7hjFs/tK99I0fpkI8zSLy4tSy+sI
+3vMWehjQNJmE5VePlZbL61nzX3S93ZcfDqznnkb9AZ3GWJU=
+""")
+
+
+
+
+
+if __name__ == '__main__':
+    main()
+
+## TODO:
+## Copy python.exe.manifest
+## Monkeypatch distutils.sysconfig
new file mode 100644
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f01250a99ac147ef2ca3c5a52672d685ba6d4212
GIT binary patch
literal 288263
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
SbN~6reEuJoJrIZhxDWtI(QGFG
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..1934ac3590fa279d1a6ee9ad641e520ddb938d6a
GIT binary patch
literal 104767
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
P{`3C<zSbB10Ez|xrp^N^
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b2c15924105357853f56f6ad34589f36dd600e0f
GIT binary patch
literal 337658
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%0Dnayk^Fgw#S93B)A^kWBM%Wj
zTA(-+`yU9|-vi$V^+7%VNh|kY3avyINVdI5{Mt#Tyt61_@+rX*FFeTOs9hY(lK|pb
z_Bl1ygrjp2i<^}Xi`+~S25;G+AO?K%7f*2sDL&cr|BA$DH22%Vq<v$4;xjLO+yz~K
z$R_D7!|cf|%(k@<^WYX`-11>7VJ+$|#E9P-yK~^j*7B<08Td*ZCa{04r{1^>`vG>g
z`paH^Ce~X_ptDrvPYyo9Ha-wQ4t|#U^+54<6uveIf)Kf7Z#gS|<;;IAAH;l1(6H}l
zipLZdrh9WF6;tihnEq?h=pijNzH#kBU%kpOKJPaa5T-FA?-Y~_ltAkMmn^mbN76Q#
zWR12CT1MEZ(RjedLnDvehH!)sBR}^OZpP4$H?aQJEG(eQm8vATeI)nYejNH0+x=y&
z`?rx!Wsa1@C-Ao2#y7r1f-D4_b;{Zp#XHt3b8oPPrVi1DXZY*T_|p$9?w=!&{w|H4
zh$h*xzXG8LON&x?aqJKHe@a$bgK0>!Pyhg&4F4;@`+rMT`udi3mM;4G|5L2OnzY-J
zc)hLPrvOiaje216#ejFg7=bew$b~yJabkce5=kS8>kOqCOTzwm^Q=c}ii#HLJjz2v
z(xmG3tyQntuzAf?t7%g6v}}ZJy^d<?GVsh(X;V$OPprAHVdK_J^|bn@IfD_P?WlE3
z+Klj07l--sKJH!;Bv0vC;>1`)twavv-#sfSGL0OGF^XEPnWN&Dkq)u$Cr><Bty^T8
znVx#+S-R>^uaRTE_FlYJ=O+UJtgF<=m$-ymMT2lGUyI0d(;S}yGV7+O=q(RfExl<P
z`AL~@MO&;1DwMxKOD#DO#4t}K#&oJ_Jr%?fe;L9Sy*l)nU~YixbJz4jthGR6wf?tc
z`kk9LA@$=oKE+}3hZddZntg_vy4RKQUbi5CMlcc-)F5k|gR4PW@6+c7#MdT)GI|b^
z1cHH=dZd@9aj&#HC#>_D^?tywhCy6Vto592;e-PhKp%Oje{%4}f#~?}H;O(RrE&kV
znYNktXgp_pf{O6Us!&3AZ+F+Hr@Qk>#e@F(&=EJKW$KElL^V8Q%g<G}@E?@yK04D<
z&FD~5{^9lEcAt$vrxV{gXsQ!ft3XZx)O3fzpt59CP?`?#WGRSxdL{u$%?vU$@W96j
zx>6mrrOCvcJP?|$#@IBLYg>o1C>yoMR&$<F+oZMGA}uT+opx~ea*6<fVUn|#+4UzN
zIid;;Jy4TT3rPAbi4u~zicxQ4-Q$dznviDzLl)H(n$RGZXUk#C3EJDgJq{$P6JTFW
zavbd};5FO3-8e?Xq!B*{P-L}REo5roR!T#P=>s*!5tAaq%qiH5v1C|%L!qjvE+osb
z=#t_n91Xn;sGgupooE-o@W?9_7R^pt@rX1U@!)Js|H@<VY1Mc~!@%h#o@{#em@rQf
zT2#G%lGHp6+PR!qjy|=?K9We*S2sQ8N8z+yP@~zH)7%<<c9DI7AT)s|T+#WKCZ;5%
zwkW|=d>VjM1264aBy#G|=B}spmozX6CiA~wh;01MqN7f(c(Ss<Ru5doi_xAosPKhZ
zgQ0fN62^M3zbyH=hrsq+@o}|0w>$i^H=V|u#67#?n$OsGusi!p>pnz|qSR+$={g&z
zgx|y)syx$kkDjXG*#2{D3GZ!ROjKHZhCNHPCMdHRVs<B}dN6`z2b^43^Z;#N^42He
zkS&Dctp8A}rgE?(%LCm!MZ{Q>uwvy~s|gZ%nIXo0EXxe^vBvGrH}h%}TLveEalm#M
zQ_)p)_K6~iz-<&BujCIGUht_vePgLf_$_l_!u^W&E<3J4@8oM@NPoZp%iq`4vo7Yp
zmH&W#+in+@I?W*nj-y*vBd!^7hS)0+Wk&=4Sl2_vsNeuJCp-ZX85Z{wvk{fQ7S&vn
zKq}IXE~92q=kpU0CcufsgSgBx+(C2_IX;p|6{<P&fTr<r?ZW*lWD^1%nlAx?EBx6|
zJLd43zbS?9dzVI318hN}vY16SLSU|%QWC(67rQukc|#R=QvF+@0v}}7h4#|$O?u@e
zD*Gt+rDIqAk>~T<LS*mFC`&OV8dc1GTjI?x+tFk#;m|&1Amoc8CLt%$S|_zmDr@cM
z`L!9=bohLw*-2`VptN~kTq~qG;8&pWu)>oIz?Xc1&@fwu_JJ#;yaMd0>(4vm>`*bB
z_2L{EG|_Ta51o($g4+Be^nEBN@W{Z5$hmw@QQV(Z!yZrf@hOL;J(p(e04_2wkY?89
zeoac@8#TPo^M`Q^U_hLc4Otk!+3oE`ZXjbQqYP+2N?)WsLC~bVwFP3aIix?qF95}V
zXD_glOC6PK(-_hIOpL|ef`hRr2ngsUW_?Kkt79h-2gn0C=l8QPwl?Rcyy>A1YfsJ^
zK8%t#(4-*fB<-2=jPNg&&9zHkdtsBgjPOGlf_*#^sR)2BL4#X&lCNp^nEE{DX=vd+
z?Bn}6d3gRZWC>b+M{8_DZe+0s)>_*@ZiR|py`)#a7|bYpw=|Mm{^kz+rGUq*4hnmq
z3WJo+*=xamWdq;od(^IRI4lj{mmNDWA#oGFkKLD}O)?yseCkwG=FXCXmMulsI@)dl
zizK2pTSa0C0^%VM&FPIop_<{Et7P-c6)_qBoh<75@5M5F@}t;v)Tw|&M;E7BQcU-#
zB~*TV`zO%G?phAI>Dqe3PO<t~<rueAf!8mGIG7Ijp26RmhyjoB#U&PAb@L1-hZ>$)
z=~l5GgsE_dIn@BXGWNuFC_|ao?@Yj62yW6RS#c^>=_O|o{CgZ#3PmoxWX*(Ba@_ox
zf>Gs<dqqG0Jy;oV#&)J&p_cZLNUuz;5@1OMB{}^qPCVL>RQ^%D#=6P!`2z0H+2sBj
zueN;stih^%#(MaS!aaQDq8q;9S{bo_9k%wiNl-o`J!SYHc_Iy7PdszrtsEb(NkxG2
zF{U}1);sC+tsHSPyLUZ3SVu}^((<9RzDyM=DkuyJK4`w7EX3y;Mj?kTE|x><o8w9N
zM^F>*KYFw&o)gYjJ2!nDUIIfgTt?wmWE44Hf0Pn-;=6i`n+k~H2_`C{Ni=!Ld)*U`
z;<;NM;h``dk8mv9eMwsY^1xSEOQM%n5|bEdJdEy=6MpLr{da&bGjlu4NF^@sSoL*&
zc{OWafc*i78%cv)m6Dt$iah#n>^9+ZakB80kOae+FMVF->|8tJBs)AQ_^F*C5(*Sx
zJig-W91uV}L2zGFYNXd3@a=1!3$M$xI`ezfdG!Go)x|OR#)2U-+`g9vS#5VyZyXq`
zue!>hVH@;vv7TG)uVr?+zyh2kbLKj>$fA@Lr3f}KGa=~A(vp|YkfwrSXd1rsUoC|=
zn(b)K6NWP9rT&nQBhs7umoHeDZkYX0j4LGRZ?8mY_?VXCX{&+p14$|ZyQ7yPDYRGq
zlwSW~FGO3Wvm=jRm$h^z&5YgFXtAX3Yk{`}17iRPv5ZY_x=nUY`pHCqqd%LvqO{D7
z!Nm&(+spI{QhMBJNqjw+p4eJ|*B%3ksXRqYzP^+=%fD3z`ch({?PVYvkAy`G{w>}s
zh^kzfcO}J481XVed5>dQX64&lT%}~;Al{zk$b@;`EGfecKP=s?Tb7^#ES+e=tvwGF
zwyh{*2QKeuFx9$v<G5RTETmbp<Aj&z;LKif0i3Qaj1^6|J=4o_Yj*0ZNUajDV|ks0
zc#l`|`E3PcYe``xb(Fz#wE115v}*+qo0>#1sQbql{k@et9a&4sF;XdCA;m{;BYYm6
z_kJOrNy1;`yIAqpDsDf;YcFi(`kgoLSv~xG<9(7cE#CgGVy&+^x7Y`n89E;wM7DK*
zQ|L8&D#%S#Y``Ff*qLU!Uk`08j*0X?$9LuNLaZf!pCSskx~@+pfOg}(EgtP)>vz$?
zdVHr&`>ROJTuh`aY<0RE@GtdmhO;*a^bFv`I+DM-d>JUCdp`x)kiZ@CRUyBAxH}<E
z?<Jsv&fnAyR2%nFjNQ^G?IhmRdDv9#F6h1=)(N?V<8KMsIaygR8gSMRDm#{+yk6;I
zZHbvaCG?}<yMnOSzDQ9{KGaruBMad{kZv6u%XDbN^iwLCX?LhBmU2AI8?UvByL%yf
zoWqlUiLvC>zkGJ{j@p*1t=FEV+VZ8-h-^7pE`sZMwcJ?#6XH$>YsAnf1~?aM`mo@Y
z(~<X|^#5njGftd85Ecml;OjpajQjt9!N$E>n$9?yYJHiSs!EpnG#gF-Y&V#B)!t+z
z^}MjM&Mh+@m^#L587td(m3v7lr)Vf^Yo?q`(`Y?S*nkB=1Z5Ct2H^&o29QB`9zf=M
z?&s$B0|`7Z=iG05J5@|4VUYu+T&bS6f3DAVw?5)GD)l9Pf6BFmel(wdC_l&UFoZmW
zSRk<u7Z3_5v&tZ77h6O$5ND$xs*5yH!_1?Gvn=Ewcw`=fN#U-Da*$>z5#^#!SyZbS
zti)K%O`<gyb578lzZF2qa?oczsp<-c9Ryj>&rf3BL&WruW=#)dBZip|iS3ne>LMIe
zS=2>6)L7<~YP&di$cI=Lb&_}T(P#gg4RlcleK+OZRBOt5DEl;gEtH+uN4f>}U>4{}
zDdLWe9?D+M_)Pga>>iE9jd4^DX*X$%u6%tO!^zzl^toGRpO|0nFxG8lPXg{cmbx(?
z#!C_<^dU7iZ;Q+2?PnJ1a#eL_M=;_2p~S2EVvG;nbz4{;jdm&ftbIo?qhPFe;^q5y
zt}Ie+4xs~eWRd`K=zXh~B%-VR>!$+0{uKH)+)fDj(qXYIFl_qcQFn$>okMUx?v5<D
zj~+2&;ih=xZj1$>7%8Crn8Xb7n(U__mFM}Z0&yPUR1amePiR6fz*cmp+>hVU%g$+G
zsVV%yu4v47@X?)O1UeZX=3xkdJPbm{(I{#lNXP536DW}w(c3a(Bq3cT*-RCA5Cr6^
zk+SG%hy#%*V};hbLgY_uZ9i#8Hl}-c+1)!ZIlxhSQZY#enas$jP1v1ZPC@>GPVi>;
zpl|u@$YQ}>F`LRT4|E56E%W^Oc%;^EK|06Ww|(vD>)Z($<=C&MA~X<*!Dj&$$&YeE
z2#9MZO3OV+K?-24*Y|FB=d0V@-LoTOkwDi6$JtT7F=O0;7rxiFD2NwS0a##KwovfV
z7~~a9@Z9#!lLS)RZ~+&GHOSrXJJ;6V-=7<K+qP_`?FfWLe|+N-mmJzD1%Sm#ShCA=
z*4U5+^Jx{-dXU4OA%4&o=9hNmz02S#3BelX0D&I#X$ge;EmE+IA&(wP%S=Id!ycg+
z4>9{9KZ_&zko&o%ds3w%RCST%YX`Qb0RI}6p)l5s|B_;M%jb%=y&u2d^Mo3EKIoVL
ziv;^Oaj(d0=O<Qe<)TBE-Yl#dy(nn@E-KPuRs^=o@i6Ql&V)3e{Dr*I;j1rSKphuv
zJu<oCtm7u61b1{B-b1idD*L6HsQH+tzi3cS1X)uNH~x7N%d{Si!)pE_v++S78v5Kx
z?r|WeF->+_gXAKe==9A;i)X8P1+`$yzF<*(0X<U|cqZtFWssOhV;==CgVLh{O54e#
zJoL59h`svxZqm;y*`zo!b%A$-5Jg*nu@VKV&UC*NbT%9V23_67v9+b6EV_2-Fw*EO
zW9F1(p0nRA?<ojHF?}{?I?W<ob_dRxY_V%p>^|baIcyx0*$GE*`n9$CypwF4(F$zM
zAL%>c_d2@blWTx90G35uR*m_O;-b5Dgm79CXkFHZ12a$jI@}gbl|4>!%8nnigRr@u
z_q?s5?`-RA5p}G651>PbsT;JlXv--l8>1{SayBG`<*GFrjc;Zr>XWJT7Ky`9woH}G
zCNFYC4A7K`Dlvv}gd8pA3pyHfAf%U!ooZvyX#U8pSd7O4*M>C-SZU?mMo_V>OR@a`
zKk@ZrCnPhK+E{rc=7hAlMEY~xPM|Lp(ye_tI>O-I<9ipbD{ncnNAR3ke-p+V26%N^
zO=35OoPx3w6acpoo0KJ2nWb0w$8TcCkND`9$ybS2l5&IgA2MceZvq^(0dhslNQjO#
zXF4cqDdv(J+O(AdK#DAkWWUQSLC_IT>h7kaO$hiT1Ja!h6lzt<v(BL7#4IOVd_n=e
zQ%+Q0CJwN@zBJ`0DFBS2K6r;>%C<GBik^x}8j9NEmu#XJA(F1~sz&o_>Hg|U`sB|D
z4xzhI#ktUCB>E<+phPvz2Bm0V)d{SuXe3ieZ$Q>DLTNyi@O~<+@cQ(_W3*M@6iii)
ziJ4tmqw|a~<}d(vePeRzx)&a`w}wE!=t_~8;fFFr8lu{4gh^zC0R>S?OCEh29X{uQ
zMmCX6R4sGTTz?aLi*~?9>3O!1T~u3hrvy~)BzI)W%5X)bVoJ&H5Q1CiIKc{ECCNtF
zaZSg|Mb>`{{oF(r^hDG_ActTZRZ5ONo8R2>w^YK(C^p%fG2AqkYlshooIAG5STo&P
zTdmE`6uPfKRlB&qq{J(W-9Ih=-0d2R>af6jEjHg}BfT8QW~bBZm0G)@>KDXBVCI6X
zNpHo&?T|dSBR1~d-ALMfYBFHWV+|4u*M8y=m|xN-JPuzJw^w}5p*JL*^z3Kky~Xdu
z-Mg??)M53+T5}z}>9hWuEVz*VV7=#`RLSq%TDSG!X*GpMKcxkXHS_kolo@76B+RGJ
z*~{Rvz)?)B&5(h&0|ltQ1v>=3vk-5}QD%vWE9IqdvBQ=Q(zskqk?#}ZXAAr3+XGk5
zer<N+4!FBK?ZDUfO1V6Cpc6hrjsrRlln8?nm_{kMa3-pb%4Bv%Kk0<O?;BumX|8Mq
zU5?6+V#^=Y&{JPq&}l-4{n%_ZhgJOuoZ~5Hm>zQ-yL-_os31n@gql%w#6XE-JB^F2
z+<>^bt`GX2IkeLBv5^o!Z>)4)W45Y(`R|iv9_w%;eoUnBZS;=}inKT?9BUgFkIaDK
zfdLXbGMtM@RU$e@<)PL(9bvk$1U?}XqLRs!LcpmilaQ7nGc4IJm5V%EeAT&s3d{ve
z&3-TBAefOswP1_Q5FEb2UO|vt6;op<`nDnKrt^mu>P;j4VcUq*#uoSK?m<nu%!>&*
zmXph|b7E)nNbFfUHDJ$p-N@}F4z=H?uBZLPab$9({J@2<zj_WgNpkXA=#pNTYNEkk
z_E)EUt#yPLH_37mn-u7O&~Xhhq5w*AY|k6pwr$(CZQHhO+qP}nw!Qx!H`z`4P^V5^
zD(S9tS7l-rcuyW$MUXCo>a^1-Oi2_4+oJn9G$EQsrFt(AdcBsk3?=5x@xN16u%ypP
z46U}4EjXxINEF!J$&$#UvnnBWlH4(#zcmJ$Br;yk9lX*d5?8MbqIzal8HXkafmIf%
ztI`hpg8WPgg9d*k6Gu14AtPg$D(h&U2S0TF6q0Mv1s4({P&5Bmq4;~mem4Moi!3Dy
zul`8mT+licIPN_KAhMx8aDY8fb0BZ1dklbJYwo(#U|ECqxv$2lyCAx%={iuO9c}v6
zbEgbnwF|Y8U{KuO9Rzq1z<NW2b9I3vNca}+5|~(4UO6I_p>KsOQw<6wswofR1TscK
zDM4R~k}I=L?sLbFDhe+(Rb`N0fyzNratY-UJIOib7e4I5GGzdW^c32Ml}Gg-?#J=w
zat0dQ;=(b(cY2gTLZ53_$t0u-EV+aeMUALG1@b-8XcyFa<{>FIHU|B{tkH{H(@QJG
zze5$3_$fnuj1aJuxdr`nB>1Hfo<*wURY#tZVPDDgIc5XLj5H;|;7(G(vNY^JrPk-p
z28lgoB<h}LKN%8%Poa*4tf;gTU)xt*95sf$Adbx-jm;pAT5zjo@T&h5!l;@g%uYOX
zA}7R}@BZkxhezFDf&JF2{P&Dfh_&d#TdC#S9R49vl6y?_MrOu9@_JI{y3=U*S@Q77
z@iKkrRApH*g8;c<g}e1-&D*H+{iP%}txs&Ou1-Z^A+74qBJbnKhAcQ%lkM^fmssrf
zVOp16HC37-);&W%TBNm)QkCCChlFgxW|^Za4NJM)4*h+k>&sq$FKmg#ROxr^S)Xc-
zq01tpYdLE_ZT}n)zGthCKd?Ul063*91VRKu0*7J<n&6G6qA{;h-SXV3*%iwtbv<!q
zQ9c8~=hvYa^n#5GToTk{Agb}yIOwsXk|^l0^|!igr3St%L22|z$>yLGX6cJ=h@jJQ
z#T94w1mG0Kkh9Q@9KUWf)TNx`kHj^SylnVqly(do;k~`6dz$0Roa2wvpw`jn@|Fij
zvzvhX)u3056JST%BPZX}xH9w{+Cij+x1A6N6YKE`GVitiMbGr<DNcNGyGH*7zm_A}
zsdFceNVM?&RfkU;jlAAzux!C;?w9t@tHwJA;04aD9U!3Jzy*B|yYFC}PaiVR%aaFG
z9C6AxtkX@NlQqGdoZ+sf{M?rEDad0x70m0WEnoh|@-dc7juF)7PAT1w66KJ`NK^h0
zd>ii0k38wG9EFtIo1oszg9ifM`a0QuQ@5y4&NFj;a>@5*xzg$#^-yB$t#G+NDIfb;
z#Os>k&lz=gQ_l7Wx!iTpFTd%XTR2?rPekjV(F_39wV#=&&q%vchh_zqovJB}w`h`5
zdg}6`L`*!_rQ;f#0J<#!%jD~_C5egzbyNx|zHlS1>xI(-aGn@GS!-M{RDt!eZ6dWa
zB0Iwu8lW%aeu+F{5foKUkC7OTi$op-w56L|OWfwuPU6j>2hk4OpW{o+r1`wBNc4lN
z)ntIy#-MRMj1iml>KI;{)YPx=d9@-94Lga;G8v^_njvPefTK6yRrx*V<>~qDUte*R
zd%+PhBhusXr2`FGVf+sH&}@p~nOK90=!!nv+Boq=JEw>oLMLZrD@2aS0W!Twqp(ZP
z*0{erKOok;mMW!46YM!1QM0cjY`pFXg|?BA(!_KYwz8vIapi+#Et%(>O4h7PMCMWl
z?n@VKSc*i~h*ZOa6Ym;Tt$~>_V&meyq^qn(q;-Pc-0VB(#H3KwCWh{+J?{`^XpFdQ
zT}q7_gDiEM+L<G$j$huSF}9~?eVr4($-^;C(tBcpCS9Zi^#_O5J`?5c9|z?w0v?rL
zrJ-qAzlid|b%@DBFw<$a@|ymZf6lbgRW^2tzEyM%=AbNtYiGF-|ID$HQbgv7%JhlS
zk_S2OB<cr%@D{ec4cUH>FzE%8!gGs9pT;58lupu*auW^jh?gxb3Q4dD|5SdF5U6iK
z#Iatk)Y7cQQIK+bF0i-UIXVa8CPgD8jvGqEh(eYOiBDa8y9bE_yrCYX&Nu7uO*Rr+
zk3<dM)TrhuMrq5uO;kdYMT#bIiZ$I~iNQECQCkS86&((47jH4BcA^vdJ!schvY4|i
z9%34MMkpEf9m;By<#RZBO(H-RQPq}cXAilG7kT#|ioYIkzi9DK7C;}#D98&B&|e8j
zSlgBvdA43HU8B=sl<8yV)SsBV9zEz<$Sx=(Ov)Bjmb`$oEEF-FL&D-|n@7o&s5IeG
zoC^&Z`>ukTTekTfgA~K~bu*_fEsh%?yXh&-OYE3HHld&_wqIMY(`PnDb0=06>l<TO
zud?BTZIt0{ptUgi#%Npx+N>!88$Q%;YvPTiM8Yt(`v-&SuDL!hY%ka=%Xw#a*XW(M
zJA1H^sd(l?Ps)4d50~H`-NooV_>F(y`+mpWN$gQ6GmQxuM#^t~u;iJ_iI;*~-g2H@
zEzf3zGQQiMI9r5jw1*KTkw&M)vu&=iaCN`@7wyqR@)ksj7o#8X@&!fU7dBw=aj|lI
zRa$Yo?Vmv>?Jk@!UPsHX#Du0xa2e{Dl~1}z<=Nwv)Y~5~E)t|1S#39trC~?PQkoVP
z)HLaGN$fUhSTR43TtN1<K5q;hS{c%yn>drl#DiC3v^HDlcuFpJrBSiL<Bta92kpO!
zH*wwlch@)5u`V>{pE!XDic;ep@15+)y)=o6k6(35)t38ol2H+z=!eCtypv^#2(pBS
z3(1tSxvh+(dIz9^<H?01I?3|}%Eg;rSM+9kHU$w4T~m`<^&(0qp=8V@#|y-vGO%jo
z66s&d3|SaG(yyw-6mx_12z4@CGtLHKPKN6>U%dS|z~6uSbAZ1{`{0JrdS5m`c<32=
zRq<+7t5+|X+KaQKuh;Ll@!gM5s3ad<D;qE3y@FbvZJ9^M&yHuPw|bIm3|hl($FGv1
z4<DB;#$R<%DOZz0V!hZ|Iw^u!8619v6jN_R*KHw@?N2EuA~GBs&h$QI2FI^0KLPR$
zzN#4X7`=WuI_HsxG@{<&6w_r$18c1HeB%!w$bL`So$S4)16J?&HV+~)&Ks?1NC$N<
zhu41MYCmij=6-o_&ptfyKWzX@nf}}@1{OiQ-^6=S1MMtFg#lJDO(13$Oh(e<Y}XdF
z)tgm&S}lLz|Jz6E_uRu-2Lb>P1qA>g{eM3I><x^p49rX{Y>iFa|7$4OD9^}l@gwB6
zAcqA%5&<I7pa}AO$Q$nSE6~+M#-D={AXn7Tr5e#qAdR(lTR|wsQ!bQU8$CmEGRgXj
z6F(Ze{=R0}jbi+1U3|0p%^9WpSbO&#7JZQ;`2&>rC;0Q%8w%(*7z*h(E&AsVNFoQ4
zQo(`1QPDu8;y3WK^0ypdQmx;E?<4N3%@>4IwF$V{6t+hnDlo@;?KKI@zIrNR?R3yz
zofG(+nw%l42F$Td`h^Yl!w~B7BhaW?-`8nhUJ#a=ch*GAQJCzkYDoGwLM#E7@u}PQ
z0V*-G8brD_uiq102@W;ymjZu)BLK-5LM{IbO^1`Vf$DY;kF*9Kp4+raoiN$;*9;J&
zC5>OAS|b$xB$_N>7%`jU;{IIb>Ax#TJIPp9;eLi`#X)u1D<~Y@Q4!oGxL#BanRrsp
zLgA(rKCqFqX4DJitkoG7Rw*@w^m`ICCBO+!*IE+wV2v;_P|n4`jgqcwF!L9;(#VW&
zYN5agSfpGcoiv;vP$yIQA*yxUz0%1|G0}ar_hI~~Muf{N)JcaH>RPQ+&UF6~wpfx;
zQI&aJd6;M*0|&nAP&gH$s~_ZXiSj!2$N3>INPT7`&^f`;K#r{+2~|hyLcR0n*#h1T
zNJ``KUy{RYhXis1U_*HeC_SH#R*6yt^6=sixjYNpz&Q<<sVi`Gb6ZPEGS@C{#5yzT
ziE6b<k<4x|8y&GyB9X5<>72&)@YzJ$(<M&qVTL+d28MV-oU2h&O?2ypvzT4V)p)yL
zZQ?eoncX2ohjVH*;R*~Ji$V(3U`{m{cY+^s$W^Am_3>o;nF$%3Tk%;u_my$MuG(?<
z=tW%<e?-4hP!q@AsR&C^c+th=pbcl>RnA}xUN}R1s*M9Ppm5PmVc2X#(+#}^YLLcJ
zEAWe75|;uyNgOHbgYgRkL3!DmBUtn9BWd`7GCTeeY-dq%xb|5<wYlQ^-`XJK1bUXU
z0RXUI0{p*E4UFxK{tN!Ai0dBcWNbB0T-U0uvxTRA7%;m)Vkm%yb3kw*Aa5FQVsUP;
zed+<gR&ecj{QlhB+DrjNo}HjtOMoGq>f({h3!RH`E0WbKb>3G=*<$uphktk^jfNlR
z!m-#?4TWNc8jZ$YG+)FGBpQ;29}ORWcYSZGHMh6`+d31Ryg(6xE-O84w?}<{KYM?d
zcQJ52Cu6O%tI5AjdB44~en)%c<So4Af+gKlF+P<Do|i!cE8C^qpU9`m>1tCPE-DqG
zvL1K#6F_O++o{-M6Z{o(6fQ0JBS3OGH%bDspdKjyl=<I&DADBy@}VLr(G>^kp+uGG
zD+6gL(Uk_;p;{~T1wprz>vcf6l<Sp1yOis-K)saj)1h7~_Z?8U3j)bh>g7Otp<b)@
z{WUl0Y89uzS7rcRTmaaDE-&$IBQGrx*@P}H5o|+ORt&bI%d3dmF;vvV9GXOQb^@~)
zTwGw-jxI0RZCfj=v>ccUYGwCLvpOYzyd`(GYcID}R&FMt+bY62eZt3(Z<PsLevB@C
z^B!&Ii|6s-j9g#K?cwDnd@^&#?DhJ8bhqCQejT>oj(#Dx;rD+fP!v;oE}h@me|!Re
zc`Ib~cEXTElJ6b(g1>&+@kW0Dx8wGI^Pwu%eJg$Ze{qXZa}@<7bV_37Dy#661`wT}
z>!ET-Wh6kADA_A{#azf#=xYMa?EQp6=L-9mDA`K~Z!9;I1{{1H^(x%z6m!n*Kg*$V
z$6!~y1wyn`o?#+;&7*j$0@LIV(SZjW6$i#{x{hGbzt2s+&N;yT`7#^f@yz)T#mTOV
z(b3~S6scVop<&d&FI2rQNWqvNj4c!-y<SYgczs@2y<Wfs8NCzc_S)v<${$cwep2c&
z{pB5>oMo-O|LrG#Vh`+JeS0q%&N)R5SR`|YXqvsFpg_!4&Y>)?EOkS=12nxpnZ3Kb
zR71@gfSIY->xLLna)#OV8cgNPd9$VqdD)fkBU5t6720hUI?0liNTJDpB2&6U<9R57
zKDBq`2S&AfK>w7v(pAhMmZr1u@kQjJF{Co)pC&?~(g#nydgUoM3qd`ze-}^oDMIY3
z4wTtDiGbeipX#7!kIZ;cwufe2QM%{Z)~2e+3&5k+AE2&)bF5&O&b0U2c)`kfG;5(r
zsth`@#L<4I&F63qh1<dFAbsvBNyyre@8Ul5?H!lHq2<sy91zQ;!56g@$Nk!<U{Mj|
zE)RkI#tdnZYoFqgn9xo{Icr#oz3gX{;72B1crKgo@nH76KcMA7s;TBi3>EjJGH1QK
zXAnmxy=UZW9A#a!ycCP842gQNSgRm!GCs#(vt5jAwSylBE?TZ7x>CW=hPff<eG<&6
zoiiC!Eow^@ni_TJ>PWaQJ~g48(W%Mia4>mYIG#9u+-yvCM4e1F7>kWnEuqQI^m!QA
z`m%1!67{M3UM+`oR5hhg*-h)@>a;swPFpjI)0xs~r*}2ex5Zx<;yImFY+IYW;@BG8
z9(tc#U!N#Bp(Q%x9!A;eaH`~L<(Hk&W^?w%N8e-5=yt02YI}TLZ+AG|1~KKppFZfz
zeeNHAhqzIlolZihQJtM5+ohQ$F?_k&{&xS4Bk)8WPHIwh$|$A5*vH+es;yl*`n76w
zNjqgnm%gP{*05W5$jyqx;C~fw+cG~VMco+J<YadsuG%gp(a6?VDwmNAD0c5a+|`CO
zXAfNOXojDNhjy5^FY7MEIJmj@sAU0?rrxCyU6R#lRPB@_a1TpRSyn3xVhChEFH!xX
zs^CfVb<f9|mwyg$SPJ4^gISZNxDrXWKS)w(TeTvEMxk3_uW5oTr<|xdvHT3j-%4&<
zw^<V4GwkcC9jd}&0rZ^$J}|s_0s3Tjh0lsm#h6k>CvVunw0bn{<sNV5?m9Lv$?g{I
zoIb#BI@QhZ2u4iJiD@Hq)lK&?6rlm?sUJ;VxKTZo?PkifgXCx1VXmwotW1f$GiGc=
znJ|yyd;_@^<7HWFV?7$`rl?V$=S6okEiEmzWZ!z{U3_N+QkUBS-iO4qzB%QJ;gl(D
zmn~&A%qc;^KR)N{p*((@M{#4yf1RT#h;i5%7bt^Vh~%kTg-k8%Q213~hW#!i@!s6b
z$EBwE;3m-7{gnLxFM*#&3MyRV%>(%Adzz1z@ud~7Te|G%LH$?`!K<w$y6EkjMdE@e
zvY3Z9?3t7L#^5(%vV2$ep|%#9(%-NO;l+o*d@Hu(ZkxBN*}hNRh{gbNysl;0{K-b~
zM{8-=wyIuW`7S;uVJSqLu4>K{Ygnx=<gHxJ%-b!sWli}eOHYPP27hbDI9H!<BN5PB
z{>mnA?-L|fM(Dv;IUKTK9Te}K%3!ROt1+wHfXu8PP_tCPT^dyr{D?5M#z^pWEIDt6
zzYOPado0R5h+OcycwY1;`{}#%3?A{&M+lx(zOY|wbPM{mdy{A#Fve7weYAIAu3oON
zi<U?VYb9a2udB7IHukPMQ}SF3xs|Pz@d<x~rBoM-;O!#Qy6P{!!GAiehYJa!Gthwn
z3r>g05nY($|0;tKFqwlA0J_BZf{;Pre{-$0JFpu-XxOgFy+?-^ik_R<KRh%3C}loh
zJ;MghfcaEl0;r5gw753m?!sLm+NtHo2GgYk`z=}jgw=VUP<>*XIlGi?S|W6h@?(Az
zWdIna@*;ZcB>=h4=|dI+9g})Bcvpj49<cgu>I=6>d5mnAt1&HyiV&)S0Pjv!bmi^a
zD(21U`pN7}F@Z&YE{o<qKqcT|GQk0HFlH*?!Bn2A3KDbpBBHE_SRSJ~=sv$qf-O<u
zi}YsDX27}zv0YqZ;y~3D^?&mM>NTN0JWrt>5Kh^Yl764mPyUTQS5rcJ6nSR7nXKOz
zsqk`_D=zn|!vCb4v+|fxqtvNb73gVJu%#LH3^;&Hr`cydTX55aNtF=lRVgEtT35b!
ziukn!widJR9m2%~&Js34M={Es1C*83hI)Bw$RKeP&iGS(D{zSE9!|mN<sMB%?MOj*
zhQ|&RtJIK`MxDRZJq$C72w7dccnMYRW!<}aa&hx(zezmcycQ#5HgbqhiJlo3Rdj<;
z$qeN;&={3u@$%e^Edi2hTFl%5i>sbTQ_I(+DP+l_hx+>{yNinqMb;6)Ks^VTLkrF1
z@<7KZc=D8fOwAptYmz(k9ooHg9t1+fx$-<45h@p+gsZw*?C2$jMJ@I6t=+Fx)(}^=
zT&=9aP=5U?_}Olt9?od5%t$*V!S<2NOf_B1P-O%`rhqj2w`;X}b=KN-Rv4t*a|Df+
z$}rg*e+AO;%a4XBx9SD|>)I{wa*!@|>leesDV<ejNwbmhh1x!%YkSWw^)2xVq{nt)
zmF%MtIqB+`74wgx^naHm;RRq+As021oS|mXLSOTaC_vbkC6AXXN+C~u>{s|y9oH94
zUJ;d9N3n!aiNLOA36j4P$?)2Y0`{y!JQWpsA$8%V?W<<~L#`VmC&CLCKvy+iGkDLW
zFIG7Ea2#nK?xU@%3u&rRZ6Z0|u;|r3Zve!=QVzdVuURdEAByxoZ@W3AVjN)=$C`T+
z?eXa--?!zRTDozZU@q-+wB)iI;=Tc){pYu-KdvOOU)b<^skm;4DH5-7BbtH;r~ut7
z>XuLYZhU{yY*AAbBiiKPT%l{TU7Qp#ORf1Z;_grhoOr=%yN0aslU~;Iym@*2RkHTV
z#{#K;|MD;lY;iGSNe9UzQ>I5GP@!IW$Eb(uDUC-bD>C^<fJO%~I(hK#@a2Nd$yx9;
zd_EeRd+pJia3R5|t{+^7IsZ6$gIpg8GV3^Ea;6HRTq2Jd&o!IbR1Rx0(XNWuXvsdJ
z4btGXy;IN(2Cyl|l^J2TMxigwB6Vvx0AT|4Y63Y~*q_ZNGMV({fv}m6;KKu9Q38!f
zkR{V*1Fy94N1!+v8}s{!6|w#2bOZ@t)fE$)RDm`o7!GV`40h5&=w*{2-s(fAw|gwD
z%G)E1Zq2iL-j&0^SqSAT1G@%cKQOK8JjTO|dqWr6YUY%YAzRgS3Zegt%vUh=p0Yn1
z6n{8|9LyE9@gD?#z4+4(_qyQN0dX)`9+kAJ{=mgW_<;uZ3sQ<c2b9eNY)M7ZDZ*^=
zh;KLGQRv*rcL%{Uk1Z|Px&%q?IU_RfN#x+dn6`xvMiMQT5NavnaP(0FJzFJ1-suTR
zF26sIoB+ppt}-*{DDwDs-Qy@!R}YPc=?%4Qy-}X)*sPdYY^X|qJ-3^>54vhT3?Jpr
zIolC}Z4SG0slfsR#y^6ZM@F>E^OqRh9^Hbequim$ST7){ItQn~Oi(~oN_0X5hRPBd
zj++L5tEe(JpFTD0k@K$<q10}HIyQPwLFTuH)=-WS>-jiP>M}$2c*bD7bXGtf0jWQM
zJWZ^84lMn{LFi)=08+8?qulvAkCw1{NQ3xOCLraZ@1To(9l;CnDNvpF6)isDII-up
zr)?UgKaL7M%geixJ)cR|2ZtYlxXt%6S*&HohC|SKozsIIw)XRlt2(CABT=4x_J1W!
z0bWY`yWaVXE38l#XS#)gZOLvV8;0SPkpclt3=TpP!r(ug_F7E>Y|(>P-rr*f(I+L8
z1c+Ex!;~tjRT4L%7xpcjJUluzxVeuPt)A^kf05xHACdN~-Rn;!48XQ-l`+Cb1EK)J
zCd5uDZL%qQ*)-5I+tT)|V^%NZ1AtCss0C0`wX!4BAB5V$M;P`pAVO3cR#33~UWs-d
zYI_XZs#FO!lQo5TC-cq`8qyo2c=skLbPRf#-W?-ps_@P1V9n_nX}~a((#6Q{ixGV!
ze5X9Ad!kvM{;ZSXY}r`LZ%5vFSTpdiu;sslaD^~nJvSUwmopgqeAO`bPZeQbrw{@3
z@&mOYU_PPyUIg{VKvQwo6QVF9lr;1?V$?VKgajnm@B3lSule$>;AbHQ$Exo+`y9Mj
zYr>M<yGBsyRu$)U%I&LxJV+2wV&>&U90u~j-|BEd;qNQKvt3dHi9ERNKG^WRjblOC
zu#V#XUH?dOcnJ>sO!VKA>4EZlfbz(*)At8qTx@tc7K}SxD|#A{T7%*2E@X$DAHij4
z5(o?{D$PPiu~pT6xbPn=Uej|8EBhUDh9BF)7u5M}NW0^hGba$4jW$h5Q?8DxVZ2GT
zJM`Vzs#`8f5P(sawoXou9DuE~CKx^>A!sg_$a3*r6K<b2_4DMxL6Z1dH;C0JrRD55
zTJ$0R7KLO+qR__#KHfa@&+Q7OR`ShHP(--n*T_G)-M&;z;L5$^#p!WNUwK{*Xid?H
z3TEh==ave*LPQ1IB_g|zV4~pnAF~$?p*3*E^NbA7s2;UAKQVf}f%SS9@Ij?rNW#yb
zOLHLDYg<(f{iBo(34}g;;|P3X9YT4cB9bvCPI`2hPcAl8O}R;%DWTghoWDqwn$8A9
zi&XA1f*gZeEgIyR!a7MlpLA2pHMXE+wOrq3=T2cVkOYWk#3smN2{&&)O#(ekOsI3X
z<mT@L`lS)8075M1!<;G{<YdPYSLYu;KHyMrPcouLof&vNb@R*IhgSjtUj%en-neE;
z>6S|Eep>&bpRL$k$K%2Q34n^UNU3}7462%d3NR9ef{SaN8jT|BOdm)4m4kjiOHV&m
zwcX#FQ&p=WZ&vdrEiw$ZP|JiYmv#PQyK0{B4h+I-2z90vyPv%(%Bx1Ik-H}P&(?Md
zTG7ZH2hnBv(^`AAHD|6mDURD-=1Xx1--y1(b|aUno~!DcLsyo3fN=(^c_KRXEs`yf
zXDEmbj$TfO?KsoEy-&Gk>K_B@(VPVe;^gXOzTX?;qiEGu4w36KAB_og|NfYFFy-bd
zRF-cnQ<fp1+U{iq)7aIpFxFG^?8eNO>otfqhx72d<j~Ti@4$Kovwt0g!_EZ)u=H1u
ze-jwhiuFUWN&2m9Ho@B*)~k9fjgdfYq<v~xFpCHR1=#_Hz`O|3OQhUg?qU)Ze3|y4
zk9?uuq-(beC?qEA(Jai5I0vHv8O_X-<a&~rjVeq{Ops?jjIeg6yk>+twFR7i$u`L4
zz3d`xRK7NEi<G4f8^}&`CN|}a1s45s)0P31DImgx&x4-VqRESRp)X8O<6xTqPZ4b}
z^@kA(S~s|P#6&xy!VEK(Y~j&1iCgXaMg&*MdTSzf+Kvq$KQ3{of!w&Xy@iXda1+)7
z*)F<uw3RUW`B{yHV0yH6l*&}r*^lO}2Z=Rb3Ct`fKO8KLoN8-v?xcQ&NvdmYS*%Rv
zip+fyRYS1loE7;%+RXcL9+h6zTar(_#IN({IdP;@WmQ5&t&)0Uu@Pn7e1BBuW4lnN
z-=cJ*5)NF?;IW%|f^k-aN2f8`^TQgeCsiTzW4=X#tY8e&AwX0q6#{R5knFb`71Q!Y
ztWA1EgE$kZM<+wnGNO2q8&M}SL+y=90jd@+wB}SHf0P1)tH4IL!ZsnT6xgLLyCJ-P
z!XK;GhkaG9K=#2amVD>gY3YC&q!s?(07K6NW+puh<KV$_(i9@%Mzu$A&GECGHG$!%
ztN_T5Ny`Z5L<<Wp>TA!x2N5noA~V)d{7qkA?b+nrR^|-hR-nWzVd6HzLDFEVsvA$k
z-Vzb*S?(*{Mayi<YO}txbHf6y1Q(eu%Psuzx2prkLXsJUDPL9nyb)6jg<dWh3?{J5
z>SaM<Q)O4r9cI>%v3d+}KSnrYu>z%|Cg=W=W<ODKn}jyTixm=fLs?(E--Zz3?&KuJ
zOwOsNhBpC)$y2VW(-P}lc}MAupm!7`KVZddNxr5hZ=q#vzD=xP`7^KwZ%tKD87Y(a
z5<u^uI!lH)@jBsLh)xV}uyrl^W>sTx2%%vH7A0j@=HW*25;J*Yz5I+mb4`jrj$ZG$
zMaAt$ztx~~lf-vBde8@UzNt7bt?r%YHwioFh2_V+a?C<2a2=grR1;#6y=Dx7nbCiK
zv-Jc-;K^$<JhGKx4spWlPcnE*M1=EGTAszC%YqR1CpFswspmD=d*-cIfL3bf!LJ6P
z_{~A$D>0G@{7$WsS+)v8cVdK6(`aV$=`3T8!Ba}$BK$+-=+g?Os&=YAH6!WCvRq?^
z)nfW=={ONfv}~j9;I7z+M8oDDJMu(eIH`#*E#WG{SD28F2XH(}P8YzUlWw-m1_K2(
zfgnohuD8k`&%uw0BmaWeNONlGHE4D^vVDa}6L!-NY*w{Hr86h7Ut3`@hzZ6<XGEW5
zj~3*(v^KI0Ea<W~PKK(-(wfdNeY!onFjuOi`diX;{%tEf7G-;9wCvw<1~pX?95qob
zLDIUpTW`E%G~T$vO0g|55GJ^w!&sMW-c8u<AavNu##F;%+@_^#1yS>qDCprC%|KL|
z#xOpCkw78QU=ni<f9X77<*9l4J>@agAb?;abD<hyx5!aqH+8{2E1o$BgD317uv@A}
z8Xn7K#@Di}tzsymHHe`pRTBKRH=f#g8?R)+rb?+;Ngp-vSGoYPieX^!8L>0!8ES}s
zL>m|~wc5e_WBfZ|i8?X>HA}@D1<^<D@S<lEVggGH*v47@%cC;#2bgNUYkU9mViWl3
zJK+EW_X>C%^M9`49D{mUdp@LMC6NgE6hbh21pMY62>jx;+e5qe<=S~M$y}F+1MZhh
zUK1p@$v&(&3Eb@PFPI6!_5Z+@>B|sE-y7!E8oOqqbtJFnb13aGOudz-W?nCF54DvF
zJDf-&6qq$BqvLWax!#hk)doSXv9D37_^wiBX<ouQ?CY?pur$|il4)jzIG|4kh-jHr
zpbk8`0`L<ymSH9#)HtMCCitu=+Z#+*zsA%^ryJzx$E`C=`j}_50wYkWuBn}9Zv+mN
zCxXg$_|uPbh*FNpELZ-mF|$s{XWqM;sCJcyLg@Jc(DOBCat!c#<;xfqU9Y#0au`m8
z0Tp8WuDnFj4QEWS`?SANE3=@ig-dti_)(V3hAYq$O(>)Q>QQ0_$%B25uXjaGWGm$r
zeXs|BZ>ukk#*5A96xpF?W1p2p{C2JK;JWV4(O-k`?TXn^csJ$Za=4#?BehrOL(Eg5
z2pD?xN`+Q8S}tU8y*3<>ofNzJ`<r*7zYy>n5GTQ}j=<PZ`H_MiJMKq95<B<cZG10R
zw?V4yZnoEEhNqCE?s2_9A<&T9G<)<u_3<U+-jMj?`TI<eATK(fW8NvmJ59<_sbk6B
z(_VS2lX>#fei<)TUh!#gsbkS~3Ux2p6mJB!u69$GHE*Oh55x;hm52qnRCNuecIKGC
zq3UVP>v~GQ{o`J#`m~73a9{@(B*FYP)`Vn=vC};G=hNy2yd;)eIIvNWV@rk(>-u22
zS7ISKSL2tg^ZQhDi8MQ<yz3k!OMWggD>^kL%sPK;VFN=d2fd~)eASGsR^;C<suVy$
z6*y`tv_w6PS*ABGxdVXB7Pu;5=<O0=_1mIIhL5m4GQpDPaS!%0MSR7Q=PH;;(JtUe
zWXf3Ly!IvWw^__*gja&>M8kW?x5D8BZV|MgT9hkBzd(q}z3|+Do0(gEO{%X|mDH?U
zCzEL!ND5t&R-TZ>gkas4YCf{{A6EJ#3O=5j8F0-4)Vu%bms9ov#u2WDsT>=Q`W#NG
zcxlB}DXh-f42j2f$CRA{r}(m#3v}x(B0oHVS>&<W6rI_0=9Fttpuu*Lk+il1<$mC!
zQDF~M#%WN4GT8kF_N+nl_}8@7#u(QHIGa{^oz?E5>0`>D<$li~nsN)v)Y~nZJP_Wg
zrtJ2oM^Xu++TgV~$rpg>m)?Rb%@Iq_fF9#C_u6!8T@+qtds5d)cXt-Sg=RAWaxUhn
zb6mC-K8>#YCc4r?V7^h&Z`;BEp)g=!39l#ldS4VnP!n912{;X$ICdY>vndt(yC)LX
zKT6J$eYVTY>1EtG#1_}}!`NrB-_|Rm;{e_ce}q{og!y@=wgc<Q+BpN1o1D**%(2z4
zd6;{0A#bk;Io~IIUbgJBif+A9Hwr*(AXep4xmphNG~Ib~0ZbB72~7cvtVLAW43z^p
z2PITwl0+C-zKR35D4A9A@JonXu?g1%ZihL7(H1}+$`ND(c82T6XPgq1Fvp35GKkQa
z495^=KKg*0hE$y{EHZ%y@`JOhQ#41~ED`c-`q<Ej$<l0rHCfCzwO7MTqw8_E?n3U9
ze}a@ns{k7AcqZDiVh+U+LTa|h@v>S1-IVfJO}dLEFzm~s?S-OJX=O$50&<GnedM5K
zg*57)+Z>p*$36=&@G8Qzth`L5s^<iKsHf7QUYp(VzN*#qltvJNs0Fjm(Uy6`GVlMq
zu!t&k{v#p<`)jgf{2})7IOP42_;dNTUiS;3_ZxX3L6$JSCpf2<FE_SLuQ0GHZaa<j
zB76LKVViY1$CJ91wv~tXM%wLb7uUw(M$VSIb-CiM`Ki<S5%2gO2WwO{+r?K`V};)E
zYz4*6yKh^oVG!oi8h3+)96)ux?dC78r3am9tY#pliX)K#Awykti-qebImGv4h0bcz
z&_SLUDPmo!Ts+*LiwH=+w)KLurw0M5FfU&}C;U0XHG(P&N)Z|xg;|)Rj}z|01uqS<
zsPzhfM^0s6nA41%?@lp929c6CC<9;Hgp3>NvgHX{dlIdH>A=s`o!KB)k4@Hu!0z`r
zTNz}=>E+Ycif__X0a(5mM$lEVhujwKmfx2*fu;Wbr3bD)AHJfK3kQ;A$!t=f{x3nG
zq<Ovdvq_Y=`QK`#O;MhaA{Z%u;q?5@5;4_66`OVo%xr-Ca&0ufc^QT#iK#X;RN*9&
zyN_x!;pNVP){QBW>0EUC1%jPzQ{h*XKp-M5um9c{T>tq_fZH3wJH&XO5Of9y2yW~*
z%en7F;DO%UKE3{0*S>GSudwe<z?u9<-woKxqn}V37Kf1lQ*pPZz>*>=p3ef4w|DXq
z6o`#Axg0;0#%f|Y;K6A|GKG1wOCLTeuF!WfM4XSb<G*FsLr%96lJWp^b=E<AG;S{+
z@FX?qQJA1;4Ee5bu&x?jV9hh#g=c<WIEI#_S0Q40`#&==_`(-Ba=MMlVP$~JkoPqn
zQ@(?>s!?Sph`N%fMIKwI-rufHu1&JwLjX?B{*>~hukN{ZU4^JEfgxCq)q$;HPtvj@
z$a>n4S(wAjy9jn;v?Oa!+ehi^hdBiV=O1by4RVGCtiR;0qd6lwH4E^%`XI=waL9fG
zXE0>`jhCodj-K;0R5diRC7ngaR}ZU|@Oo>B_B{%8P-$9Oi-^ZUZm{X0_h2oz;LQps
z1|tH1L*3<w&_OAeO!_k|=%5MY44Nt#py#l~P%azfVu!MU=~AJg+X0g{Yf7wA(GQEU
zfs!cp#@l7a0n6|hQ@!?d<U`I0v0WjyHhD+A=3|^<pA#ulJ-HzgU}lJI^B*EPfkV*3
zQ1r@=MO>i=2+*gaN%=5Xr^yMVeh|eazi3iQ7T31gaZBa?W9Ui%4z|lw|FB&*EM}k%
z4Q;s=JA6EklxH$t3vojJ5cKiYl9A<#9&Re*wW(JtX&OtmFZJ^3Wc@FNsBy*1H#^P6
z8^3Wy8~k<ONIJd_$N|;gx(mmwhTSocs}t9Mu3lU{z`GB<40h98hp=8--8H+;zJplz
zttX#PT#gUAlpgWwmOiR8^EMYfZ*?rSIK1{h<Ht(<St4k5zqm!JBjE?PaaT?|kNIYG
zfB5Nw==e~wD6Po9bDLDb^4B}*4-*?#Y#B#H--7AZ@L5B!{kU;>?v{89SkC~h_6Wz2
zZqUP=<*84WW$7IPw@}WLDX;Xo3$SqY09xzYYPLCQYPL57uCbcjl;`%^ZkVFpMD=-7
zR$3j_SIS~Ar-u$`G#XiYW19Vlmliuc3O{a_+lnc%$xC3xZA0tn0_I4f^f3(~?@4Vd
zN_?9X*7gRM?q1wJ%%+t{c)ZJumcl|!4q0J_>rW~fnw>f|Vgb3ZR)O!#-SW5<A+sLF
znvzil{z6JSz-_#Go0hH#`0)3-XfEcF9go);Q%-q@MaAEGn>gkSh{I?9nbCA>LIUI6
z<)pwVGjY&rk>V!1MW*uFzP3ei$p2V&`$VGPd(%h2|B8Oji*K&xUe;f&)gO#FjDY#a
zZ1|W=cYW>rYr(@gwhno2Zys~U$D$K<=>)2^Ja1O4pp#gN2pfgDyogM~UCo^Af*Krn
zU7XVq7<UpMHEWdp>%<w$@giopf3hecH|nNe=t^jsHg#vPvw2GTHtl4+*#FUlR$~O~
zWMuJ4VKY5l-hY*#M!d@C90W(9_KE+dzC$m);e0aEM7R3&jwSz*bbfo!GIaaJ(qE-&
z*T@-77G})a6;JKB$e0@<*$Gyzj)5S0{UdNsLT|tR%$H-?LzqHF$nScsN1}y)Lv6jM
zF&E7c(dt6~Z|Fpq9t3$zn{5mdJWFLQ$h5pu++l%j;$%K(jnsHPX5T*+%NN#adYnzt
zmBg?W{$nlI3DPp}?3(H;e)6#PokdjO`=I5Uc2kqu)xu4S>5<$KAdt{FgM>aMl9F=H
zD$KrJOW|q_%hxM?8r@L{*RJU1eBxVCCQnM{!h#!Lrq#%xOGcj%mjq=3N9hX;0DcmE
z-GCv&cLxZDrui61?3cSg>!@P!{kw;fFe34fzM?5QO@wQ;-Ez!_Qf}zL)vzZYumLJs
zh}jZ+asDN5M0_-q=Tck?TqOG^>h=?u_7d<SQ2HzIA=SBxLp=Zj9j_)Y9k+CKD*MCb
z1)`UiV?M#+9DO5jXfV=vG1G`D9yAW#KZvTyG4O!S7)b*HE){}jO=At}E>3zzIy}Gk
zM_j+*lb^eb$1GP5=*I4@9;C4E3*}kg#eHU+SpZQ8yB?o|N9;i6hb+07R5?BEbecaj
z$ti_7-EQy8!H~zj!%ys3AhU$~eZB%_aM-}c?<UDShLb)cc|3o3o$CrnQ?0k&Y`7z)
zM75u|J8pK?1S}41Y>W*>@7Nrk$hf<46!0jmYTxuPke_>*l@dHSXlb@kAIj@9Dy)nb
z0iNx=-@2P!@R$LNf56^MAU5@Zrs~ZDMDn0QG}^0$-)h}5&aIi|POuHl>|qf_s_O7|
zO|y(ICP-8s5b>qK3^C=RP%hG$Cj0cM=4=j@TNlg&jO9(Dk;+7rWvjLgo3*j~JQ|UV
zRu`wthfQcs+(kYVhZW4cbIH-Ec{QOEF{TJ|1E_qJ8F_{h!y(pyxPS(aEU)0q!TBg}
znpSeII1(|mBaP+y)Zx`HB}S6}((`2*o>Y5i!l_Tl3UqNP2LhivTg+>8G?GcKt{^OD
zterQpFcHcn;I*Mid)R#^EJnG7s1TPjstWa14!OrqQa_R_HJe%{;H=8nH7%4$dLvn3
zUMoZwiN7tpD!9lK;hSwKOLQjE^}AZnW|L<m3UHf5L7cNrVY7!C)tP};Xdj#DkZNno
zDhbCwrSWtBwPnHf*AIrV8r?0sZuGwvIg@rzDT}KI><y9XIA&8`y6BywUc$1%$`xy1
zW-}t)QttTH3OkPLiveO2P#I7W!Q0D?Z74Fqjku0~Bg6tck<v}WlXfr}A;iePA}&i$
zchZPepEwym^$n-#9Z%KWpWxk}_}v9KZt$M%9Y+H$wJ)~zjc~h?=79&9n$>!)XGm+p
zRi0isuNnn`(SLNt0l;5ek?p_9j<Z}axk~1e0PZe&u5imGvgVh1T6^{AQ8$z%*c{fV
zO0%qJ+x)<2FNZ!awJ1=qSWCjzgOF?vVsrlm=j+S(86ePTTU;xI7-J`xh><i_cOTU^
zZc1hG`VHSiwLZ|6YvCn{qaagmmX07{{|l?!*rTSM8CvwN>RvA(smonRe8XaK=~K0(
z4+K^$irdBmFesTQg8%fIfQx=Cc>5q^on8edlfs5n#&d;3OYdPM*-^jaRGubfx4!Dq
z%4Z`a$v+FH5kBv9aKdimc2@QyB)Q~T=x^THv)IQ*zf;ExHl@OfCtFGmdN2u6OA2m-
zh1+pmG|oYvF0|+@uLDEonCwH10+ANR;}K=@ut-DSn=57-@QeK{dmpF2MP5D4^2v`*
zt+!%c!jaLoWyJB?!UoGQH*vJTa>||n1_s6%6*%-c%%!IfVhLzHW}%LHCfF-N<_@Vn
zaJO9EF^IQ%F3_RbhPbk_V5-e&ww+1Oi|TP*=7Cuw&YXRf-Cqv9@|3Y2=jFJfhA})x
za;EnRZkMmraln*8)3)BTDJBOhBSC!z$2b#=wG?L_RFr1V#w=K9S*S^eq%$>ik1*YD
zTsg{uQ^+sS1lm)<3g;US^UC^62+;A#ZBSgA4ym#Q@e;f@6qIQ|Y+~T2YX~RqrrMq|
z#zd@)SZ!1$`IC?n^3+LmigdN|@k#tb4O>B_;<2~K1T_T@q%U1ZfNoq1DPSh#)<TIE
znI2CBNZF;(0EO_^wJTUu1o4v_=Vh|1K1-%JD3_Dzk`~DU@-dC>M=nc>bxvg|z(2+2
z3yCFwsNJ--$|5(eD9IFsby(HQ==q~W`E@L5gfKo}7SQ{C?r~;uU)v?XRrTAz`7X_C
z%acJgNy2nVg`_t8hFn3cKwUsI0|BmXHR3PIw;YzmpHF8^7_I+VM}^BLVO-)#^$0mb
zC=?<f9b5$0_cG8O+74wGYWsNXTvUCaGAI;^jhUoNU?YgHiJcmIJCVzPiq^MmW-Wj$
zCXPfe=UX4rs=gWt);jI{_K}<dT(SV+S<{7PAEhg1f|(cGc#tDE$Hus>+aSng%_ILq
z?)A=~+h%jlPx>{ibqOpb^v%t~QSMN%8^n5fg^%_WdcJGz?QWaHdIIaFdET@4P0ocq
zX+04=->doX^#m7z{%hIA>}3oPS1;8RzW4s9c_|y!<TeF=kzEuVle*!IhW*P|NFdz-
zPJ@yqDfsKBWf?|=Fw+>9Rrw_3A`)bU=FytLlJVA!$PwSgAy;Zef=GjG7C<P5j>!w<
z=t+@eX^S%L(BmqRUkDj}lgJo|Wt^u+Hi%#sX)B3_q$!5%)FHp<<qvX_2aRA)O*!wu
z<PN5X!<I3Eo=k_k3XkMKR#<=<-Tfh-3Mwy~s)#ZpTUo<MLomb_23>|tx5;trOm#~x
z_Xk>6U)gdElKjW7B%h3CUiTfBqT2o_g;fKO^o*`&U#!qKiw4r#h|8p@SP%ETFAOF?
z_A3J4jsduBpKpP28PmOBU5_x0^*q{h^WL?zRdNUJ#PYjb?+9{-cRX`zu*x5}bi@4@
z`moqfiD)LE%t5E0Po&u(apB(xs=MHey($hH81>~tzsS!GJA^HMUr}fRM{F4eHigFq
zHFg?Des`+}Mn7N}v>x5G)(5?~PGHXt#T{x+7?zG<g#_<#C52>CosUO%wk%6Im$z;K
zV?1_})b(sP?i|8Iv5z=#A>h#ro*mgxV8Q`o9dI`l_I{UA3y5G>0)GED5Ae%UZR13(
z)&<z5!IY>cE0%bD0#6(_Bovx4PNx2u%3V<-qDZ>vJr#SraxK0ZJ9+1G`i9(U7nEwV
zJ;m3Eht)p@*2RYkV_NoL;I#OB?S0Mo#9(|DWO{nrcc(t@_d5^TlOvS0XoFWZ#LZ}$
z5_JL-Ruy$EmXNbSxB#d%nZws-^gC)p1->xZVLR?#i`9<HO4a7{jm89AgA4Rg(;0q?
zZEiyqbRp<04f6UA+C+w}3dzeUg(6#o`RwzxVPcG<0Oq9)!U8vvgw}f+e51hqGagbR
zX#O?jJw&FQP^rHUqjn56&Js5RGT;5dfaO4cPlb)hp~X>|%F{-(78Y-Vu!q$~@l8rj
zqxoYhmHPww6k^o@DdL?iKviL>K+ktEdGINXhULi!>__Sx`*j-0c@7y3agEqL7c2yQ
z%A<qMDSzdW?`-OCBJD4W?oZmnQ=a<ux0^9C-p?E^P+Tg0#C;5rQRwp|JpII4LnQwB
z@oyw-s2=Axjb<ky(VWj>?4$1e@yq)|r}z8nb_w)ndmp)^TJB%r?BmwE^28k|&1*Va
zt*9dxhq3l;$2OcD8P7(M=y|dSp&!Mcu)+4$flP6U<IygwXB(3r>6~44^Ni)5t0vPB
zF>E+Rr~@9k-B0)80J9QcW;eItpmk%e`orqdZRimaX2V|kng=JE5|EzYW^XLBv?M=f
zX>+knkz5g)FC(R}Ngw6_0egI?s&p4qe_}hBSOw;qz?g<*D@x)Z;3&AW=`B(5B-sTj
z`V>OpTSqJ_SFpcL(O$aDV19h8d<@ee?y$lNV{#8Y_&dcxKz>(kX<{|<j`d1%!;cZ~
zHbEBqGixBP$looM-Un3q(nZTlW{1TfuFN(<r(PuLZ8WH;KiAhervb`3tUQncfo~xL
zQrf-Js;buYkh44lKjU)XUs%ZPT^km(@#<e`bl@zeHD9pDhs0Lf3{2NlpHN!f1QymG
zP*?)`<O#=>NG$}C6;}f_@&}|H{haj_oE;Sd1G3<Rneq&FL?HhGZeXD15F+pjC`Yy9
zCTQwjwS;|~fY1kc&}M?Ge}yM17aEIIzb{Xrckf!+ZSVBzIo4**1^w(6cX5MHJi3vS
zd6eVlb%|En`FLjuWLCE8`NF`Cds+<ETp0+s$LmS(m!sC$)XnV_4i24LC!JeHS{#L3
zTqQhfug5NZ*UNSNvL}M_39Or?=&=kRc)oO*8NU|Do{tI%``iW>R1y%@7qDjN3{zk~
znU{3<N1$f=%T2DBU!8fP_}wVqk`vo&{BsA^B8q_A*EJ<Zsjrv3A*A8j!r~G0c>pP>
z{=iA|!U6uU^wihdArU*#`JT{23rU3URN1$}b)9At(39JSgyXl9ar@#I){>YhX~k*_
zmzX3tE1cYH8g7%<vsWYde%%HWY*y&X<%u5smmCnMD)Pc_S)?EN+@C+)Umgb<Nh3#-
z6ht0x^b#E`N=$yg6bfV*ZFKVX6R&0}XZShJlMO~`Q*;=%QlMT_&bOB<_TR2^g_D<4
z^qt@6)|ZRV>B|$?9TqrS3mseJQcd2`Y=r{d)0&sHKM4xaZhD*23sYSR+S3XgFbIUF
z`V}2^2`m+GL-;&2Man%_sT_|DIC|5stZd!qxc}tMPScU0Lw<V?yB7EIjm+$+0}h}$
zd+e7AI&3g#3<qzTSfoG$@Hv|+0PrZB{(O5d+D51@7Ay=#QGkIBGlC#iiPKR`!GnT(
za@>_&h}Hp2t{I<$FIQ;W7CT)|dt@4#z6-h?-uCdOKk!g`5xgZl+)t^>?TThi&t`2C
zCFZh{G)OY)Q<Jo7!X<5H%xQ2g;cwR{!G!dBwlbAAN=DH*<4OFnA(Ey~Lo@eDSLs7V
zLuU|#HQEB0jc%%fU}x8N|6w3tYLx;H(V&@}Q^BF$Or?ZmQsQdKVBG9|vWzKZ3qlQL
z4aq{4q$bA~<?-VNCO$QOBkQ8~m#3#E<{x2Zm#t^!FNH%#bIM|q((l9doDsaY6yMSc
zp>VsVjR;<->&!hzHL`9^)SMZQN<axynCYT76%31}5P6RaPOd(dmX3x+2o=Ps8LFyk
z^qQw>`Ixrs7Tl(Wv*=ql{B6IU5gci}ttnZ;FSZ;<qw@}~rvB#exR1NUq4T!jm?vta
zU5k#$q?82#Pq@Wd4hH<pZWAi^jMX(J1w)R;dRlgfi|Hny_b$2ynZ5<LPpJ(dq<mIy
z%+b+aY^D0Dh%JHcvX)fi*u&hdzG?=GaE-HjPh|S2;#jLQHIfKJWEP07fg_o4a&EMj
zWHp1*V(sb;QK~+xi#srR(a(r9X}1Wn<-CQS8BrDD-nO>O;Aeh<GvSWAJK49p6PsiX
zjopH$v1^CC>w5M%x)+i*xh)-?SPR61c!2}M<#8;oQA^`aDIin0xMWm&Pq9fo5=NyF
zZuD&V7VlZ(#uE*4Xj~BW+C|bPO}NZJs<6YB<zQRf!+K8X+<+1&=NtnEGw75%&grr`
zLJI1|M6rd?koRITZRvTE!|oxZO^ER&W=zE^`7k907i(0eA{OP2O?&1X35LxEq1jbD
zf8~-mVwkibqe9Ci<^gS0T<R~Dje6Y3MLO;dSZEl_ByGF~s@R^c>_aK~Y{cfmGyjzJ
zIx`f9y?)E2@4%^B*J#*vVfs`?nN8LvLkzhkcDM^-&rh>>m3LxAuahK~f_h3kOQq3e
zEIPQc>b<mfZMRWv6Kr;>u_;05wy^ZHi4X?r4D6xn!%Te#hCu@D9=?3b?_he-bh(XX
z_8CC6Q>h;FC^6g63)hTlf2q!|;fyt)46*YK46vkzeIuy{(w>S}t#xFgqJ_Wj3en{L
zP^YIlo?qAuppKoS5YoS37519eqd4dw_8^rHmgyB)`t6PWjC+(;NLYBh9v^g%e>i)*
zo0!<vooZ)_OYCIKXN7=o&Y}Jo-&iwT7)I!33DeZBTsVyeF;PpPrWF;*3{umnQ8)T{
z*Xz3>30{UL&S2=Lal5OrxU3l|p;?c%Ly!^1YuvviQ$F>Q&EGnbQqlu~97~{fd8SmF
z5$2*)x6tO{AM45T@Sf(6D5!zBdb05XBDvIRcA?B7v9itl+nLTqdsj9kZ>|9)f#25J
z9$V^c)if{7J-Hjttj0WTRV*5IQvFNama-Y^6_AWs!aqol#AW}(*f#`e!T?LQHEr9T
zwrzXbw#~0?+qP}nwr$(i{%>O=_O`LtI#xwxRvs!7a1QD2a9O<VTe;9_t*dLboG|`V
z!UO_jtkrnc@rUOMy=MtkpOHtbwS@`JOsiuIXAne|6>hcb3I`@}@SF=c&Mktzb#2?r
z6smroRJr>r$KF?K_rpC@{Ko{8h5QDBhmvzw=-sBLt~I&Q(G9r$UgC8^Q1z7f_c_2Q
zgJ0xV_SkA9cB0^NbTPTH-u604ORwxmP$>sG=B(8`@v_mhU8lA-(_MD@AK%2+fa4+g
zv<4ruSwcdAU1GRkP0Gyr`oUC;^Q{&PIS1Iu=u9*k8egf*PBdjIHjBhlSK02F7MhnB
zYf%aM0X^?Wl8fT~M(|;dD4|h9eEs}iWYP&N8-mE&bPEg_bw>Y2%Y4%6e!5@FQz_qP
z?mso|LFrVN@$B19C2M*#=hELdQ?~N^7YE}0l@f3G{KXnsahFtMV>QhA2gMsxaq!3b
zr%h8DEm;<Q0Ij3RP6V)OS5KMM9p?^@d8OUN^v<q}G2`dnHM}+u$?`Jg3~9E}P_P6#
z$vKNp&sKMOdDna6Mn8Z+fJuZhS`GQao|vH7+T71S-9w-PdXYPk71_qy2Gj{jA{_ym
zh~d7VZo2!V;Z67M8r`{A*c?i8Lrcxt&DFT994GfrNO*?^eFwLQQV}#5mxJId5{P#v
zEC^>Y@h1G{O%STNQ$AK#K+6@45_bHPNvGu;aS3B|-P)Dvt$KZ_bQT2RMe<w7{t4vO
z`&l&N$zAt$yU%U;mk$?Jq_gUQ*U@1vHx$yIZ?d>*%Ro0?7zJ=^kEgIbY5+}^6FPjQ
zC(6YRTNkZi!JmtpVz02SvU&7*lCBgp-T{D%U8*hFR)ub8k8LQxs=F0!!k(zZwVo}H
zv$m_#?t)+*zzF1q1QYIX4HKJ&83d_8z*IwbQg%~K-xfQvvoK2-wTo%e<`Ev+pi+H}
zjJH8YC=%N%yf&A$zV*s$Y1B!1{ki-hO}!P_!xK|>;+?_VM(_7qMBOzVeXSHfi}wtY
z5z6>+@uvb2KWN7u%42Yr8uM;3_l^n;FM#zcZ9=&iU!e4j5e;v|GyF`9pJJM-Rgk$y
z$tJ3vGTA+GFu^|B<CUerM?Yen*bqu^x$LUCH~SIWH!rK!_TPR|L`+3A?Hsj_Zv7Yl
z0n#YHeLW`5cAxnRU1K$3;Cc?DWLmua+GY!I2zh;4iZoRG`5290(qOTlTO8agiN{$|
za2N*bXIaI8r*J-qR49d~FrA9jn&+<F!<1Km@x(K?_~etw=v3?K$botDK=dJ4=qbbX
zXxQ;!tt(P`Uj6BQyP{Ff=#M>XY}vJ>0(yOmShtZcvu(qB;j>lVX_DBnKUolzBiNUo
z4eN!=o1v>C$qw1<0s?m(N9bi9bd&P#CgfADH#MYa&ff5^ZoMOQToxThTM)#Z7Mid`
z6uGKyzJ~7R?U$6D1H5Zqk=AtW)51FjS3@S6VWa-!ev$3Xs(d<Yb^w_aXnrO+W0%Pv
zL#WLzjc1`;r@koc?D}7cQ$jmqZFLPCvBu^UN%;Pv-#Zp?msL=Y2DmuvZD%;A2(nmF
zkCm;B7v#_?_9XK*mW`Is%RMIz7stt#E+fxt{#&<j|8pYpD8dHRxY}3+05S5mo8Res
z40eVB4{wL&-Rm5Uk1)b31lHq3+u)*-rw?N`OXH7SE+=zmo!_TZ=?PtzPEPRo<as2<
zF0y5eq<c7UVc^emI%L7dpuuo|K{F8}c@VigJVRZ9_Khkx3<~tboo9*tgk%KPM44Gw
z7E8kheOjU-*8z}<<*aqXX?V3vnsQopEcUem$Rz4KeWFQ9`Qm?UQ*7FdHdUW!P}!XV
z1sdhtIJgB(3IRUcVQ4BfTU95znmqGwnHf9=tOyt!QVZ8yOyfSBfunNtDEAP#Bs4KH
zrS-vNfVo2ujKIupPs&u>@$6c&5lz`yPb#H0RmE*#X4lB;^%H=Ma6cQ1g{&puM{845
z7#Na9b9>rJ@isuEJlXlykV)^!3n~lQEvwF_9;#-J@Womp!8b`CLCvmAc>*{RdpNW#
zx>L`WK!w>R%9^?1p~%=;Zmp)z#d&OL2ySf+&N&K?S(lO@>HZlgYaQKG#JmU0KVAnr
z*irU|{@5C165AzMT93yrWK!_<@QF3Q?=sr0Z6<7H(x0$C4{{GnLGHAo)_|=o#t%3W
z3X(2TJOA46Q78g9OCzP%)dWKNdftn*!Al+e;esE&ltQ0Fw`R!)(QO0NWO2iWxVZ*Z
z*P_q@1}L(%73p*v6q(RT?1A`%Y&BFQA$89qU^1{n9GoK`MrrqO8SC1;aDPch1^?0?
zW)zthC5m}x=*irhB+!d{_zk!DiK5$n;#%}2KJBJKLaZ9{!J|%<Jsx?k-e_m`{5%~s
zzrOv8(3aEvbGHASD8J4S0SNw89EI6b@12e$hQDws`xF0l5!LqKi73YM&QiSZJ(KyT
zgbdqsgcvKCl9nKqnxQ6ogh-Jt44Nlr<1G45H0=y?O~e$(*1o%-b62O|FBvxhW`r;=
zfIpOi!|7rQr!m>d3B&YMzB@RKo8P9@9s6^#rb6Eomm!+;n2Pk2rnCl)0;xq<f@6^T
zL0wZmA>x_%9YHD*+-h2?xj6yCYMJw+DZg{Dsz7|!y+o^9VdT&+niU#n^{|qjA?r>Y
z_4+k%hflrUPJVDiz2|wCGBa7(!WHaL!YTo3>ov+vZ|IwCm=OaP?Z$EJZR5cbuCXqU
zsqa*d1*UO;aa!rYY$REorO_mp>E%K>MyiocAnL7b3t+P-BTv1_u}S&6mG04tT;6I=
z=9iuC6+??L9|8uO<N@Y6V%-yK6VEEW-<>$&#ux8P`k^p}SNQ7>kDESlC{BLe&|{Mg
zHYW^4P}u;|tXdhmtV;I06A;x47Tz}YLs30L9g$7WO!r)+a|lo;45VbPIZKvU5#crr
zSkozQNvZf-Q<x`NPKrJAY`WPC`q7BL4eN~;xxsN+%G;OPv2B~qQyvPvnU}YF1#upu
zDD!uV^NKK04RL-dKZ%_pD%*`uTUWf6J*k<atX%^e?;;&y!<-AI&^DCwj5eB}cBL}|
zznRl*;GaXuwP>H(>I#RJEAupMqCaLe%lV$<o;6gn2w_~>j6w>PgXBNBX*yIjGRz@r
z&w9Z0{NNjo+Ex2#!F&c;HQ~^{@_->VOh!C3UeOi!J~%bhr`VZ<91!eBV!2{k6R?F;
zi~b{2x!dF?k4|=oP|}0lL*wqjB%_Z*(WpZm=Rwk1Om-7VzI8ob>m6ki&o2NK7_aCE
zdKUJs7@smr9^LYdb!18DE6v`PkzMLZXFia23#fDr>v<$Bf|)Z?!)cI(u%JA;!|kg*
ztF0wkql)IBoMq+*N?faxy^J&i=tvzLU2pq4Us=6)J80-!LWtcWauxXQ()qxu_zu&v
z-5eUsEPoeKF$RwdLS}?uq>}{7moi~g>r`fi$EWj;Bdoi$ONx_4x(^Rs2BaFt&gJR6
z`Xkv;Ub6asSUAD)3*ig$!?3g6jr<INl>~pd_!?p8?qwxxDWzfIBx!~$2KZYcY;1(S
z53gT(G9DT5J&M$bR@bdXYGypwY*l#X$Zf24(KL1iX6&ne7BBnQHt)84(DZV6ep78%
zWY6?XQL-b%)@$w7a$i9I6W#s;vFvV(eHpkCxy4oD`TDLO79!ybicf9{Z?F)E^zD_D
zJ9)lJv+zi3!D$JKj7-jSNB|%sP1TQnp<FT0NiopS+OmxdW#PIZZ}DX~nZ$>mF4A-*
zg~2<K(S(SH`Kz$gQkQPBWa>bP-V9>JsN!Sw4S)rAMI?Xleyw9iK^rcwj%`9AyUc7?
zr9c=9N-y7<QTGqeW;&#-kL>(s0;y$#LV;vkF5G$bN!Q6aCix{i3toevBpw)|lM&vU
zF~Ab|6`K^IQC|aR5s}vFPcI3#X&5Am8jpa@<#+^@#`+Ixj-K?mLCPB}$w7AaWcZy(
zrP(aGnx%3J5>GVLDole}bCgz}NYXAf*xiT-#?bvwdak44STzJ0C<mu~p=`Dhu;%WA
z-f`+CR=U=A@Y8MWMv9z!$^NR%V6FQ}Wa;}2jh@^K2eSPZmeW|LH<tvtINB*_KEZE2
zW?pXC$F%}PY{2(!@}^WM2=kpV)NuRqPOO{fxsSqc2BB*1`ZurhF_S2#gc~m{%G>k=
zgMU!zO^XY9S{b34Fc27<zMGHaO+u*j%%6iVF2WJupklx67kf!u(u3r|4O$1=ZIgxE
zgMLT3!a+3-H@Y>RkdyZ}M*plU@^oD|t-t$Gz8t2Z&4aM1VI-4?NG)rIv8G7%4#74t
zrAQ7`$9w%bkYnoPcXPlnR7!m2m-!63S&uUNBrPLI%UX4TIX`Z>FUWf&UfT78KjyZ$
zhMCA!>)caYty&q-BiC^^E)t!2?^*kk20cY|V2fpw7-?fpH)#(vdNXE(Gyg&uJKU=D
z3(mUB9)#P&OCt)0`wxJw_HWTcM;=IoQRrj4tgjE;e|k2Cs*<M-_s;Wj*yG$#1Wn)g
zjEG2)%qvDZV5TvJ)C<Zo1x~S~3(svcB{Ex{V=zfAr2t}^QN=+GGtsuzY0huF(04N>
z1%?k~AsRKDO^5Eibl%)Vr7Ec*yIw_u0=ke7e+JrCB2r-46I3Isn`v;2FMQ4z+;v8H
z7m=f^gv01jqy!+BsmoSZO^3W@534a@U6LDWL$=jgYf9qVKg!~z#Uv2@{$j)<QrN>H
zwqEd2D(Zmzc+#9P#`iUNcRr(7EDB$^lxznG;)xPr3lft-k%OR2{PjM2HmAK^UlA*B
z9^LP<CX;PhL!uIUx)y?Fx~F&Fj*&`@7Tq@8OULF(LRZTeH?;io2!vVO5Vl-v^vsF%
zrQP{pnN4fQeefi)MGR_HM=J&st=a4oAPiD$%1v~N0AhM1L9<*$vgp=&jix@abir^!
zSSb@vgo+qx?BXR5^F^s)xdsoY#u|+;>RK-Gu)ye$eNi0hS!0Ha#`G&riIq#mOGFxJ
z>0%OQIOk>qTL3czb$_@*l!#ies!Y5kFnq09%?WTKKSSq9Hp4AZ`!oWuQOS31B%5O>
zAPS5E5B;Sk=@~=<0h{jW%M&-3R$CPcbBhlQKTiBV?@p-(Y(dVzaJXt-?SmMq_8b6X
zg0<L}2B0nBS)Uept>?0WiCB+7aQI1n314xT!S?JO2_MMEbnn3(cm&rcpR62!cvySE
z-c(j!>l;gbO{w0gbx{yI4b1pr$$_}{M?Bb3=u%3d8tM=i(dzpW?qeN{e}ddp34<qL
z!yW{i=?J~kr+;y~D*r%Mm<X@AYDMy~Wnl|E>{qC2LC$6h0WQ`Hgvl2ybxP+C+-%Vx
z%05Lbzy^U_Am|`Ga6AgL$vj~uocIS^URo;AAaRZK^a~76l=9qV<%%LM(hiEbIuYBA
zMk0I8n!HnJS2)kMMfA;9BjDQN7%x^4YhDyPwfI4<;wwRUCm0Ibh?wqqZ4>~)^fl^S
z`0BJlmZj5D9t^E-TI9AfS>d6&K+^D8ch}RY-{Cg}J)am=c<#2&>Tqdt%RFdqlIH%M
zJ<bPkkM!D>WMf8=xImEx7g~^C2o*y^L-hyQ&HFo*L(ig{(14=vY(wO6U$k_BVPsL9
zjZEvKO$(+44V%st`CEN)ocw__V*okpV(2Pny$tWvwouTcmDTjnmV<tLf@{D<ZWNu}
z3_nKbR8pa+%hhbMie(@WVP6Ojvu(&g#3b7Daxq5=b^Kpny%g$Ov_YsI&O{l!mf)W(
z&ON-8>l+IDsUWi*Thz%>xh)0IriqsM&Dm`S(wgu6UV<S_qwG5>xC<6@fWrM|_%3PS
z&Fpiqkd<enZmMkUOwSa&deZOs?{98SSC-fx7x-9NbJvcFji|cxENEl$DDqma(iL(V
zu}$;p<?m+AXyIndHAx#Z7D>YmmY~?uM)hJ-^7>XILAxMcmUrx*<hQn>uz?jS*kJmo
z^Fi#ZM6O1T1h@HH6*wP9${)&^Q_Uum<-2%)OR{vM(Jq4Ez~ltTx|ka<`_$frdx{`D
zNC3twnkpsxN&r>5`)#cp3%_d`Qqk#D<=6d@^M5Uh@&{NxEArYZK5LtayXiQOBaVYR
zwlS1@#lJUso%vfUTZ=nA1L(Js2VR`?(;_uyAeMX_Ccq=?MroLYJ`uBUq<Q#xv%TtD
z%hTBJ7Y0@TG_>X%1(K9hGi~ZXJu9u;F;3kA%OQ+%mrW75ezaBsK-!Pa^%FB%E33o2
zKcgmh{wV;M)BUD5Xnm-TOxK~rQ;W!5KoUu(&nyDHN?UkJc>0fJ*cr2qMXKsQ_>xsP
zFUGdrZRWvua!>7bXP%W4<21QSA%8$+^ZI%9&e$OiEP6a<uV>2?(~TcbE*Vt$GvASS
z_RMa1PMsB%sdKMZEi95Kq_%ajW_H(MThu)rC!F1bW|j<hS3xv-yQz$k9F0|2)Wc-2
z>VHN0F_UW<<QWRxOPhozr}>d3JYAV3E)95NM616X1h5Gy-ZBKDL@iU<ff;db_uL@E
z8~|WLT>9#Xl#rY#$Aq<oxaz?2@#QW>#Y={!@Y0ni<}6vwm5u@2@9h2%K%9il5*%m?
zB%IRnP|umHG1Px<7hA7CmmK^yP<DZ(kEV(pifB8zk1O1jrpxX(rT9<9Y-U10^^d;x
z^nuvU1h9GckPW+2$xE}1ON$51F`b@G+hQpBR<UOZ__H4N*zEg+f4n|+l6>9T*Li4u
zWooMzw;Qv0EvsjpTe~b6K$7C#&sg`BOz%CK#)Up&-kJYqpQZJv7KQTfb$O~W+~~?o
zl#s#m`+jL2+KZzFvYT%#ZakD3F*2T>Y<te?=1TeEI{D)E-n`5k*U=MER2~(Ct}-!A
z%bQXVe;cf<yu3)A?OLd;vib9n@1?sU^4nVKP&ieKH_Nn)SjyraWt7u|_OEZiw9&=Q
zyf}8{%ChK=xyUq`<B$oPGHk15b07Qz`nuc4&znlVRh%};?7qDJa*H)v`dBK7`-RH;
zm59sDj)nyChB)CqnF|`#wPKB*@Af?BqIe~-PF1S+r8q)-X%Rg1dz=R-n+ls~D8n&i
zvbHTaZ*rcr48Cn8J=%=$2Tp9KZA{g!44RPQl+*%z{z8e?Qi&<v;?*dpZ2aRT+R`n@
z?b(4#SETd)IUjUIn0*_)@$U9-!_Ws5KG(u|utP4@VpBW|oH76WwFv7f32QBuXP*5i
zK2$B_bAO06wumW}cIwD>_77pyLm79Krtm^^`{*z#sYTkf?$PBcm?fE#<icS+Jhc4Q
z)<X`U1?je`CJom+r5y0CAu3{gzHf4yj>~6oG&RYig!4>isfR)*&QDQi@6WhQ#($Z{
zQ&qTqiBotK{{i%#6riClYbn(#SGH}Ghnu2czx&_|)^eM_j(WtM5e$E$NG<m!CM@gO
z@V^-MHhuK@JQ-?e41T)eJ^0i?y61*0`7B=qw%UqaH|kwRq@TpQs@N9vrq$LDWv(M-
z+PLP3Zh@QsMAQwZ^hMBY($x*EE*jcg-?S`Jevo<)PX;EhL4kI#<%JoQ4uF-YKXK#W
zrrRusXlph9!x^xToZ%l|Q4<YV#P!_&Cz#SIpZ3+o@OtbjT+#2nzJ55oeY%EEvr)`0
z;&*m^B{f2Ph1(DXPjdRMn<6*3cBNPGmqvI81gHEAx>GuVLWjSXNX1*R-iC|!#BE;q
zAcO<#oK@$Qd&f+#<np32!6Bqt|G65od7|3@^GFS~wz*()S>%@uM^}b!UxWXcn|Mzx
zH~V1`7pwy=i#ge}5JZMDE6j!}5lL#tLTndK4J2MEgDb{oeQqER)LFscLaiAPXaZyo
zavC_}-Y}st8Kj%6?Z^f`!_?g<2uKTo3mm5!pEJKwBl^(Eu3@mPQ7(D6u3&aCHVehE
zkE)nb!o-fG&WQo_+9z*FwQ_t#wW45l&{#l{xaI5z?WrQ6m4;P6Dw&g9E%vs>$=CI6
zeX?|s-P9t1lTrKOZpx!j2^iBPap11J=^}Z9)oKRI+G#K#ekZ9FL(Mdhmgc>XNHCoF
zP>injd4tbQ(veJW>L_%cQ#Y1<hwSgl?7FQQTc#-1!1!k=adW=;&rLk_3TyWS==I&t
zsPx(t5_!x%a5ayJbg({L2!D;MZ<mF>yn!q*T0K?SDAf%Su@hJp)>DFs*<_ChM{x8>
zV8Ms*S32WUR2ZaZIN?v+@Usg=GV7)Vw?-r8OI$h2<CpzaM*UC&lCw5b90wf#iG36T
zu5ScrLt-BDg7NiUbHB6|c!9|@A?Cn@sket8#<@lPbJOC|95fB{5|#|cB8@n1NBG>>
z{rM>Y2VyiF0uKjlf=?uX&x5oGRNRgrPC_CZDbC|nGVa#@W-fdKhqkEtkG+&IOYjo7
zl5S-{)`B(F216JDi1)syqLw0Wub~|m*)&n_wc=lxR89*fo`VwSjDB-Y)`umCq(lVV
z1g9WeLi{MR(sp7oHEdZDO<ae-7>h(4)$4U#=}%nVt|A+LnWzuND|J7HIq4A!*l1R#
za=feI_sL`>vzaN~4()brAI}!Y8^d<Ts#7Z~7K7axJ(^yZi-E1>^@(Km6S`SCZ7vsb
zZ%)tsfvw`;cJNRA8=mCc>ZzW=Y9f@+|LsnsxP5z79C<vM+&Vjx&As}5CsP~x*p087
z)q7`qyru2F?<ndC#g90~6#4?pIdoXn*OY#dh7|0El5algxZfb6veH%p+yus0kj!d`
z7+d4$*s4-(&>()iZXXSgz@fCTVM&j*(ans28OWQ1V62$G!CZ4K0wj}ohGo@jdD>p$
zJsiy)Z9~rFpf4<@0`>}TBb2-;{anVD{SrUR-)e<CATu+CI2y#cTF_=l3GFda1Ukc3
z>b;S}e#|ou{w!!R1+sxF##U1gu2cwvqr4%Wl^AO&O)8mKvbqfs!Ub*HXd7H=p3E`M
zb^VG3T`cB_tgFE$M2K9znmM#oN{xm0J&%lpxnQz3WGRSm?~`@^3H)OwCCij@?$;VH
z>Rq1Y)6deO8BJ#Qp=IIPa9c#d<xw<b&oTrRT@$|cafh|25e=GgLyizrTD5IH>YNl|
zevlB8S4OpGMl`peB$S5?GB?%UxfN0=1iE7-s9t*!D7Ez>(<DQvvA4H5ovBlJ5h1~y
zzVK)1crY&qJ8OXf>VhrGZ3<w-Q%@CcnGF?ZHGWlsvcg=$Jt%I09L{B+ksGv}_jN55
z`no{EHlA$3X4`DRSKcgK&7x(6jYKC)$)<NuBwI&Nr-Oo?AUilQdv~nS)3=FQqmeZu
zo0X+^I!V<-h_rz;8GXZ&i(2UkD<~vqGKaY~+oVQGlYkh{LTKxn@p<J6r}P)R{-92G
z#7=_%lZiWLxv=F{+}h}EPlfKG$BZ0|pzS0*z2heRwtH2WqhIN#a*FkFs*F8pG<+qZ
zegDhcz|3cBb2xnYf!h&uCub{Wi?5}<^plozMw20<lJRuZ$sm|n1p&gDYiALPVo<_y
z1Cj1HEc27pOj);6mx4T&RowR<`2hL-a0n>D(m)oR5v&#Q=c|d*T!vR83HdHffgtC*
zX{&iD<^DtDfORa1Duv=A)1(Z~a~;Fxre~J~;7nJ9`#%1k{eUM2YUIplew=20Ebn~S
zcFc<<JzblkjbKs+e8?tzfUXIa?fy!8NNfwsV6;7f9_Boow$7C`HapO{Ac6n!x%ZgG
z=ry`QYEXt#EEfRzU_^<H<(XGh*H#E5ypWZ1qT%ia0$NXdXR7ek&*E2r8q;}J)8eYk
zA}Xx^2!iq@2{XhKo!_;)+DmIt<j;yGd8UQpooiz=e5T>FT*)&+m5LR6<=-W5jN51X
zc$4FQCt7k)s(S1L6#Vz7(U{Z$Z<L1^Y&xciHB@HsQ(wpzt{xAt+4t-f5*oW8%_yN+
zh8*$hd3t}hc&~X=PN-zG)B_4S{>L`JMyV22Hgs`Hl905qh*dird!THdf})h5r{Xj#
z>EMQN;n`_{ZdCmFF+)RyJY)_7Z)5`y7h}g=TuiEB-LZfHvX@zB#4`D&Pw9);Ig?pL
z(U@~4(+fr`y^LAt*(VMrq1fjCqKA_4kxx%d8sBz?@0=WO+yl_g{@EG$EQG#EQc|#H
zx(=_Pn5&Ase{I>F?<@|b-vwohoQ}^EMce|HO>Em<t3s&<Yl;a%@+*+3t#vlq&hCX2
z-1en8A1}Rik(8a|(|lJdm$WM%&xMirSwxJpCjaxU#5o44e=eVfTjWZ=nkO(5!O7HN
za#9X1e@O$Bm??gKsE-~#ZZIwd<rMQ%uD{0*+z-UOkjetxAA~c<NO8^L93%{6eE#Cb
zWs>cp&vf@t)x2EFHz4JT`;mZ{ILMUxOQYAb%QUM0+1rO9*9X!2N4OOF@XI>|?YA^V
zXQtt9fP?uFJ~V**-*KBoecJ(3>W660mq<u91{<#J7}{avRo$JIHGSnsYDbrOFy@;x
zJ>L&Tqu19l{)Qc3*3GG}NctD-@!n|1&7cqGz6A-P7sVYS9#_Zh{VS+-701QR9SZ*>
z^N~fE?X=|i&mUB45D;}Od*puHwtc}I>~F;WyEg;=r}@At=3PGqfrE>kS$DJATmRow
zFujml8X+6cooeO_skvHV#?k7nLC(z^5qBR82X}`BFv8{d;G@0>xP8WL=4(*l;Q}%}
zhn$G<l$f`gY<lK%8z#6lb8If5<PlbKiQG%_JxccVP}Gi1mi<7&{#vqwL|!^RkET*N
z4?U<=@z|%OzXOR;6e!2#u0IJ;jcOh%=AjgcEy_jvU}$|taHE&sNGK+K$Epx3>7>Ff
zyS2v05!O4*^qXvO3-fFPEJ)YIV<193rPnh)RFT+iv<@F$T%E_UY4n`3Hq>>8YvBBY
zIN9FOOKlVN@|XC_w;GFpoo)sjJ;fLc&kufWMgCPt_K2=<9l~0e3n$LBuD?ewj}7hL
zh<`H(xX!;P5>6d;A1*P4X(Ks&q_K>uf%uwN<WWKxVFGF?L^de+NwMq{#$aF<%N`QS
zlnO{=?5&GM1{__<$>g<gSx5BOw|Kor_zl%hMau{YyQY^=B=CVSua!sEN>z!m>RsRv
z@%VSC0sqqc(;#V*LW!^&7VJ%t8<Ql-S3=Q(`K$NX^BYH{wAjKoqlyODco-9bz?Rqa
zq5jS5WJ#r6t*co1>KmV17@`d&Pr*zebwpZ@S-`jj+kd&37$0YCZiK@-Ee|k6jjg>z
zj8X|XaY{`y$47IoI8Uzg8f0D^`#r=$I3pq?pGp|Ux*zT&?$qEy#!{WcJr8H<k0y0p
z)Zuke?78g@S(yaVK-qx*G=md48Z&GmPUY;5rRyt_yQRHtUI3|)7eo9>faXH1_=8ma
zV7uHEEgYPdbH`6>rA<?c5m3RF8t>7U<5sSeg^G;U2QLlKZfP`g!kE<juE`$7$r0oi
z;8M~+8JTR!@cygIxh@$h7aVT)bbtV1JvIFeHQkt5<4Kx8M_<d@Y&6L`q<6`DUjLY8
zD=cb#)I5$`N;-bb5!eTvQ`Wee%e;S!B&R}LBq@L|DLFOo8a6~IWvC{n+4~Gav%v<D
zZ2=)Cg~FaX(f~RPTczIhO@F0bRG!moO~IT!%3>^sZCP4)le*~Cx3cDJ+guW6Kj4cw
zci+v~KM8LK%NPU5ET0CWGBwi#QNL&_5((qEzOEjeLtjXmgAy%`itv{(pa?jRo7a#?
z`!~vm?%9j96Ax@)&Tr|;BVh^#3DVSj&9gNXu*yl#OlzLE(_Jcf@`x(ZY^*<rYl9yO
zjw?QAhBL4VVabsaL*P*~^~Q^@BFgsQhfgHFzC4J-vVDe&)A32)7<hikh`IDVk1x$h
zbI2g(XcV||mO5HcsF2=^30Vser#y&Cx0xQmcZ1nk2%C;4-j@3sI|jg(ymag2ZY|%B
zOO%TI%k;+LnL;q_{R-smnK}lP>ZM%AYd)12<nY}+U8ShKFVqcgvN)n}bNqw|ayL-`
z&?Ak8<NFPNC3;MG5NNG==t2MEMy~HiLEVBcp+8jAVzR`fPz%Db6=QRGc#^O4E<`eh
zHb;nL3<XmmhDawt?!X1z@9AY8>f>T(8(|KW7MdI-^PHC&N~LRs9_FA6Og8TB6cKg;
zcLrp}*7&n}Zp*c4G0Gwkem)$<917;O#AIrk$98Af2+oz8%1Nx}y&o0VZYzI6JM-Lu
z*maWuaSSC%-CScfK4{rqK|25!l=Fq7MX#%g(`K)b6ME*$%$ZUonv!Y$f<IChz7JHo
zPH)3gZ^eVWo+`<GNTH=)vGRP1t>zl!ziuT7cKW6Fc`>tpHjezRO=4<*IN=hAp04<2
zu(1R7FqSkg1>fsM%zyLpdGU>qMpf-_0>D8YEiFG}Sm9~uhrWU6hs3*1g0%r*nE65}
zNYrP9wggnI?i@iwC&FCy?i$ty+-by-{_<3VsG^)UGJE!91A(xZp*MyYxl9*aMubD)
zxs0ZU_k&Y`ds_O|>cxbtT5)aA*zx*EkE8T5JEOa-(+|Qdk;Wkg4=>nZf<838q!Omh
zE-mh*{^~f2!uZY}lYZ=NgQ+e(sBHPSvs%Q2{B-TO(V6Ziq?s)g>%58363h`=vf6ua
z6#V*J7U%gsn-3eVaGZx(j=W>6Pd|x)<)B`+UE;HHUPU?QdDq_wLe$qM0<pF}=H)d@
zWas^OC+R&03dBqM)tt`h1nP$0r;Bv2jL+hvML~6)u^baZ#f?w4Kn52pYY8TPz^BB#
zLk?U8q;w^uJ<)M4f2iyphunSNK<sEYlsBOlIN5w+Ko1*jWP1}R2b#Luno<`T*&m@|
zC7pz`%TbrOuhv}pM2J@yA3oPFMFaMWtN2ahM%n1^QcMw#>%_+(vOKIgp%oV-<pu%F
z_|#6y3`8HulY1c5tktk(*H~Pb3z^p`T5d!nKw`#pwAYO_p>^bo8ir5Y#;FcMjx`$X
zb9pwmt~RwE!9a_otRw*wdHX5Tx)X4xt%$i@B&ie+8GWNT6X)ui=}`&KsH8!a_E_OS
zDO%Q*s7Fte*{^;QBw;RO4q`wk^qTM9Tw(d{qiTXS$oBQ}*QlK(?n87;;}LNl@&!17
zRXnJvzadP}F&vaJGaY6N0i*|g>kkNw?oAf(z4`gV^@*3HI`1qf1R#t4Tc>Bv0=_O~
z2<l$3D1WV+ab+Ihwnof&7R73_B@UHcwSP>r$ZmIfQ2p1oIm}9P90JI63%k~Jpx85>
z3|u8I(t!shwKTxz!evE1A3>$ks}R`wSg)Wsw4$P8cA>5su{}p3=K~>B*lYY1`n;~r
zH0<WD>aO8r8F6d%jryp?sv82C7R6QoI03z^z2Texh%cmGQVl&CwDiV5$SLwYtFeM?
zwPeDj6T;hcj8MY4Rcv;FSgowTi!GO5CZdNhU!BS;HsO^4w1{D>;a_7+PTOFf;`4nZ
z>YC422CE{ROX2rHw;6=aN=tpV&$__;&hpx!`gmNV+J_0Y-#G@nu(I#Z;Y;<<>F;x6
zxFr~V!)n`-7tZ)C-_u~s_PvufGDdvTiQ8m+nluQl+c9qV4O!hQM@R?NZPPqFPZ3y;
zfrmtS((8!C*=U}SynFmQ`64pQ;xH73Fup28qD8y0Hv_e+q@Q_zyP$sGJ-|O020zQ_
zo;yk{K=FY2J9h0JZr;de3C?16m%nA%SH;(KVw>9W@#%&v>aDcAWetR<fO;aTA0&uG
zxHf(JVlFlm5a1{l*4@a9pf-3`)=eQTxNo5f`}O)$fR8L8Enq61S`7MeclJFHOs|Zb
z+wG`QR#j}raP9$ahZa-xvkElA6G(qeL41ly(G5pEPc%+Pe?WA8YDn5yMB-J*`EGrL
zyk5v)06^FYPzAjHrL3?|gX~C3F2t<lxbao{aYGYeNbBQ&G$Z6exJnimNp8H~A<rKE
z1d{8q$;!A=vXor2UWeG;CKzi!jzK%9#*Ie(#*@Ryh<F83#x#a4MHn5X;`aY-66pr3
zr8@PVU3{WU!BmQ!Crs0P$6-$#+$q3l{3^bFs^o7qDqGXTrMaPtLEWW1i46Y1WkKU%
zAwS+d@^PGlSP?*tW<qZv5rd9Dik1&uz<Opg?lJzSQIwlVb7%o7v~@uVGbC73?}pJs
zlu&x#_#(?fbHx16crOmQv~6cx@_6;!Ikw6MkM3A`@{c3x!|%cNTcenH7g4R_CBVxb
zM_JvTVto_|xrrV!NRY34A>Fl1(L~4xmXLE3-q@eAj2@~}-bOE<oy&AUB$v&ZbFjv#
z{Ao#jtX*|8D5IjBhpRZHnuRN37_?TDH5$C$2qr(;xFBS)$U&kmNc!cImoMB%0J37y
zbf)~D7)`Yk3(q&Jn0d^-+XR4S5G&5U*67L{w)hy=bTNf{M0L1%+{{UE(dcn!<QEya
z2TZslED%L`_3Wz+XMUYPu4Ai+WJoXR+}?3t{e#D4eO2`U*;e3@prp&{97AklP)W@x
zb?zP+(bIF)7tB;viP!pS@rc8a=$!PEafNY1TF4d0^eTG?lH8Fj2=GD3Iouo5vRbuT
zdU#$%i=H}gTvBw+>{NZZ@eENGo;z>C2<yRZqhKA{X2qow!+GTL*Ky?X{HkmM#d5~0
zacISd2hag>2-%x~I7ZtqPWrsfKm`b4iHcBOfX^ksg;SrYdxw=6=@ZWcnogcj>*<g@
ztNDJ;g=F7Ypjw6NTUQy_S&7D~g7dSasW<-W5ERd{HcwI-5t+(Mk{Po-$ksHd;-#yA
zYm2JBD*>}G+9nkQ*ng=cen>Jc|8S%K+zASk+D&h<IAmRVLFmv+Gw}HvW|A3h5Q9^Y
zTy^LR!?@Uo7LqH!D|ig9Ji!vg(#mIw+!50;Afumi?1p1P8-t#zpc&2DDQOa`!GU0Y
z-El_9tQsN!xIU-tnC$RA13z<Ys~#m@&L1iR$y;{>0lT=<4qT)yAy{K}pyMMUVBFon
zc4L1%wBo_v>$B$5>*8n%nGHG$nUAA~wx`q8%fjL}NRFqw$o#6<UL1)0h*98Gtp%)i
zw6ihtr@A47$-&lL?Sztf(>%6xrW9id(gnVMAbkR$i@IkhqQ-VLO?dJfhH`rR>vElT
zu{L6jW_(Edj~fxyUx-zJ^>*Wmk9zYV$!42&dYW#tk@~rz`l6?y`s_+DxFa>w=W<C3
z=vV320n8%1djEu;s8)H|?WS&-cKU;NcKW?Xa!5*@<czxlQPMEPMTL1@9(Pu3+etDO
zjG!OWW;UCF!688LqJl};iRb<G>VV!@v1+Anu517pptXH9oflYB@tWn0q8)1`^y?<Z
z_Oy^WDKsbw&e*BGPUuE?a4b0)v4s$G5E)<SBuh6Y#RadtB!#6BTxXd9WNwzMeEYIT
zuMrwltB0Z|f<u2N%IJe*Ryh}V!wQ}1PGvr(l^SP*^L&FbZf}&jFwJWDW1J=2bw`XP
zE`edwy+X#0y2g`y9OH~UwS-XJ&@21-pva?R)+K7#!(B*BPEll$H-%Ep2C#~#R#0Ae
znsujy_zoFN0<98B0<)csu5%YfZSsTZFotUpz*pxh`0NRebgvcm%C*}3Y7!mC9X3y9
z&Aj3hWr21(KHh5<SxcQ8s`;0;H<oUXoxja{RzirGIrF))YY4_yHQ5&y4?hfIRyu4~
zwz*t#e84cQwg*gOR$>oKzvENc51sKgjkOi)2k$rHDl}d%#hp4=8ttHGa$;s<ub!+=
zI#Ms4=vz<ae2uWGm}_g)UdXXz2w)n!y>bb*5Vi+EyK_A~_;5J9(|#XwnLK<a&b}EL
zJoLzNOOZhTDq0Kc=oZIb{malOm+MvZNlcL9`k-&LKc4l-s1LaRp5{h|K5NNe>01KU
zfogx|r2DDPkxaS2{(9Wx5suov6?DEWos^l!bm6b<itn-6LE$_Z!AC*CElI0h$W=P7
z=_~lW*)@Ay{-kC_<o5iw8^DKbP-vMT5~`#Ul1qzlaMMH}wmZBANsK;mR}!OS{P9mR
zxswPBiS~z3;q~;cBp(AA*XMS)T)be;y6lqQ{y-}je=)Z7%x-Qy-xx0=-=?trE~@So
z*V*qn^d`JvkCU=R80{Vp$83%zd8{jYS*iVdJF!hd=`JAkvYDVIJD#UkHUvD|IRHUn
zv_T;}<zsjvZrWU14>iWBU|&F&U0BJ?|AIxrbxlX=sNhX4>Dd%&W>W&Z!dP-|(gdrz
z*N9frbh(Tkg_^~s$q4OFW)MX#5+ZZ8u8R1yX;Z$U?Gi4qOG$p)V7Ty)uSDvNJt{CC
z4{}s4Oa@{dXHhQsX5&j7Asw8-!85uz1GgQY(ZYn_bD1z~s|q%gZ8)3vhCiE{rLk7e
z%^bAUyaw@Eza0%}T&ycSD`7;`=_J0x{wm$fvzN5PzNUVv&E9+Q_SMIMOWV$L=b7%s
zwh<0&cFDNAT}V0g@aNk+yA)=2=E<kpmv*_5z2^f2;d%&1_E*fa`IQ?&5Q7QnPUtoT
z=C&sScn}%1dYOp8%b9~WZDpUI0FTQC6ib5VtQ7iwsxXjB1mN`?zdyI)q+jz|>d}YK
z>jD(xW0GH0C?5-<)uIRy^F^cJ{B`xFfDSYS6&tH$rp?7pB+Xd1dE7a{^+e)&6?+E`
zZ|$2+pL)%R6Wm-kRjQ9=h-zH=ORN{if&l%Rm;7ze<E3dKIIig=`_%MZ(){4+R<e|8
z{Y-F9G|nZFYIoH5PUZ9BaQy7Kd8Um&Ycq@XA7CzVr~4MisdaWU#@3>=XE4q+9`xKQ
zkWVL5GKe-}X(XG@;HPkM^}gb$RRbqBxU2Jkex4O&6)jpP$WMAQga%7BLgj~_R<L}&
zW9|+f)DW4|g({`e)BYXzJYP2pA81>*bqE==mU9?&(Iq8xY#L|lDXON!g~L=b7GxIu
z8Lf$1NyMY(tVCUkU`DYT!WPa8M<!_6sNHQU%tSN9n%-ksnb{TtBAJcKSa|n~5$(UJ
znwq9%-(*;EdV+i`Ae0yVnFA8I`8D~&&bHbew##QHQ1aC+HTf{FUrDaIQBI+;F?7n?
z+`g%o-hbn3@^+ZxXgP{xH{j_{XqU+@!T_1do_Gc~cVd<Y*Y3{#K;Gzz57ADn7m^Kz
z>~deQV7xqdLl#P8jot4D(ctE$+cGcM*m*_-0o>>_Whbf+_Vln(;ih89qPJ(@lZqzl
z(*w!q6-L*q(G>E?qkoxaCClTZBN#yE6Ac}7He!;s&l4X6EwPk`_xn)|DT=>RyYv*g
zJK;32U^31#WjK*#2^)rq?KpCRGoiIRL$U}T#}uk&`<?Z`6Dy&fFCKok<@5u$(_}>L
zErCikHk+$-%L4c#OTDuX-n?iLNmih>9s(ptm-H&9Pqmbqg_eM4IVM#VG!2L>RjToG
z^uTX(@vzZR6<tA#REj|>Y8dg%+I6z0I|-Bu)l4ML`++Ft<xa47iPn=Gn$P?~DKNP3
zi<b&h|FEzcovDO%)~RGSVvmEV<-um%MM3eH;SXS27i%GAYcTX1I<Uk0aBg<zM(w)<
zBKCTX%(-!*;P9sCeq#z;9A)7^`y@Btt%Ks0?=<IG&BeKU*a3WSpIraFnl8upyl`WO
zNX5kl(UZ)rR|uuB0Hk`qBLUWP?TtUo+mt=0O5Pr*BCq@odKT$6`CHxyheO@w{}9}D
zJi}r2q7wEoBHRO0GbkC4{Q7f^%Q6K3E=cPYH1B#=NH-AQSqatB0^&$&n9f~LYvg(G
zh^OY93In6hf|vSp6fdZHmdO{E8N;=q6BF2~jF~v_q|Voz>M&_#k?+rW_&l!Kd}5?V
zt(S53w-v=*9$BgA(ct+#TR$4=e7Adgyyn)2@~F;`k(F92U4F|p1rrmLiT{i^G@=uc
zcf6JDoaie9lJ<Dl>6g!U?@!5@Z-YT4vg!@IMspiq3##aU`SkMaWL467ca26Hp*Mes
zjBHkG9k*8i)+sFp1JTxp21a)q&8_1Yyumzx_Sb7n_)(q18Tfbq$$0qt;nZthhI_Bm
zKDOqo%T``5kFl&IZ|c>_9mhU+6?*DU7HF^exgo4~f8k5@na=fNo{z74-AVUWqblVp
zCr$!BnXz?Ud$k6$0LwHQpW4#NS7q^EcaP5Ly|{R!<iGG}p%cFGrH5w8i3fb2qY(xv
z*Yy?tz7w&7mX!cdkjcV-Jl&FiR!TmDdUK}JRtnb^e?CyZord&wi`38Csea#%$mxL>
zrKe55DQEd1g-e%(2VQ;CHl2gk`JJ+6_TG|atAn8Ep~`7cW4Y+GR}737`DYtiPSnMd
zj=4q3NNL_p_n$Q%B;e+On=D1{HXLI-1_I2$>NOL?Tw|A%Zz&VRHrJqTc@+P~7;h#F
zXIA^XAkaTNUU_|gk)ZLvh|ia~O#3teet$P=N+~P}BV4JKLufk9*U{ifS&;=S*fwD(
zAp~Vf|6A`d$tle|eWUF?fXi~)*)T#L1-zK-mtj^{n%h0-S=X*}2uSc=|29KsKJ()F
zZMV&?=i?7emi@+vZ<^A|K9{6?8v05?-7~5jgT+VT8HKl1ZQwysl`}ZL@gtYh*+BC^
z<IVOaWtd@e^M>Z1%_AGVC5<P_FW(!Q;L+ivUlzHE1xaMPQiqHmx{e!~5mA=~3rce<
z(#`g)veiozm?SUJgs;C+5=^psRmaqMf;>@*)SY>SXfdNTcr7gjlC|^Z+Rk*=l&vr2
z!tUyiwV}%Jid*m6Ok^E1TU%Q{dwEGhPMz|U#P;0UrFq>ijSS(teMBT=7{!GGoR$i}
z5}_q)VeIUMY_@e^qPEltXa}^61~n5e_4e932qX1aR+0Wl2q6}$=?>W%tL+C|YT!}_
zh<NCuyz~7iyj>QpZ?8w;{yCWE;rTh3m*M?AnEy!|!#ep{JjP!7kM~A#nS;pxDH7z(
zbRbVQ-yLJR_Y#sssufp6jP%1Y-x&wukPVCTgz37xJmlqvlq@0R(TbujEe8=tY=O--
zQxZ8tDI=!`QQ41<eX&rLlNAgZ-@k7z&7HxIk5b;J1naRItXr@Rl3K8VHWW&Tz96x(
zm#wohU9+mITAg+6#3;5Gx~W-I_KSanI9sCf(g}AR7NInE8e}eYD5ntnj|s1$3V;OA
zLT{jVbs;VWeoHMJgQiu-alxin=_`ohe&BIoiCRI99RRi!E;e9TW6Pn-&lQD77Wa5r
z?aKY7v1vd_%_TNzU=72p2viX-D8)72QA{L|jKK8RkGO_Ms6e8}PEoKV<Es(ZJ&mh)
zitnJtL}+;R!+RDQqgzz!b*Q7Q=NQKINs}iX$S%jPWOBo?Ql1V<mxajS3BmS02bMH%
zEZ*e)ZcJ9*QuD<#_?lR@=Mkhp;MVn+L^Ck-kv&y{OKMMgJPT(e`QcaD>k2cKVOfe-
z&h0fhL<7_Prk0#Wlq|BtWf!-XR&dA)Y0u02iP>5f0Ut-6<{*=mu6yE^Wj{y{9B7#?
zN;Q+>3n^76_}j=_@<k($U1BogVoTS+II=DvAN-u#h<Qs}e`T{m^L$-p!e|v1`=B^Z
z_k6Et6Xw}vS2Qtth2^>PWAV#aGPLXZDLjpSn_?p8OxIl%v%yZA7#r<XLANq7$l5b>
z``9mKH%ygm<GORo3wlNWe}mX$EI2p^{@hw<0s{fPf&c-L{r`p(7AyAK1~R~QKceAt
zCrLrA=#r~kSX4COkw5q0{j--|5-3=kySY78*npS4G=Zl?YT5PlA%z{Z`G+3~Iv}pK
zkHth<LI^v!hs75y%#kjqRwwM9HqQ(0Z&~F48)BH(VN`6SZ+)d}5tVP1oP;zvZcz=G
zv})(YcMLV=QX|&kM|Lz@$CM549ve$eMFK0P3xi-S>=D#;4wm;isV2;-4FDpg-U^gI
z>MWQD&L9@*PNj)r+#C3ipD-R^?tO+%ah|p`?UY&^eqeQvZ<f$nBz7^$hOa^?Tdz*v
zUe)oB)vcp*9x=QO7JJxPztb)-S%b}FvVr|Z?UPRqV?E<|tqy<~qPsZd7hu^Bq!X<m
zquW3(<ir0}e8@4`jCLA<o>@{TADh1S1;`C8iPfxeWn{~hg3XE=v62^CnBIE_=)HVS
zlD(8}t%ZijL*fNReV9ZNIpKW(_X7Xl;pB(0us)jtVEB!JfC7SnfpGrcDS6l3p1wGv
z@suC@{KH^T0sdgbq}Q@+O;mas1<1C>lKi|YouP_-L=1!!APi%$gb_HWJ}+9cHy7y;
zP~%UWou?2#8epa!m3qs|D$CDnvObifl@>Wslk-fqse#$sM=E^Nja&p2lS~@A$K!@B
zjI?43hAC)|M|-ZGzbVtN@UO23ALGNa4<%`2^p7UG%aR>5roXcXrtT^;kR~qc!utHi
zzO<F3xq2p#|M(_PC%MK?4vQuz*3C6khrf{ha0LawzHs_HIx^@c+j%&!^vsqy+*Row
zEFp8ct0rQHF*{P0Jw?A|8!8@2waD3zE2Jha-4)TEL+ujW(*>HTGwJQlMhmFTM6-q8
zy?$07PSm)$Ct)^*An5e-o{>B26MeCdBTXK7GLI=#R8*%y#vMTPJ}TWAsYl!W<7d?x
zyCzcJu@Miw4kn9Sep>PQN9B|0)s}hQYYpRteCZ#ZGiJ*rYGZ$Iu9UOoD6|WV?dZo7
zB*CM#Q<p=HK_0cLPn@m{f2cBPOWd>jgajRK+<4d4IkPET1Zz_`EWFR=IK~_2RhW$S
z`1dUJj-XqB9zAtvYGVL^x=UfNB&l3rF%8=0zdStsxL=Td#dGH%mT;$Y{re1@d~#fa
zL<KYUYX*cM4rZs*DtxZq;>w9L#(t!dycIBMQ<sKZvSL^@EGcy)LA%^ONgRHYUeII@
z^Dv`+ZZC|r5t8w-1~gG=;|PJna4p(P<1U=H1L_eTjMKJx9H@OURVP3M^U65V<Qk0C
zpKC|YD!@)`6K(9=Zv#`Fny+OlSClST1W70#(V}W-80Gp(g1M<(qZh|*+O)0<mz6ku
zD`Y=2l^5LVaQJM$axhs*R5F&1$<chIyEh2%2975L_%9zd^OB6SCERnxxS8N(k;}+`
z0XusGMi>wGd7y81maOs-WVFmGTc2r5cc3GxQ^3FtBSHP2*?88Zpw_y`m;yRN;N}#8
zXpWa4k-+r%(<@N<nTyD5*sK}LtV<!Q&z5YHd2-P>>8fsgA@DzD?EzF-B!E~)?UBd^
z@~^S@GnzcE8BcLt+}?6k_fRNwBLjYa9pKNOiZ;p=ZiWT*;?nh|8SX$*|Lu6;(uW9)
zKUxE1A!N077lNufK10C$8&`V_27pm0`3!7C{K15S2GenI+^L6<lUxB^GxnfNztavi
zs8q4VWz5dNMrY`ve4vWc70|M&1h&r2)2^{+OTk84_V2E&+wP-g&6C^|?nIDP1LYZm
z{4&257!p?A>=hFx&>~kn8UtPGyc&jo%MCmJz!Jl@(JVBe1F#(K$=);*Fb3T-?$UgJ
z=_;x^{GE(I`uwLr=W}Ztr~r<k^WYMQbM@KT`-lPqhZ-#+3vtesU(XGi(SA@ThwO9i
z>fdzeph*QFW+DuL#BZMmLw}_to@~=pR^H%=RB%EoR+{r=upQ^muZ!`>Q@fB@e11On
zchk3%<;}$XMU2`I$oke@e$S_`*;%>V+_TA3dfo54v-R^|F07xo(nWTPTD||y^_^@U
zPr%2+^SRZx_lG#8Hxti00+`Fk!Ta6#c&2#i?9=lh27i~=)5Q~Om)pnHJb_NL8U?*x
zmj|=g=h4&o;z;9YyxA<ttS*o5OYUH4X{~NA7GE&>ZVwmqpDey#qq!4XM+S)<I)80o
zTRxp>aSkJ<SW(`f=?^413bi-;{{;|0@4t|o2=V((@}wNSQEK0n$8IY5ovZlO0E-jq
zzRao`j%{0vAGyL``@&C)`M6P-AGyN+;tK=ynl}pbBkk1-qI{39^3ezXP{A@G)~9dh
z`KLt=aK|Tfdc(B13i-wAG61}r{BDpCEp1Gp&;qTAKXDuCZ`i6scTx?NRyv@+XP`PH
z{_fuXD=eIngV((Og8{u>6-&DwPod%9S)DJ3N>GMOwsEic_WuA=i(|b+Y7sQShwyL$
z98|O0G{_n_uaRqLj6jBUH3}ZUkN3b6Fy}BFPFA?vheP)WXlx&jjck-(z`=&3vBm}I
zCwPvHfJXs#rGz3C{9WEG@>(nEnEG&rPbSmiqMt0r@Xs=zEpYa=9591O2kRXiM)H~#
z;q-;_GWr|&%O}JUz#$I@Xm$Z-77@5{zNnxhOFGwdt0WV_0OmxB8mcq<0_2j(?T$7)
zfZo80>d&-OT+YiX@AQ+72ME8ONJ9YiM=slUoMQ8%3|2qc?_t+HW&awPR$$miQ#kPQ
znwaZ7-OfjFM19Mv)`y9iFCPNAFDjV1>56zBIF71p&mk)<LIT|DMP3aUlAs+z8kN&&
z&a(i=g(65FPY@I!XudPgiE=B<+ZXdmDRX>HU8k9L&5n@Kq53I~v!CFC@;B_!yzGU&
zVPbIveLzeCDMOyu+KJ2JBQTrg#b2Snc%ZqK;8>L&E#0XJedm&OH{hdfi%b}f@ECTj
zDceA-(rC1rt){TDH84Q1sP(cKAq;@>nk6e<r$s^MAK=yzz1;Mf0u-2PT+;`8^mz~|
zC9iII`v8Fa#KZgvgo<Dy_Z}ucxj~t?JZOAd<uxz_^-p)zlMSDr+*$O~Z3UBLFc{#s
zJA!EXkDE+*5Wo^x(K&AMofmZQ(@{J8{y&G$AN_Cwe9PbeL9$bXLm_k)X$pTs;e+Jc
zZxa;!BCvW?F!JII;k<|12!slWEJ?q2;tUWJk9BDsyVTo>a!T7k@oZIZC&p2&gAwJv
zdOON^t*ho3v);}co@`ysbu1hZ)h7D}AksDS`csrn$7e5IHabc1qHZ$cuh)zS24wlp
zb@LJMroA1@mflk3aaiT~7FC{yRoYDLE%hT@up6f1fN|M^kw>R380e-F&u=Z!?iHQT
zuYs#6KrE7T2c+H)s5L`T4#j+6BhK+aK9>S;8aSL8{_yD4pHE()#PqFu_^|7?g?SJ3
z4<xAFJNW>Z<V|)lC2hiEI2uuZcW1DZxJUxeW6}qzz3OFIv5JZhS}e-~#~UwjU_r+P
zIJE?E0Wz^z?Q36+PrRU-Z-OfdGk_KU#aHCR5GxW75caDjC}24_IDiW&U>cL_DqAdc
z{jn<QAfcX<1(L_ezhNybfvhp=LXkz8Er6T2pn1a@G5G)<N11vM1NZ&pzOA#%{4S9t
zzMyvlo(@#cE~mgMPl``{($LCz+Ua!c(**dGWwnB>HJK!MTqgWBd60Al9r%|Dp?XYN
za5&Eq&Py&f%WhC5ii*J50*0haEOK{LbzJ787E-nm*i2Z`0(C+L3^c&}{y0gq>GG;v
zU0ylqp+@C3AOnbN2nBT`qzo-tra&-@s$7=9X;Xh@*@v9S1?<RT+2e*@@yYMTN}am^
zx(VP}+ct-$mkH|ifqk6kJ&>IM=j&04Le<4eHMugJixTQkeHtt3iV2K^(My)srGZh)
z#65iY&@NFY8(g4}GrJk$cstC@klHO;d<Y*bKMX6NaxYrGE@wGOIaFy_z%Bp)x3z+`
zK#nX;rP~_%G`Jc37nQ%Q<j@zry(d_#(?bco&gXSbYG+ss;xF;cn=cyxP>F_ronVPy
zQX@nnvUzd!8`AM+H43$WGn3Wyo1_ytxH_WN423C>TIb`mM>0pPdf`q?B8|wcDDsRx
zO!JTV^!Tu6`BOyBv!jFed^6A?3?rnY=ZEqfUcg^^ws&~+Ualg9K&uXcv>55-w7jT2
z1qgNoD&m1&g6vrBQE5^<!!fLv9IQ4caLFXk@GnsEtBhy<D*K2V2?R%07N7=TF4tl#
zP$F5W7uhIJq#uKzAKd0~vd_POkWYvZ!OrrUkO68trE!w#Ykxr`j{yXMA6(|kbi#7*
zbKJ<TU@>uJ0SBO1wp>=JZ=}yHo4Y69zn_k^?m%a27!xaMS%x`kaHqw8<wMqZr2MCk
zsJFa=^<KLea>0WN9=ex7J^DF6JZD8bDxZrH$jz1ZbT2ubxI%mlqU|l|0*S%%v%&gG
zO1`O*D1Z1aQoHA-M!G2o0#pyDZY^kBh_Ekw0W_t%p|D@1f^WQ|?$z~b#<wLGxt*$V
z;%eek+E#okpcf{Lh&1(bD@O3SXo!x0B%)m#6m_t6?K??+&NrM>tXLN$^^W{<r+6Wn
z$c<>P4FaeuP4jT*svs5vIZJ!}WLl2o+gay+=Y7vN<);Owwgnb1Ww=OvhTn&P?KC4P
zO+s%l8A>x}T~(8H-@h05wFQ_Ja8kaxS@3;r+Bp$ju)#4!8`!(p8zAbu36Mt4mnq%l
z;J4$i8)*M%Jhp^_RA_i?Gr1UDWk|}90~CTn2QFXZe$1;If`NBC7t?J1f%R}GBh=^p
z2HGa9iwTz+HG(jKAU)-u7Qi+vM^{AI2!;6GE(9(_N5BFps8<(hH~ntb`%C)WuYTR@
z>Ok*z6Zl^D98DIr`OxWbQ+PH+1z(&H=vK6MRGHTRCqMv^F=ftJCy-Z9;3mrz@~>%D
zOMjV?ATnr?wAX7+$RG1%tet^^MqT8w(+8(L*CcA4`}FN&HsvqN3n;2>Q9%cHKsTR$
zUedK7SgU!=O$Uc0KSF8`#aDSs0^|$5phFJE>#>2GxhluNf)Oi}3|}wGa`IxeOtnPM
z+aWlBz->%|4T~6LMn4Ekx`Mk%{M=PJP#~l<z+w;!3mi+IIn;W^8r=%D;WX!TQEtG@
z^J~O9y_4+LY_@UZR$Z@U^cov>3E*FWjEw<9)Y&(nV3Bsr3cBz0l((4ZIF;v+jROoW
z-hN-Dop<w2<AjtN4}d9wm!@Ul?mwa+SC^9|Z)uh>M^%1JW&{fw#vE@oooI-A$iPrT
zf*WMd#(ZTi9J?P99LcjRAzobN*<egpSxsj>E)+17u0PF@jB_{>pv=IPXcAT)>yE<~
z5Gdv&Hd;Z@Nm9d^e@uLb2kkJXQ5wtk?x>%D{6Cgez1*V-!v)T&y=4KrAcuo=QR8YO
zg`?$WswB^c^gKny3LHM=vO$qfYT&$=1t9SatyVdQFF^Q~Q#JuOa(sIeVmHeMgF%)7
zDTJ?Cx5?|9BNrQIX1bxT=^Y>M9kh-&ERM`C^ma!m7c%5Yhe>@l?Ii9(0$*PvgGp`F
z3lP0qjZh)H3aXZ*WxlR^$;0F1P=P-Ikc@PIU8AKtD;6c}p9`3ed7hKa6^V{`4w8I`
zn}$0;2g(Ak=-?UrMSizWP2q%dAF+$|+5USsCr8vaRjpgCTeJZf11?5e^typ9+Bh^o
zgX^_$$+wH2kO45$?w3wFyLZs+Ee`qCzB*#k?5Rx7-lmRfn_Ki$`{pL#p|s%Z?4qV;
zv?KvuSGCIjwkl8;F+*LN<wCB2zFg-d^YqaKE1*={p?|!SfWJc1E4r<{mVJhJg=8JK
z2ECr<ljW=gQi+@inxjm!#X^sbT^<6R4`jKvDDn}WAEy&{(#+Y41<xcdOveMBDrkC?
z>wWjy;#PZu?Oc=1S1_a3sut>Yi2(;9ge;)+fi7TCd`BBJU|WPfVUe;jP{ykqM~)O-
z37By6!ktyLXuzbgPMD6#3@<KU{CQyDyaqxjbJ9>#0TmmKV1nf~5_LPM27m>hU*-;J
zJS?-15Q~XiUH4miJD}*U&bP__Eqf|x;(^-&mggaz3R7=9@_;T6k<zF5kCJW2K}rd{
zWCmeWjqI4!#tKY)i4{1eKZ6SAWg%Q0bRHkJXm58n={~?WF=0WAba#~1Vmp&p`51Q8
z2sOAb#~0~hd@+E(O=*CIUJ{$hF0qzdb271I^DQ!$xXdd?+e*OJY9WYV5NTwXFrGY{
z;q5uy+UK~DapAoY8IXLm)1unQ5#0x#=e|ri!$vI#)+gq5oS+<s1=WT!<e+J3M9U_p
zIP$H2hUnBD4w;YE9^*%*WDwNuSw;hzAEG5D5f_GiKdUb5p51#o(J~=Ppo!t>FbEBF
zY$yefNi;CiNCn&@eDAt$+Ix(Y0s4&=9oWM}dni1&Z_F73H;_dKzF~k~)q}>H(*~Td
zlYU6Z5}p0Wf4m2oRCF=C?m%IYZ6<rZdH}6m!9NvD+jqRPSgIXX`7}fNG{h24IL9Aq
z=sO_>c?)epC_?wqLaZS}A0_vyZgS6R6aYN+%^d9A-*#JI{~aX|h0A8pd)oDc?HrLB
zV^2v{mtEB56cCqy*WG}95`zm|M8u)8@}dTHMf;^}s!mFGIK-BQ!)}0!j}q2`$*6t{
zeCh|hP0<qA6tsjJLDqq}Gf@XA(4O)pM)5JQ#?xIjp6&*%n=KFHh64u4Ngx)GCApZd
z_8#uD`KbJcMw4Fw>~4r`>-ub}^)~ZT0ff;C5ideXarRWj_S-VixkysH^AOY6997}P
z6eyb6B2BDFJC8Fw)d1_u=|@@i#9@fg2WhI4JP7(4e5A|+D3un7O~f6zRqFH<mmZh1
z3p`aK=%iNI9-V{==xqMAEas_95p4g|Ofh1AuXmSsaZwY_y92+6IM@++w8I+Ks9_mf
zcXjv`7sUDrDlsqd3@4o!y`}Sq`IQcWpwcm209qCk3;{dnuwGRM%*QjCI6G`A=4^P3
z$1d5OF$8aXrq=$b&5(-*v0)qRxG^UkF^ZNUud{$#-Ykj{iIpKJZq#YOQsC0A$loDm
zo7Q9Ph_^0t!(uS&$7Y5lEyYG9Y>b))Hu)8(X53C>Y<<0*LZIQw@nxYb6#?Ppf>E4H
z8|Qf3qq33jU10LcYgQydFE4;{1FtQcbWcDZ`L2kSJ6h9`FA;hako7w7rjGN;oNCGK
zc2c>c%@&%PBda_f*S;K`btK{reA|eAM^v$ed#L5HPAhf>QuZV8XF8i5u=@kHY}Ah+
zT97(}@J4inxZ+|3f^wvT6OK$>R0_lvV)~oTDfC7q0>gkKDh$48LQrElt1op<q`yvA
zdzsJ4zll8~{BA<g$a6_%ml2mKGfSR3T%VO(0{t7DvUAioom())Qrt0ahd^VcrsRPG
zq8%^9q5?(Y>@veU4iQy}bdwI$Uc#JvJ+C-2cm+60wP_E9wR4%SbE7lJ9E{j9@-S~*
z8+*dH)`%@*d5MhOE;TPVLrO|o8hEovg(C@ujOY_KE6{nhtrQ+z|0}P`Jv!+6Ew(hg
z>JR})x@E?~cMXbe>~m1d)6CmlH%H_*{plbd^jQVF;pzniExf!YRfM?#^i56*kQ~W}
zaAEt$)@U_Sr*T0C0Q$hpSYaVnL%c=!jul3Z0<Kj9kaXOaZ3~mR5~oY&h@)ON(w6Y6
zW}a0Y4CH!#6Sil}Qs~y2*VT8`!9a}#DqchZ0nD2=%ear1EWv%Pou<(HqE5VxUX7&e
z`x^z;CuNI_1DmY#<*m}CWheSdfsXmQm2v%e-(A1$M=TSh!KTW3*GNsp9Ef@yaL(j}
z$9#oT=5^oAyG_j_)BOj)N5e}CfHb&z$3U9dO>n4m1d5DTX&sKi0hM<f;cERR=-uQs
z+0g+?FY;<x<W>vBdUqPwv5YW$$=Ye^bohc7M6@mQGJMHv1TXoE9i}3M-uAi&WJMi7
z@o(f?_*w^itV34@M?DrA3{J?qHTWE%4fR#InvPN5hyHtH;>FAe!En|efa@oylRTHE
zK8w%M7LQm7$|nBqsi8S!0>UKG*qvk_GQC#sai;@ESssCxOLZg$E&@YB#-=H_K*i)n
z*&C&=sbgt{s$$`Wbpo@nK+($DI&%=|Q8;Zzv}d}aZXSM=&Vd%*=<wEo3;3>nz&$t^
zJV>Cn^AGd#dcOVf=_>1?=zC#i7f;7X%i%!@jb|UTVv4r4a+Ep{jgp^plm=^o-8F-A
ztHI-QE7L@mYaCm+KAy0)h9zJcBf5>QdohVHx}U^deELQb@}y1S;^%Rd6UT?#k(ZLZ
zRe{$Iy4^$!R`dLVlS_6GolV$T)zk{-Jt`OE(|b-mJ|9H8BbRKXIP=yrezZQAK(C*?
zYaUk}9RN^Kbd-km&ql~vq5`<$U<ZL8rL)Ovl0jL@V>jxsfZv$Meul#$G)iZ5hJ#Og
zVF}s^$Fy?c3%5;<-GXjDC=8ZV`Jz(ouwQXiX4%2@P&c;UJn-DWyU>91S2X&nwV)2x
zgF0}`;0DE)t#EJb+fMF98f;!Eq}^|I?eB@j`MvrGzNYu;-a~-V;%rj42K{i>`*x1~
zPD9m_D6p7s&zHz=Cg_CE-ipZC5#cq<F`6yBrXS_na8Vj~P9^$^qAfED8tL9abL`MY
zy6tF+F{4H=>K4fz5HS4R!{Ofs5Rd0>Rc_uFL42R@2z1ECFzgmHLq$}CAO}n}6NtnD
zFx-U&<Bi79029UQiZ#ntJfZ8_7Po|~k-%_jhSQ~CgQ^^8aaFDsz`>j|XL+vrJ)=Sq
z7^x4CFa;9FffBszhkP)LWOeVG<eXnAI00eHJ01dMx%B1hgI=OhG8*lFLk^(~K{PRI
zl#rXdDAs4glmB@1!^>wUL-A!&1KYIfb_14NdqBFin!;)%&`<6rGmtEPAwz%%G2P$4
ze0|8qd;UO5zk4Zq*oVO`NxwV#3%=t%K1|M%_xF2b+5(>ee5HP9lg+B{=H@q6O_Fy5
z{12<%?{QV>i>v!?{+$`(k0?0=1DxM9Z4j9u8J7|W1+T*C0ETXbBV-LTbS(YuSJ<6j
zOaGsjXb$Ef#x?#@2?pQum1w4^O{YtQX5#<`_kRt8b3^-nwWQH-#E&)Y!Zf+3u=wcE
zKKSA7vp1*g6^K9o{p8j6FJ7Ox%Z5j>t%zEHD?m~*4hvnzc=}|!3k-+0PES?K)+{iV
zQthyu4cl>>l4XThJ&=3s9&G@xy1W8>mw_hf`PH~O@2xM)Cd=tL{cRU)>k`v*)SUIm
z2*v6ZeNAg^xkd}8TbPt^cu7bXgtOIjS)dw=H%*fKn2YK4Z^baivBYlrn%xs}z_bMM
zmv<C&F@ix^a$QzRPn_b(NQ7%A*3l1j<7`n7%X;o6f2^{LC^Q)5lVU=#S(a*eK>JVB
z={PY4PMsBF3aG#p$j}pt&&{BH3!$E!=nG)O!{m*Yc$d6Oo3tcB8=rRxYTf4W7iG$K
z2^?R`pddPP7pPX^(yjNs<XtcEOorcE@9O)>ubZ217f!Ca_C}T0SH)5UXc?MJR!Bz?
zWgo(B|E{NC#uOsr0)TutqWk9R0+xI=nScbeET)5jnGS*h2>390cl|(UEaR_GoBMqK
zeP3{8x`2JXngzl|-_Qjn5)GR1<i(pu&z>2Qf%8dDo6KRUb@eJ2g&ul{VXT9!x?Iuy
z8(m~INaijcF+xacr}R*>8^O)f*X-6jeDP}d_{9%DoIHQiJmmg@bT-|Ev48jLZg0RA
zbB@I%Hbs?vVrP&1+Hv<={`s)GM)G??#49xakZ4Mt^Cvce?#a>X5;q$Nww`wkt>|YQ
zc1+bT8Aj}wXS9<~EWE(>5<kzpz+O9(0$&A4%03J5qTFZQRW>ymSXqd39J_d{M07Dl
z9k?JCHJQ;lFvOpcbsS!eE4ixUqN<H)hs+wB5&&}v2%R>Ky{A(-o7p4KnHSaU$mBR4
zae*N-D?l*c?yQ&(odS>zZTzED1Y#>#m<kV@LZ0h5>NNRA{cL*XYaG3&IhZ0tDr1uy
zcGQr*@9j8f!p0pZXWpU#DKrWQPDb7Di|-cC2U(KfjKug~uMjc*TeuR`7aF(c2Fbz>
zXi$~5G#s*##eD?M{XM-jTaqz(nVfUqjT*uaXn=mj^Ra+E;}IRr*wiNNz3(;JdAk^+
z4n;<s>QYZi)p1GVVLd7Sz#-761o}sl+;_9+8f~_D!ull+0z>jHU%7c-m2hOK-UNu=
zw{ax^5`0^oBIrWXPIN{C7^O2+I7uX#M(0$iG}lcm@myd%3a55MG7<JsFAk`|2xXKp
zG}gJjZrW-Zz5Q4p5U9O6$0F`-RYh)5{6>0!dW+eBM7Ffc&$??w@76~zUgU2t*$V66
zs9~c1MOf#s4Zq?{w$M%*W%LYJkDmb^NmaAwaU&vgU*$6qq8GrCY_TUd?Z@{mB@mbP
zXX9nQ914|boRAxprfbei-EmRc<#wPwO8ZU_rupH!5<V#Dkj>0x2kZR@p0<jbv@b^*
z{MCMn_u4u4_MBr8x?2&l>`@@>K6Bk}$HyLoq0rIEQa%z}S2!fWC8>3tl}!9ll$8(&
ztd+uL(1}VdkJ8hHShpe8DYf;$3s%}U@deD#7cQ=h*Uoo?3G!w;5&>h-V0U2kT=jju
zrqIBpWY<9U{Kz))jlIUA6t~)v#0!7+Bd^A>FcRE0K(>`VCvJn7<_xcyg`cZXnA`i?
zs$AwFUssn#Ua?@+I}EvG;FsQY=)u9e4skCAg)OW087x|Z!wOin&tuU98_zybjZcn=
z5T@CpVhaUBf89@gJyd${jk-NN6&dlGXJZ`U{z#~l#k3RRq=86xZrGi3l<LpT=~1aA
zKUxVU=fP>$J6E&8rlOF&SUg$sW*UJN7V)T}9~2?L>jH^EUF755Hvz^pm3<1hrS>D>
z24Jw_1lSTnhcBKxM9&kN<A4xK5p(_LfV6ECS#JD>J+Y94eiml2D{MGSJ3|z<!I(rS
z?;hs}b_`q*%VaU=oS>uq8#rL|(Fdnox#>Cs1S7$y&K4tAh%v3o6Kt7cJNX-3U}L>N
z%?_EFz@uEcDp4wXRub@)h+(7d4H@E)WZ~38Q!A5ooMQ+C!@dO7&kl~>_mghYy)Se5
zAn6XeYk{f#g%NS;>6x%)UyFoOvxs9_c^_K}ve#I%5JaGL6~ehUfWlR<Yk&tas!)u)
zkdvauS-3Tf4|dV~07(T(<YP4ONfuKKoTJV;unSPVa#@xbb_OHm_|+B56Su1P+pHu0
zbW3mCA;Z;{3qW7E2O{QyoQABPNULsg|JU8Vfrx&25iixS01gjk0b`JpD~Fqe->}^o
zP@)Oy{)*)$wDB-4!U(Et;=PqO=KDs27QJ3`3JqReD_#j!T@zOMPJ}phs{UwJHPmvb
z7ezp>LY`FxI1PZ+YYx1VZm0){8#EalfS+b@W7o1;1<e-hP?TqKwsp!TiRG8);+@eE
zcO2z*iA7htQ!Cua%|mXp^cq~uMo!deS$<%}k{I}jx7kM@1)l-fBap6FjD6sXR#o;?
zBz0b`00PyuTDl)$h;)hTbHu_K>eDaD2gf=1?V?mvFlZuAbkyxlQN@9F74~MroP|=i
zvuhhWnHC_2vhEFv*3yn?;hL<nL}f29U^Q1{agThBGtQ<~zM-&6*Lb?l3K3#1Za6F#
z$AHz#1=_IYzSML~Xl9+<*Xy|Z2qa60{iJw)q8EK3aTiZtojiVX`tPyJzukBBeT58P
z)3d+4o4@OJ-rw*2y1Si-odmjIBTh6hG_a)Hg12)nmd32rOo-s1+Nd^dxf<K1jjJk#
zFs`c6?tgE7DQc0po1`GV<VRj1I$Bk9Wx{%_K5rGuU%^Z<U=K+{CGg}&#_umw5k`>5
z=n7*xB<|i&?*Kh{Jm?Lo91d6z0lNJzohQlzg(8C?F3^t<URz%UlsV-x=tstGf=Tzm
zUe_8ow>yYTkd}@`x@|W^NZxe$>e7netMu+(1zsG(y*lY`w|Tl(nS{Ikm`#hZbWuDN
zw*!$fCO$aOZN)HpZD~y6{KlgA`l)%}swQZ6hSf3BubFgo415r>HO{yirQgp}LVoTX
z%iIaZ+%n@`M*>ikmy0jjGu}pPt9egVfg+YcJd(B^O-zGtIaP5>)lG($>~1mmlDA8+
z=R)CQ7wHYy^CvK?E&AU5OG@Sy>37HPUiTVT{gzbQdk`knmMYu8X+V8vt68(NZ4(NK
z5#@;&*FdsxhMXb)?9oz+Fycs$8x0X0I7`#I_uk@|2S9vt-02^>>I!XO&7}0cnT?nb
zMzgX>2HT{e&;vs3X@Wz?+V2=ufrAjU>FKNVR0d&=fUq;xFdXX%V=Z^GrvC{CufR1_
ztrU_+Q^hMNnpHL4Tw~|P&o5f*zC#b6jEd!ha9w1XDe3~oiBYkW2n#+{LG&y3Ax^q&
z!o3YakyY59Y<J-x14fupokgj8_0|+ysdeG#^%hj#4EM;5nkTZ?iy$rw{uX659_<z=
z``8QSj7_>;HnK&%3}WWER}Km{_zf<jLo5yK8X!$}_h?fX4;8WuG4B1`ugD?)`M83|
z&o=l1``ZOlb=%n+e*6s7aTsui#-pu>)W3}Ns3gkRv5Vcb9#zTRxPOQMhpcmzPxFtc
zNbs>p2nt^j^jVTd1Ct=fM!1wU$1gSsHw*~8Wq6|Z1egR&80#s;-3jH5(7(n2;Z!k4
z;@A&6(M4SDYi5+bhR*AAf{u~?BrsIS6%d2dz+s9~TH%+7i$joOOcJ70$AJZJ8oNsc
zR%um9LbHBCaUeK(jJUn!pUCBVNRGW!Y8%%G$G>r4-&-#^xVz`h?~gp)2}KNt?-JlN
z9HkVCM%)AInjz~8oU8|<&se%fZg9qSXU@U|MnA#BFLOxTYq)XLAjxy=TXm64IKSkL
z@1=B5<3i=WlJ833jB34b&6IJtso1Q^+L35F;dLi^dydn7PLiN+YEGd6IP9_~@VbYT
ziXsVb<)qoFGXbKk>5><iQAm|&0^$xpBB3k|hdiU;QZ^e-4DF1)1x5i`_#9yVt!DE(
z)?LzgFY`z&HGONm4~E9xe*U+S&&}>(4<)@VM%6RNDqvG&Tni4vkKt-j;i2L7_YAlo
z@V?8$hd3k2zijAjXi!6Pqi&($VQG7IZ2Rfy2?gL1*Ncn4%1toS048bjgYKaDdq_=)
zPWrdEX?yg_H%{}}jNdu;hb%`sa0NNQUEHuu^khwDC09SlRH_dH$^>Wx!^hdOahI1q
zwu{v+dgi;iuUxP=6JeNacAR^2S%m?e15k#9@{Y-th%tN+u9hX57I4guG4@rrwu3P$
zD~etvQGR5MI(fcJNI;Kvg4Nth9@Uh5lRdMY_a{Z36Jv|kXa)@sZ!i@u2Q4+LEa@-k
zFqN|vk8H((#t~)HVR-a#(b4%eS;5P}8|j3L_t$doY`E^JSxF1RRX$yquz|*7QlP0L
zDtm4g?O|Bw$b@p61js2atTWBLD~S>K@NhUtL+8{EAx*YeDjdMPwCLjc?jnr?I$fX=
zc^t$oDabDxRu||XYM3VE1&CTiy0BwfeMH=Mq)l_m3RZJ^fox6z_wlq`p=F!JT{$4o
zltkyk8hH>$4fvv=%F$6#ZQ@eYL=a6S4TB4yT@tjA)5DKHUf^}gv>tZr^rnY>t0}ah
zXlY#v(~v-@)253FsYiD~&t^=qMijD%yd`+2c(EE4%AQc3C+S5&p=3x~9lUWt8MK5^
zuqa$)OCAx!qwb<h(@CRGNBa}vj*Q20V+c&E)@^N#V(+gKg*4P*&?^iqG8|&d!{Ip*
z3j+dLH2Q4XwbvkvNy~QdYnyk?dO}$OP_s;--NC6OV!6)Z5dEE@=kA+Spb!|X@bLH%
z&r{8RKu4z!0^dxUa4R_cw1bYd(_|bmjM=KDeZ_}PEY*fg3I$z+&iPPp8laQ*4~nLp
ztwd9la&VNrerSmCv_W8k1G056CMhbAFaByZSG&zT3&M6_uMyFo)8&V|4#ecrJ_?a#
zo3gq^=5V5e1@(s?k*;tN<fYu<>eG#x0)lE9#1N1|q8Q?Y+1YxPXX9|!n7h=0C&VP$
zTv#46L<PQjlbiS;vaLCyC|Iiju`V;^hUk)XSOx>*{^D~Q95FKft$Q9oX_(94UrM)%
zHRxfA_1e3|g-7A4?H$tq94;IAQ~7|Av6w1hO-nwUW4=;VX5?pib;&v^N3;U;Vt4i^
zmfV6w_)%wgLo8_|Ekw12T_{H;zD*zccIAyO_Y@9Bhh`(fL|_b7Wagau3JqL$=Pcfb
zpxMqjpvHMW#{C%_B!M7smhkovsbn>Gl1ks4{?>|0Oqc)ukJhyfK?p9fr*z@zC7?*c
zFZ@KL8A*iICUc?#5bj5lxo<STOj`n5BOXs1`x_O)Ol84EJ*HI_k|gGrGHcx5FB~Q1
zfSUNYPfdBPnUTiAzGXYuP|f;`v%|PRv8r%MTVpT)8oPs;Tsr2lx~6Yg*957ewuA2j
zsS5m|hQJ-hp$CTq!e77Jg0?8l+d3FwQyO7bl|5bGr)CVNFCUJH%OK5&`tl~;1O+FP
zn8K2YL$(QCat$^Rt~P%pc&OZv*Bv@-T&HQTBKZHAbfnJn`I=3_43JZ0wKfU4^u)Al
zq2EKsURX2o@E~w&V!t43ZM9qB9C2ok?o*Z>q+hT(?@@#hijfj>$=7)o;~7suN*L3<
z;wZ04uX^RSiZbCOfCg4}xc+121L$rypU0Nm(D8hJCKb@m;Go4wW{JE04>}O{i&C9f
z<MePAbm;FuZY_~z)`hk9i*{T~k?!I<l3Nvr8~hQRe9y}AgG;x`5i2~y7tylX>1@Wq
zrpfiD7NV$ZaB0xg$85?2gfC=ULp;Cm1jRC+)oJ8TY*#J=iMki<&KYgH(?2v}IE0i_
zi1H4(zC?1t=?5Dt=BsuH1F1$KZt4M}ZW=<2jO3MQbCDf(NiTn+cQDa@r)lIkfhGdB
zR*wOE-isc@_>n0v2d!cn)r-$So3WwEb88u;Nw*1WmSk;>l|$MnC>}cH!7qcCO@W!4
z?GmfD9#7jrfE-*C>uO8GuBce;Cg4MUQ*V%{gHK0K9yMXxR-DEUi`0tH{fIf2jQVqt
zbe(k^f%NN0H;xfNvcR`O3f3Z6hr3w_3L@~uOA*||y4%%lfw_y@(&?AKY;B|K8qzl%
z@Ro$`&S}Qy&<mQE&p5;!1O5NIGt8%9cOi7xTHW9O|JL06N4wPAVz%;{{@~0tw32Hv
zDbj-J(dRcXC}xyRc_%U%=5ThK(VIEQJv62xAK&ePy`F+Khwh}7^=JGSp7LM9&X~r2
zY3_hTBgZN?Zh|*6%(q<i>Lp1`E}}bv!pCjPygt&qOS-FqzDkdwLO0a;pBQVRh?bLX
z8?Z%DfK!~N;5u7e&`eW!)f5#;dLh9Jgy0Q4iH(Q}B{vAWEmf>EB{Z=du`(mBNNhIM
zZCkO$m5Px*YHQK5ZNAK0&ELwIHCux(zJ9nTM4OwM{6CM>nV)_~nrO^GQ`QXZ!~jz;
zO|Xsk&R4fu$pvaL&RP77mpl|CO<PYmjuYQi7fnmULh>pE=oGU)Q9~UcUN@#(Y3i}p
zY(=jH+g2ZEf~__#M_LEDFR7<QJHt`GscC8{{}s&H9{QoelBAu%;%0=I?BQ?O%;ni=
z+0{O>i4N6E&X^7jZ1f9*yEgR2b}XOiK*K@L`$`GI7#jOI<TPS_u=YwvuFbq&gs#u%
z<drydweyiyK8d_7V%I{pH*Oy^QSIrvE2x%z#yW8_Tu~nxX{%ORT*I!tI2<VlI4Mhv
z#(+l4qAWB@Yz^9H4+KoRXv48L$if<Kw{`Us+&8Vi0XDnXK3`<ZR=l%!^?hm&{@$zK
zUEFG5y!NKLyVvcty|kkC*lV!Wj1zh)PPSyZ9H;wkX^ZIViz?4PY_;fC&*QRFo8Gjf
zU0NHufabGJIo4<$d%+OYqN@WJL$+1VrzdY#TwV+*fBc&ED7Ad6u?;QZn@w9MT=P*m
zq%bA?T5S~e+FID=RC_l^e{iwIJ=&oVH3@hq_4xOJQKoF7mMtZ4y~eC;dbBcx4I7ud
zTWFsWNL?aR*;(6aXpc;VG>JKZ^&-76Aj1BL!vRd_T6OT}Zg6$z+q}uU>0f>t+&}8U
z4u5xjKkfYVuG{OjcdB*{{VnE~x$|CYyXW7sV}n2v45b;2AUY0<KR@QYWXSWxj1v5`
z1{}*Bc_8fWCja8S8#r0aFXP?7us3@*VEPN~i%ZNdvTimStpJVDY?q|^8U%ZxU1)E1
z4t3A<yfz`R<$lJWM$UvhV|yyL)8e_Mm<cQNN<L5V%F9H%@$qL2KjFGaFkqXj`SST>
zV{zWtXqOY1Ct}2Bz0403eQA%g{tofcW1O;HP^qH1^|g4e)4<aqtf5*eZ>i{B4+aC?
zU34+Vpa<|rZf&$!y5CO@!=DEm-yRBcN2>)C5NJm6U%6W|YL3>4Ufpn{&#5=>^)p9c
zNEp4yQTha|5$k8}tqq|??y%YAWtCr&@wYB4uh@!`>qX{r;5z7L(Twivgmh~_3FzjJ
zx*1L)d=9-D(68IA1zaND+e^Y(WeXid3)O#HStHTk`$95^fqAFnf!W)4=&7%1*KmnJ
zu&}>33u|WDAU<x4F!U<}H!(VSW+*SD%T|(nEHYZwbA(Wz%hrOoa9H8bcFLY$4XKtN
zUaW`$bMN;3SUCAyQNs~<kuR@vGJ*^uPSrx0FuH|%gzT}hqhx5GoO3d2Qo82Vxmv9m
z_>#DMw5pfo%p^A<Abuik8nJIsBc&`xGt!>;J)FCseXS^a4F?rTO~xr!>eXaYj0$q-
zCH;<?$~SsUs}*+p;)YO!BOBMN3o$R?{5Oqx(2MD|GtV2{^Oa^V!~D!sXi_45q3hWN
z8>LqzMT<i^c1^|+g3(Wrjp~y#ykv(|ccT>JLG~1e;QW%)Vx4>Pi8Sy08*y3Ex@smV
zG3scQY=n0L;??KUZ3-}ax(qCV&wc*r!F2^&@toF#=Q&#d?Q*vE+<&$7jVw-MdISay
zkJcz$AYB$?P4>#uO{y#=)!GA*6wr?fy$OcI%3|n9{f!Cj>-wApe|@@|>vr)W;5Eji
z6p`(B9?f;ZQSdchjXl)s9NkWqc_Q^)kPwD0Yq{&o)wxJLnpJ|&7;g5->A#;oIe7)g
zXXkz=xu5*rI=+X#gCj;=aq!WTfq$6<d&m3Rxc(UoH%!0_^{n}j-(Y}xbR0|0N4jT(
zt7vT{#k~;!oWmdI(Uia|YiXEQBg?Bu^0nK#+Lc-9>WMxr84!nJM|~bTQ2M6G#Y@OA
z>9LSo`34cyB`9RssFDcj-Mx=pw(0UCmNeM0&Uwc>vqI;(Kl}_4DM_x%>%cR}ERxP*
zJMbWS8QDXC(GWm+k!Y!Vw048t94xg(!lPt7ie)Bt8F7XB4ZsFy6I!vV?_X3D^NxW$
z`*SztjaF~*AT&$has|?_MzN~6#6WGs_2rES_2)caP^_~Ly1z}%G&I(N^=r8K5o<uI
zvf#19!`2(p{v1x0Y;0^AcUyXbVJ8$JG7dI}YBop9btg&i;RbxHUQ*EW;p;_NPGF@{
zO&##tpZgJd_=>15_C+ZAU4eJ>(jE}1wZ;8_19v&E)~apEZPO`P?bgGnu9Q97h;(i9
zSszp_eSu`fZMn>+2yuwcF51zaY_=FITn0!=xfzWbo_60<7<l&R-MpJTNHmg+){_W1
zYtr6#Pl&#(uTJ6k8rMD1+o`+ji3S9wkd3Y7=JS8;g7=fla=poPxavVtKvd8q0)4WY
zPH%K+UG-mPiE-XK<%f5HHEhVU`~rh*N?bvpvz0`>*7k>-6(tRKR%0E5lVHGvXQ&xu
zd;&!3a=%5Pd+ou;c)ATUfpHY^xcb7iFIXB)e5)pZ_#I9Ypt+_J;zk>r#iTIus%kg3
z&~YGa*4s|Us2|h&GwQH#p+Qh5tmiW2wTKYCZ7W*Ef1bDZZF*SzIOVqm_@D{mL2|GK
z!Evy<-*uZiO09ppPtixJbFc2mjmbR<AjKBfQ8JXEeVCmKAF`bulSRlT4<6h4vu2Y?
z8V(g>$;7}0LkRR2M>c4&h6oNRYz&HvFSaILnhyqx0_z>~0#@hiqJ7>WComkM&d}n&
zXz7Wx5V=@K6;|_*i9<JD1c4Irk0>guSPT%!OP#!PrMLq_vU%w<37!YC?m!6I{c~?#
zwbIz69tO7NZ_Ox^1oq<Gj>X5s%*nuB-kESLoMt{AizWY*k5)@R+JU*hCjF!Xvz1QT
z=g1DU(VnWTuV8f2tb*|xyNY;d4`l9w1aR;(TAsnC1iUdW-FL$A-6XzOLE>}6lY6e+
zz<rI1;FcyUg|!^zkyxij?lVBp%C3Zik<`dDW2>}A5@{ZlzC*9yK7M@i`gK2f`sno8
z+gB(3<og#de!zPwx@-EXhpF!bchBi6!x#l{47=mTxy>=mY!(vk^h;rcE&7{zL$`H)
z2ovp&pYVQ~*3G4&ZG^TUcb8WuFJHWRGko#<*?$h7p1ykhW+($gR053G+)^uw-`J>M
zIe~+t!uk76S=G>H@o%dl#}hGa$%?<((2upohYoWdCi}hS(0)+IR6}aIwZ^Cn`xO&i
zBY3e+N)VV4`x{uI)B|9fNOqPDYOXism6o91dV{f6?|-tAbhO%fTem2{-yA3ZuYuT@
z=~wv(l|w{dt|j2F`b)L27C*er9~?J04l$i0B#C%7W2XY~Ga`64yY`l%?bTv;?98D^
zZkIdd9)-!c&WUiq!3=%-m^Z*IuYyFi$#|t1?{ae6{fJ?DE>@S96x_1ToArmo1!vC~
zI#2JRdV2T5xiKbN-EUQ+aIZeQH-7(+cp1mJ^v&*X4ZLy2hOrD$7lx^mQg%_+>$H)k
z%k*H-P0y#{q!mVwcj2N@Si}6QoS2bj1B*6be8_Ju%B+%ffYl1~M)Vr^5V7oZc7iZV
zAAaQn0eI63An_Gh-ouJ;udEtKKY0GS#SVEkn<A*g*T<b(Y}-N}=b)$et9&-bk(N;d
z?;P{xP|f30JSUFfqxoUb(4?p_>Iy!M3`1ApxNQw3wxEBOnLgEtUK3FxQny{wHi)`F
z6^GI_4j5lF$^aC|sNR~CwPkn*N?tE%PxoP<h>ZxtT5}25fbqc6{jkHzRvzmCo=_x+
zRWV)Oa3WDuKz*bur+JBaQpJ)!v(|k{BFCrQWWwt4wGqmGINK8B-sAx8H=umXD`ZSC
zR991Vh#xv=bS>7}(LgC;BLW@LI=Mei`u)rZkJB8k;Teta?mBm*{0-Z&W1txo>%$Sn
zPaj3F+wsk(mbfh!@qLAIc69i@cV<mr&BSdub?}3D35V5YB|*%^gJb#da!8-g!yspP
z?p&j;hQiN?DlP)aPIJ@^q|wY~LwLW?$hyXQ{-e1@YAi9{N&^jM<86t{74uCYU-%Fu
zHIbsrsCY-1$$fq_XN&UD6`I|PVL9rE$@FSO+3r}yj2ANb5}3y|y^e6Fr+<9@;?;>s
zo$}=54Ums`cV`D|wx&64&i-=r{{B(7-(01*lgsRIZS4)U&|007=|Fw_!&5&ykc0&L
zn49s?|JZ!Yg`X`~2|u^e5T_D!0)C6yDGb120kYQpb;GU=_(joQuT$nWs8iSnIVOH?
zA5^WpRUh!<q?;C_-0UIl;-A~SsNy%$*U!Nl(_=>_KWCJ&Qv$6y0DmORUfNmBKg`SP
zxlTu?uiqMxcj~2P$qLm7z`s$LETR=iidj!k<l{z)u`R^Iph1#}!aUboDnyu%88SmY
zl;MbiTkG|?QcI=Scps?iLU>klM|!7qDtr;{a*FHQ)a9#|F=Yi_4;b+|X&yqYlp8M6
zU(9Z~Ja1Tyt%-wv2t7M=T%p|2B3EeTpme{#-)k(FmOXRjD38bF0fBt5JZzM=csL1P
zIdN5#Gs7X~l6d^+@t;nHPfwqnU^bCRo*^f_ZJ8H^R<VnD>#?^F&)!|X8@zwe`>fjU
z&al3h3m?84Kj^)C|M1tMz-CNXFN_LSc(F)A+(=ZQW;k1)Q!G9ua)v3mFvA!hR+>%>
z-*<Z$UWeygSFM>;jJZ!+N-^jR<V&9;(a%A**9*Bm*(#wd$jNzl62e<W&l1$x$2>A=
z-unSof0$L5lp6WrLDU~@6QFe6yl;`rV=K7!zHfu_UJagBOZhgM=2<o5h{hWNpRZT!
zvx-5j*vOJMugOwwTb+CueYB~$zC~m04DaxBZbrijb~HRnnJXlNq@J_9D{2EWh$4<Q
zf(Qp0WT*O6iv}dW5-OK&DK4|>BD=JqTq&iqv(vmOSCUt4T71a)*1*Rn_dTGN929Rk
zUE*XciRxp&F;J}?B^!v_Ic(f-T$1M8Tyd<w(J&zxvHZ&$kaXwnN+hA^niXF;1-QTi
z1%|}a)^<o!vcA+v%VIsMJzAj$%N~b2_UD7|XSP^OZ^-acuPFkI5yPFvWfFyhB`y4z
zG11RZc$;KZ^n%S6i!+XYKf^e~tvR~wVrqktmjrLZKRcFq+U1MOdO-;iUda`F$n!X)
z=c(T#hFc;c!iK9Nit`WKe#!Q#?PjHt2f?<l9=HS7RP_WG9~A6)F}@&W5=q<SJ|bM4
z0n*mQ8ZcHTTe6WMS=cTS&0y!!rIA{knywg?EW2KLuE(l;1*HgSFDdBgeK<<)o4RHm
z`j}Z}&QfWnJz*5ere;KJkZfRNm|z3xBsOr(x1-)&LIVl-dAi82vX6yLEW^EU1&+gs
z4G~VYc!)A=OZZCW38wMo_#!n!>cy)LFv+Y<a~H1TaYS9n9cdvzJ1nZz)vI}YGZD1`
zbImH2E?d202x+GB(sbDWHHT+3JgckOe&t!B^=y_OYD@JUcw`UNEhl!l?uj4@BGU$(
zaHIJ}3ktPXCcu=S==y=KnYX4?Z_cB(ROboNfXdyuW#nsd_wi}N?+7&VQr?#+%s{gt
z`NK<czS_nas^th}&X%H%82J1A?rU7#$agK|BFZHuO%9|}Bb$kpfj38>@(#i}N1$~n
zCC+7j&b{fjSZCK{p3S;Bx<NG5NhYeOy=x1@!IU6tqNG~@!9)SE2r94Yb#{5%8%_u2
zhJJF&NcdjyNeQ0GoCnWno{0g#FO$G(87coKpFmJW<LFJYh{=Qp0OV8fQZy=)<Xe<*
z?Hg(SLG<|~l$2$zmMFpPw>P*<gIY$lL;R4GHCa<zywaqyh6;kQY-1xUCNEO?Q_Lp5
zWqK#wjr4@}EjkiQ5s(!+>@0YdVLTFX6l{l8(;29N`HS3XNEj00W!5+EyU>AeojzA-
z_MWF}Q|Gya?|aM9vE6@JgWI}~C)J8GTdwPd9mKt_G*m2E>viykn*hkrg4N=cjD>f#
z7M79MIApFIE|)5O8p9Qgi44^YQ+87^k9Mm$Mj(#(#}5)~$HurJhAnSL7=TV#M_k%1
z0dNBxbk>4M_GAk~S?>~x*rZQo1_Cn3FJm3++`oUHw18|i3BQ`K$Q{N*qs_iyq#f&v
z+KLOVka;k7%qV;>>8Bbwr$*IkvgG8W1t(G$?cQLP)l20i?~tdUxcX{&jrUrHq>q~l
z(cn-Bh&{#(#M-wU5H1r3jB70-!@7p2=zuzTlyp1E1Frud>5%gf26yTt@1k43LmNJ?
z(8CoDb;@kcI_W0P(uh<8JU$~OZo2>mH-d&Ihi$GBPfmEX3||Q(tk*}KF8i<so>QB{
z7)U1CD}NE%GECqcDw$#lfl-}<T$#q4^#*MxS`7!cyk@UQQ5qbH&!E>yQ1%b+!zTG5
zVHXwbTg)zhe1T*A=S?vC8}8dT%<r|_3AB+NzZq+nmKi!)k1E(NqWJOEYUf^!9=y_z
z&?6Kv-VR3)-`Ft3uOA~(q28z);kq^P4hZQvfIj!+cf-O!S?tWYq(7`(RMj9wQ#M8a
z<VL0@&RnGvOdi;16^=QdzQLqWep~0rq0oN7TrR-+2Uk@Qmnl+N`75~^lh-06PsyP0
zwnkDeVm?l4nY@J;WnC8+<VGd_iM|VMKSjUY&n0+O=%UD%>JEbK@;Xc5KVkgOTztc4
zvr?|$ChXBocCF$AJu*`5uFfHf^E~@|ZYKLW_j*PE7KC|7N@7jh4qY~{f@upS7Kyh@
z7==56)Tn6lItA%?oE%6Xg{&4uP7vCCm#fooE-+M2HaGtD#P5jm^l<Q1m|_Vd9Eauy
zPhLEKGko+IjSq%zUcEgTK7H|Oc+e)|Dee{W9>c+=9qjr$<P$mv=<BpL{7#TnVht=B
zJp<dn9hjMiZ@+)`==q=Vg6Lu3l}o|Z)Hbuu|F%M6LCUz|a*h^JHdT*Lv))fu^Qrm=
z+KF+^5cajjy4$DLL1+w)%ocFbgRx-7B}~REF_U}`LyHC~LwAGq>LTr?-_3e|xraf@
zzWX&Abi#8WoY^8z9q8c?k6!)x<kdzajc%98W3SQC(}~8#!_eZT$vj1l*mRGe_XJfw
zD?f$=fPrwSa2RZz7mR|((5Jq%Oc*xpxedrdW}dWuqilsb5WPhOypVhgXiaBNmm(DO
zciFym&R*$0>9kU8i3F%R-C~`~KtYDGfAx_eB<c6bvuCF-U!T6FUIy3|BG&U4uYP#+
z?DT(~41fI7>6??+FCRT_7?JRlb`x;|f}eZ~nKpbs1%q5c{2ed(#gpC`R#GD^g(;ur
zk`Gw7XJ;@Nbm(G_&O-x)&l+4Dzz~h;fC>7_<@ttb(so<4Y?x1{#iB0iA>Sf9W?*~D
z^JA{&Ule%@`z8#IGnW9G){4MIlx{~ghkXBajZXaJ1rCQ2q2G6oa~Y1yVK$^U#4T;h
zz0l=?p=Lnw>JO53(YDkgVc`s>;yUs6$?4Ol$xj=I27aXQ<IgGl91F*j*O<BDA)QWI
zyc6wXUClmu@@9BJI9W~2D8meR%d!L!9po?!SA}dxb^}`!29N4L<|OgvWDg|C+?$uY
zDQ1AW*EWE0#=x)Xw3%gp1z2=33&;Qr16?RA#k3rm5z0|aPJ9N&*|Hp$?^_tzOVIYH
z7S4N7<RhY2eAi9J>r^i24O-^ug(_~Wi>&61nb5lr#puHx3K~2ebEQreMR#}C?jQoL
zKjaM2L&_lC?xxk7Q`3}n6=XhOCh;Wk#Fhd9lKKOq&N#A(3z=I-{aqT-!Cs?!y@3u`
zRNI<EV~bDfGc&pK92pDL_<&fBn<&3d__l&_rqa?wZ(CcQNGd6wQuNB~B@YueqeP<I
zc<zlT+78#e^Fz1mtwop55~a+E*W7Q6O`)@Os+P#-J$HK@4GN=D5sIQgK$Xx5G7wFI
zlhcHw;WL7z$?zDkqnG2&8m@=*#4uef#$4n$HQ1`-WSBkkJeZ{=baXd3x3+ZHjPd*B
z>|%sfI!oT)Pro~UH}3(j)MWI8don$C`5VxmiVq+(>S!GXtOaTwKerw{+{kO>Ab9qF
zLw$xFU-IO&Iarq%(lZ~%Sc>)|ib=qEd_X@?+V~*N*3F4=a2&T2v$^69zLg<Qiwm35
zv#8=EMdl<*R^GPB3Vw)k9BU(k)tqjR{4BbpXQlf(KR#@$zXcAa;7aj(@9gmCJu=dO
zQwz6;6Al{Cs{H{62K=2gF9#MP?Vj7(4;WcPYd|&xj*a*6R^t^%u>VuzRX;R8UN_uH
ziDnNH-uAOb9yvg$!u%3Z(vSTKp-?&kCIfi<56Ai(j?Tw_di3hi<2NU-hX3~V`JXqB
zp5YFJ;>9O1lJG{SVE!3vy}=xMAB3>)Gr=65mTqG+y%J%s$_mQ8Vgw^{pq}V)7H%jR
zD@DH@RJ6Xp_dKB31uobw>5ZXa)XuW|#2jDgJ)lEa^&U@wkHOIu;fBzu*Wf7Gh6Bkl
z+Y4eLbxba1X!u3h@2uj^0C2~m$Eg<i56CLfL^=JVyokijp+F+{>OVp${7ZD5LwGI#
zlci(Z$rszUZJRf?Zfx7OZ*1GPZQFJ-f6u0;pQmS8wX4mkQ>Pa1PX;$W%FL&oyW~EA
zz1Z4CiSCS?6Ok3U2`R9vxfeh2y6L(IxNT&K6=CYB9vS<s+?~ITke09XkKYm8Sc*b_
z{HG&&tmH9mo0-L*%R&j9IL`4#AvOUswSWXMHiI*KOW8P0HBve$8^04G#*2Vtuz1|7
zpknXyxMcQz)F$4UXPh|E$`w0NtSv0*GSf%QuDg-hX+^B3%yxvgRh;j^(3BE67AxbX
zqc=8CgfE(?mldwSw&xAsV}m4;TG@(QHV2;{o$7**VqEC+JG{)~y!ONdMM(i`t{9#o
z-|zpZ2-s_)Xe>g_J(wW4u^8-)16Lx=JFJ7@G$?`K(&h@;uU?`UGKBpjFhLVXSwwW9
zpmHqZD>}G+Og>-$719ZE@{H*jzsSD&w@a$V^8~9@>@WyJe36}{fjqS(YW+IMzPE^#
z%924cd4a5tRl{$_p7M95^L;f;uW(?wZL`(;=LeB<l7h^Pq)#Ad7~Xr+{)LhepgLx4
z?4bhffD$L$=0p?OHze~m@^vol<bBUAdL5dMuNp4xF7<jT!p#y$4e{w?yAHl@w2;li
zvHSh%OOcDWMi6#uOEB!mA!SasQ+9lG8YAR~x<(TaicCK6JJ;;e{mrCMQ)yEV@u+Ae
z#FSmz0mRJ}#2|Qq?I9xiW<rACuK6Luk9tG{2W8c=y0F=74a1<$$z-0)hG5WJo5^DY
z0Bgl=#HBVqR*>3j$LxvX6^Q1&bfwz0#C>cP{H|sc$c}-RB-rydMj-1X8HN%JI(S)N
zqj+U$nIwU;fZ<H%^2hPNdURE-D-gDgBb?&)Pb&^_GT5J+PJ}QS;nCiLicL<EA@rh2
zh&0PokSqYIX5Yj)RWZKvTERnLVEh1?d)cr1?1{;kUc>Rb^}WC+gZyo?CXFRB%c}b2
zz0!*-)0a&m2K%ObUn%9FS-%PRbZ*Kk3Y!sbeZ9lf$`t8k-Hqz)7K4AzI=J*Mk$FtK
zKcAsmoGoI%T$MpFvSFg|WslEt=H1fs*lT_WgtLR6T2;WYnIZrD3b*aC&U~M~z=R^1
z$f75YuB!ZO1Z{Urf-hh@DfbH-_weP|>jEgS*{|mGtFw@u_P7zH#x%3o4z=kj-cf0n
ziB99+*TlNjV9w8}5Djqv389D!Xwi+VE2GhJg>VpD)%g_3#D!gw+%9Aga%3KkYmD4!
zzJ34uqdF`BG}{Y^gx3ALffd8~-R3+=&0;VZ*>*JO$WMCUM5_cI$eTor%-R1+&;8By
z9rLP0B-TL<(t<oaE;>L)U8v8mfV(Z}SRvS@gr`?<B}aI+7LS(RNQ$n&!g)i(o6gEX
z?&;XMgg&;Bn7}4xp|a?#Y(K+ldjS+j+wtJqC{h5?eH+S8HmVUAAMsNAqezQEU%Eij
zWTpcF>O!)&V_afmg)L*~s~IVq>_=@i9!2OjgTssYVJ1D>5c2lB@EkOoTk|M}-Q}Uo
zC06UC?b>K{n#0U`l)SLc1A1cQp>tV>tz3lgxi9CSu`-hzFRcE?Zen&M%(VS{Pw2X?
zCj^tfpQp`e{h-^yo~>dRA1CHZM^-3B$h~$Ndk-jKl3Y_5fy>$t0NMv%nJVVkhRT`K
z?>Fy?^!BR^H4ZH`K<oV1DIeV%!kl^_l5QsKMfkorUe~I-^|u!swTw>H0;!d^dmm$*
z9Qiv`PFR&0cPusLR1e}1DUm%eGdyMtrf!7P958xoDaZ+}+0<eAW{Qg2FogdIpL^W8
z#@4Zc75nlD;N$YhjK>^A0F&LUNUf{4p$>SLgJISC@;np_#&Kmog-K`yJAGUXaem=<
z<<yg8k(2CFkoD%d4mLSB$QoQBbAIrURYb2j7Mr$}ZWN2;4lMYWIZSlhK>j#sXX^t2
zd2F8;RpI~0NJfD&1vHZp6BY3~gv=1WGeVR>QUv-Bdq&=4JoQ|-gbETBDq`eklbmKF
zj_z9H?yh(ZrjpJ^8xUnE>bZf#+eFx7vt`8gv7r~%*~+xY^{Py#yA{M%-@fJL1-|9|
z#`$vRab?KEcr8u}i*SuVaNtrVLD!8AIXV?{DNRF>{fH7F(zZz=iUmCZax~J7P3Xq2
zLSfEFop%Jw$s5kq7&@v?V2c&Rlgo4Smt3qi*MTNU1D27nmeMGsL)2v2NiI;{+8q+I
zWbP`GE0Ma-YcNajczL)93*MXH{;N^Xn1+;}#fh8zNtfoLz!Akl6|M?2#}<NLo8{hv
z82mV2c`yr|+`LM{!kK$^Oa=U9UV@d2;WRrBK8T&YHNcVLFm8<T5N(=L!`j6unetXf
zNmzG>?x37$)3eVU6>U^>E`BHeH2Ul{{G{@lYqWsyBQAR*ykSLh56f`By}`a<zdxB&
z;O!>(wv8e&DTbwxiX|}A)2B!iZICo;5~lAwJcxuP=e;7dFqsX5fs7&JZ{KIpX(Cns
z-+m*6nN#}AlzmC6%n8msGe<=SEbM8a(TtvW2tQhZCh_Ho$F;{V5a)K8E!2}~x{<^3
z#@~5sf()(<aL-`cqGO#+4@|+>OjL$Y{RM=On7?e<lPsp|D{}903oqUW3KAs!V9+95
zdKPhZ-PYRkynxymy~-?tx)+I?td3PDSqwhXIq}4*5n0@feI&k}c>SdQ*$v;h&haDy
z0y3|=NF&3)-tdCx6Y5HgP9c3<(u_3=>FZ9<K=sHyZo^{)@R;j`QUi_S-+c6+Sy^K8
z{~3V;s`F1OZZ)&w;`ITIz4$QNN_UP_II7%uY{GB{_eo7w$>_oTFmg@AsVf}u=DI0!
zgkA25iQ=;41;2GUU`uf!_9}=(FP8du6UG&raI`zpTipEnkMVx^&`9d^<Gvn-p?7aE
zb(jn#Q7NBa%{5^Ua8PI@M+ALcCg6rNoW|DNK-hgl+F53fVi>Juv3?UxE`sN6*=duW
zS7ln%u46W-w;<iN`T#cw6BJ9X)r&_m7dR=<&B*n-ih(|p_Gqy;VC}Z|CDVsFQj&v4
zR7wY&Z~IY941H1CyY%0FM*=po(S&@tu5@1o45Mu82BJz6cQqmev9$zOrGJyLD4tR{
z*7O81z-Nr!m^u$$It_j!1!>5&0z>@gqOBn41*f2`XV@MV_tpS5gLfu`?PTo12#Z#P
zA}NEi_PS6|Oz<V`q{SYwTpVCPL~mD*WPulAKSMDI$6Ut;9@@TGD_QikfTQH+Z3q8_
zsv(jzG;v)<qCI7hybRAJ71=YmdJARc9Ei$>q5{Xj7t|t4EH}(xA}4f~v+CTecDrvU
zrZ3y1b(zJ**wR))(R*z$Wf%<uK4lc&lPs=xnzqIl@sAkEhLBbIFw!^Kg-g$}x(Vwj
zh+jgpr(p1ixR-Va9y;?1-cDbwe|JQ9<M|QelhMk9e?d&tF6V=IJxUKUpst-tF6~En
zrvef<K%lNTm-f(%cDG1jKn`V@99cyXsYMqksc&>^LmW$rcPD;1Qd0PV(GZWK608`q
znt4@&Y@KYfEfe@blS_=SPNjq}>$r1Jk6dw84D_ho)udI_Xv1cWmOiTHY^)A;fOXTZ
z>QZ#tBRXp1UWt0ofy3_V%XXmSSLLF+_qVWkh2+f}>_?><Q|<CwCFs>J48lIA;U+J#
z1HSEPS5^u0maH+q0H1zOLg{?aSv#@!HL>~qj1sAAuLO1Q9_+33<l@(LI^_XFk}tm0
zCVN-zc&L{I5BYjXraW?rFu^@tX*3I~#K=B}9F_-j4Ej0$a0$Ei4Lmxv4n&`)+(nPT
zg>iKJZ|qBgN*N!TSX5V|5VPK&YC}+Bh>NZT9R9cW(=zQ~*zG^_$}6A;4Jr1vp=UdC
z`27V;o$-uRjwU>7L!wOqkH!-Qu>vC4fAk}%5dTUVjf<QcC$mIUvbG~+xfO{E+zY62
z1VN?6Y%e@()gt2R38@mIiV!Wkp&#H6aa}N_XV<I%l`U(YDA_Eht3#4oHB)-2J|40W
z8m)Z`=y!rDgvRRNQv)KE#!QX^0=g+ZxMwF%Dc@|Ts8JfD8l`it(V1*IH`&;+r9An$
zZY|9;BXDQF)UMfcxRP_QJYv5E+!oaLne8o79oH+Zink&50`sN8JPRl@1qM4%v5k>c
zd6Vd(jcJaiez=gg@!THY=eM#Bs7MZ961I$yw>)@-&|WDu&^k)JRwNUxtZZyrIk-@>
zpqpPd8b_zgG#nc~<2860t;6jTZf2g3=sY2KCo5pSReag0ie6SN$|;cPo;_Wh2R)a6
z+EkpzcM*dzyJT3T*u9W~e(J|+N5~rxVu+>027tE;Jj)a*PtZ(GxI3}SHql>SB~9;3
zFtPUrY}JEp57roIZ01EY3LVfby_%lENgp_g7zp+@F}L^=J@(E9(atuOJkwYjODV8;
z_C~Prg!@mvvE!`sQN5F=)SnlqYLJ*|sVnu3Y^hfd(+^*+^|<UH`rEq^fwDgWU{uX<
zBrrX*5cr%yuwK1{1URNb9$YOPDqn1CfV{%AZ|o_&PmMJ>3N;q3{XBfGm>6gmBxBK~
zGOoUm1x}6XR%?35<~KQ8Um7zM&}Kq2z}M>shOuSW2BZpZvP=~hCbH804Q;x#Sfj+m
zeoD)m+^C23w+9M#P))cQPZ0CN=`@7^drwM*1){s*Y8>M=9qJ*qBzU68lFEi<9-=Z}
z=)T;aScp&ODI#eA-m?{!4#}nO+fDbm<G;*hiVV1~G$zO5PpXRKgIQ7?t2VArc4|~v
zY1Tiug170CIPIbvnOp{prXQ_mFGQT~bguAl9M)oNtHM1G$qRJlR)_l2+(uE9E0|zr
zSjR2}V0rKm<ZWvQfq$l$BDh{1n0Nl^mk8*bxYX56WlB78AUu?u&B$@;rWSI3j=D{#
ze_s-Mz@DP-zg#W{D${NwKjrL86C!G*E{hoD9g9z~qtGO5q>J^L^^Sn;+9Xln!IMlk
zT!sC^2xrInP11m%O!;$RGQsKu$1X?NbmR#ZRM;X7V=S-MO^YWJBL8P?zyamDnX1{<
zK;7*c<j&R^LBDdXWUOlAel88IlhA8;Bp-uAp!qAVcG}?qJZI})YqedEpn6u;$YXRC
zrmbxbLy(p}PoC%WUcddh<asw`ckUylROkF3Q(T^sO@*K4R<%|GEze)C5|m!nr5=YP
zRXHV`P+4xDpV9qA^SGb4j<m0f^sr7T<St83e`LmnV_SeJp5+}`a1(JPN8kkS%mwfA
z2dK}#hS`n3c<|;ln%%9ih5~}&<+;hLk1oQPrxBIOADtl8@^FEvSsqfOll!S#%or)+
z1?k?_n8-JaHV%)85R!1vUop$aOe#J<R<QzAi*QWD)!@~T<>xqZ63gS)^xDl7fG7w1
zo-PlLrcJLs9G0B95hJbgU=0tE=x>bg#k4L0V(jO+;{#3)xvr;k*h2$=ku+RDV86rx
zI(w@-3)EhgnYampuJ+V8SW**qO!tnxpnoG9ppjk=-8TkD2z;|UZ$&9AG`F1WraEE6
z?)c6Hk>gcEgwNI?KP5k=omq+<l<)G&<>uE{fO2tc;L7=y6td}qGTE}3SDZdo`6~or
z7vB7O^RXMbo7H{)VM{a_ll}8vYOj*dz_j$SaAYSyRt8Ra<1%A<j*?PHvC?WYMybx_
z42Z7x)Ks@G-VKdBLB&_)h)bUTgaoLmF!enW_iC!?XhQB-yM`y8(pfdU=8<!Tz3VLJ
z8V|SI9@au{#`6#~<&-VVpj)FitF@8CE$N6VS%Lf2YHBygxJ~1gi)F5pOU%T2xjk*o
zdG%>opXgrkgBK$A1p}y2-Nb$l2A8ZpPxlR*xkKWST$D2H8135XXdMc4x{fY&FB%?o
zsEX6hHX|11Ba}QqT663P+KV_9%*40=9uh2QAZ;(pGXxlRyeCmCIUF1OPmt3lToo>4
z!L<_Uo=N{RjB!fgKlQ5a_}22Ayn9L=y+3rzR0uMr7zkP@szc?moP!WMF;GxX)S&^G
zCO|mXhSvY!6be1hR=|`v*13n(<A!GwbJyN*P$Fpb!3vO*Nb$*F1>7*-U<8nTUsnV*
zHed&a5B=}0FO`Yw18h3cM6;B7SLyFP3hHUM#NBEC%&cYFAoolKw(})s#CkZn6J01{
zB~)rL;fp{CRFCOuyHuX(YQIGhJ3I8Y#)XquqwrgZT@K9Z4NouZ+crvcY_oL|p$Jrd
z`%ZTbvdwacw_3XRU7vhJZ#OTWbntzo2CQwU3(&x%A?(4nOsFHbXWnsKm92z!uyJdk
zx+4`t8Q`-Tb})*(?c;Wn8e{K}nWY+MT%?ydz`Av_+2gqmh|xIO7+$VO6tN5rp&hyu
zFwhYmq*Vz6iAGB<$?kt|sKMW^+Ca8(M4HO_dT3&#i{zWe`V~n?+{vz+M65-8Af1OI
zH`V%!xC=A=^1W{3>zqO_CKZA`UJr{$_L-D+iQ7@Jy@Kq6J54@Eh%)v_YLx=D`{~ot
z;9zjX4ZBV-_qm*13$m-pJ6*1Gm9`dN0l-RJQ(s5O2TPOg36~Q_bE*tK6UZavr3{oE
z5bsuq*hEIpN*8c$I1ioo-w&WYJU|^7#RsZ%7K1?2p0s1ksu*A!t~ZQ*6#Nqq7~?V$
zfvp0R%p1Uw+7yQ2YK5!YjF+}gdGW~88jK0M5zE{)3`9_d2YHAeaT{jX7=~Q*E7r+a
zci3!@EWc~I<V*%RhRyf?WyZ-iSg<W3-x8bq0T;ELHy0N8S7Tfv|7_^cW%Kkx8xp1V
zV7`Mje~$P|U35H?s~Z1yao7|*t$>=4kY8mUNiKJjDZU{kp4+GnLobU+rLDc|EtSxC
zGvv_$AJdPuPJHrOf-K?nE6vZI-`)4`V1e&Hv&75IEf{w~Bh^band!4aUvIbxAhLJt
zkX-T`yP{9(t1O3hhA&v5j2vS6BY$6#G^?p3qF9Xiw?jr~vaC&yFFz=&^mR09IO7Pb
zY;wbYHdw+DnTK|&*lu!MZkOv%8N({^#=LKM0VIsCALv4djoLBN)5CY_9f*3ezT91c
zPM*#fZeuRzi7q>jKC=@$_tAAy{HCC>QIcJx#&XaJy#RvF&mJ+tVB~jHBZuC053j7Z
z6wY&a(PTC6ZOe1ntJ|cmB`Q!57?k(#S2mlYY@tw~qfe8n(_%}}CX5n8v?t{K|1y|L
zN1-dRtX(*c-=;L5p$O?bT3(;$y{=3)fX)1ZwQ%<Bv1Jx5{5v<sD!{;lW-=0UISL<n
z0C7_AJIMqep*m2u5#_n<Q$nU#YAl3TY%|*GwLEBltVs@6I&*%b8e;q1IhgEq&iGpw
z&{~!QKLJYt*G#Xga0cDtifv*xsVhi$C@b$r_J4;Ig!RALTD^OR`RtB|^T~cG-mBjv
zsoW0Qgz?u}xvTdWR?ABhDI?nDW}dTSaxe$EG0{SW+~H;G+_~pOo*j|i;#Rq36ltG~
z#;cmvw?HL)4iQl9TK9?j$I5Pyy8>vNEl@Imax(mPONR%932JN)U?|WS?<LR#8x^K)
zt2!4whqyG{o%2!ehtM72>P(u*&i4VMn{ASCv=d0iNpwCH9B{0PQE`S*kH>#FwySPK
zv+M-Xqc_or2P8%Ko4{|OlOQ*PbNfz$++jLgUU7IP+Gzk`$7JAjE_3$q*agqV0VFL^
zm<3z)<QH}jv1`<Sf`KB$W7_C6gO}h%#NU9Bbb=$0pe_T&Y*48W8q+wSaFsgY&UNdN
zd4-2V8H0yh3rI{}@E!@^cj{dBAaX7>-$FIdLd~YY@T)R309wQcIF0BtBL^HdH(`Qn
zSp7se-9q<IEm#P@XdS;)&cF6Z9leSt7z6&eA)reS(YqTo{F>z@_Po~^^B#7|fDpM4
zCXEP=0&7h+VOu623^z`4v18G_?cgmFP1^|aawsVnOsC0S9_pa?U~qJ>q2_5$+O*Z7
znqyiUiZmKA3``$0erg)mWH-3$FzeX3)qJdN-vvpjyZw(U8vl;lLYtbv1!d||qME-|
zWn8G5#+ch^oPa>sdJiS7$5`16H@74KxVMpD<%R9$VpcuyIlMk3rCFZ&im_mI914`4
z09cq<BNVyuJgT3Jo1fEqtL4p*bdNNV#C_n*oVFqncYzBL*9gztR+$w2ni4HB2#k_g
z-HJqd02G$Fx%keaP{9`gM&i*{&36i>eueM9=+~cvB>>WwRF1(mCnK($5MDahI}P+r
zkjNt_HZyhj#WKh%2zh;hd#<edTz+*ObmmInzzjY);+Lt-+lRg#_#M<qB*?gI1qi2P
zyu$mOI>$j_b;sYk&F?oE0~Li+RMKe<>&>{{H~wC#Ah&y?U#*(6E};`w?LQ!>7Q|LI
zs~%-_erSGlz4RsP%W0Tx&8U9VNtMgAKL|>5M&zAhVy#rf)k&Lft)q*2`j7&7aXAQr
z{t=xKG9(xH*PhWfO&x6b9i9-U2XbP65p!{ZgY=0~**==^?AoP)@yUpkS$)}YV2}l8
z-3!b{$Jf35*wNo9(}FnaUI{Tso9P$OC^bb^id5@slN(G!KP71`z%@G3jU3cs9RJlx
zQG2AYx!pdR7YHlxZZv|!6l^W|Uq0eJZHxqV-5chS((r&<YcY#1uC{b8u%*x2(h!-3
z67-?D0b_R{mSiiZ2mW^O9#Wm)+{{aM#dg@9jvr>GJ@QRwg#jFqGAOP7Qc@rmTgaDQ
z&y0_{NR~7&lkC^;s1DQi%Py2nv{T+^=fs6rclA&YEGG2+n+Dp!baw0XrDP6>Qod$e
zQQO(o)L=F5>;syjSIoMK$tC3nZj`J*Q!VC(i*CNqZ8<e=WfpG#L_bV3Uqhkb|7&UZ
zk7ab}a|}>LV_Xw-dRL6~nC@kLv^{#9=m_7+9Q}lYc}`rvj3cW^V$B5rfFuwjlI~-n
z#rm7pM^fNnlSRN6RB-#2jDVK}D6+my>2!`v=XJNk4oqa<s|ECi6Hl-Br?ii<w!BW1
zU0yFhbaPs3@n||K*NmAh>!oC<-y<4i-a3S2?z4>&gbUgEfDTtLndtu00u0Qe{oGPS
zWrPObw?g69hHr|C0>>|Q#fY15UI$eG4L#P-57B*xX#BfAK~Tz2r8ev>lIYIg)V)~A
zweIy`ptP6!CYfYW{WG`NqlSanc6iX*iltBK;PHok{Qw+j2BV0(uaC>#krvvKGg8<R
z5m817O}Zmh;?KtJF{QtYxK_7hBP0lwgbpApv+Vh_j4@byt{Jxl+a}+r#9tc5FmZ6;
z2Wl*m>4ttnq1}Rp3FSDrlV$di=^8!wJcv?_#Hsddgyqv;|NI4ofx)!cas`}>!jr;~
z@G0r08J8B-HRtY<8#}th^cw7;&s)hp@4ygEo2cP#k>4Q`Qw_wO$(nS|dR>l~HK)XY
z(Gh&%j_35j!eS|u<m*iCn)dJFj@BW4+C&TkghdR$iS<*H(&62ANq{z3mqZI3L6j*w
zSu=zIHkZ027Sd3WZz3W+<aaRrJHUS~w>8)78GSM@ExkeHFJoa{V1`m$8p7a!F)n0~
zSr8sa)GIaf@FrtMG>Y76MgzX;d({_KRnYc*zsKq8*9+Q3@B9ACWR9(<$0`#-E7DGA
z&Ug-YC&3kB_P_z%1iKq}mK;u~$&kOk2+g>}ILKNB8Cg$~bA)^DD)xkgmkCW2Y(I>m
z7J4>noG{AKg2m8J3&{IIJf&(mbV*^=MQ0+uw;1`kU^2nls260|LpC*DTZP7ZX_Jzk
z&f$Y@LFX^kr^srIihA?0*C$gJP6VX%K#<9-tKysrG4-ko7j-y!9mkIZ+`#!oQXrJW
z+|%t{<)6FU@q>lvm=U+Plxr~-I0WYltWD<BcHWcFekj%D@jj)y*P-VUomO!qSKq^-
zkC~qv#8%f8pKib1H&Cn~3;{H-9el_`FgW208yrz%X#NnHy4Pnz8)$wuaq!`T!UlED
zCJ1u7(OsUNf|&$MHde87N!Cn~h2$FKv+NqjgEe~0=#rU6D`zo@`9JfVPG6&3w%$ow
z!PucB!}z3q_CC@#6dcx(#rn@lgDwjcaD@aPAkOp?jvZkvQR{{V|L$fy9>WJ`sZPGR
zuPC4>N*PC;8-+(eQS#WIkaRxRM**ur;w_L<O(O4pcOX{vTQEqtVl3U_s4^yJ(0}le
z2|D)1I&}gfB^uSEfB|e~i=!Wum4E9I00W5hAFGscKHX~fLHZzNurT#_TVXnZ+rQuj
zq5XmEK1Mu-nbQLC<+|N=px(Dplx9*h9NZQ?F38gaEnL=k@QX}O|Af7|qN*Z2o(~|U
zMf0-M|J?!~nJ-7lit*=QM0IHLARauG4D0&iqM;t|)bU`!b#P0uH|KpHsT>(zE{8~w
zO~wAQnN>tmqdXs;HcXtPd3e_K_U_8Kj$SN1<fAj}_|7nHb1P2pUz~o96a3tTy|&6t
zJfm~NF*G25JTbRQlWVrhE_7HWNLdG9VJ1P3i9RBS<+A0+i%`-7=Qk|1%FSx*AK64V
z5#&*FYWCbv{4OZ?t}6KMD*T|E!T;H}cJ~7UN5~)QU$x%qK*&D;UgGtyfK+@1q9zbN
z76C&@LA>7rc?(m#xpTAj$Nf*M%o|IG?(vg=)?q#(@50vHz5B;9qO_;2BEmHyxUX*?
zn!z9TNPsH}8)Z7S#Oabz*V4rN^cVEMxg#HnsysdzW}bTBKtO#kKtOo^lRIK;Z)<C4
zXTsoU?`-I7O8?ixI3;!49w3I)XMX#Y(Dp8$)lwFpWRW6ci3|Mi7`!>~P7+B&v|ll2
zW~aIF{(Yu>yHGCWDc~;cZpv?vppPd`l6P>bYBrVxDgKQ8lc|w~=QC?P+E?H1`~C5w
zlrR13?TxR0*10YLNW?$(66y>p9wZdMh~L>8X(7lEeu3Nhg7Z#_-Bz$PAP5I8>#n#e
z=%FCa3jPgw4`eTE2E_J-)#l(OtbkBv>6?@wCQ-H{g3QL#<E5M0hFAV7A&YEw!MhJs
zX4+@7uVu{EXnE<E+m|5e4LAb$GrC$Lw{X@G{D^vt4QmhCiV^5R?+?lCoPGOH4*8hr
z4Xxl4t8VG`PTz@O@k9loLNPT+c?_L%YZLcuv`1XvbKE3iV1cr64t(Gsp$bECy^wzC
z1lEIJ^4iY4gm->Idk|gjS_Lsnz%=L|xB=mu<PJs0RoX<NEiZ+O0V*k{xKo(rMh^#^
zE>7hTn5%@$S0YImQ%cUG$VJ>tq|GW^m-+p!+vtR}$H+5?^C!s={<xYbqlRlJF3|Aq
zibIW@%uciZRasZtm=2GUHe=O|*5`{iS3}1ttl9oclY|tKNaXi(oKL7MyK<HGU9u3@
zipGcIT;I3-K_51(D}d=_{q*C~)hn*@Cqn$o+mc;=%}mp>RE2&yC&42y$2eXCh!L{i
zd-hK-DgSA0pTvUf!ac~5HDQ&4pdQqlkRZ9>oagmKhnwZMGwfZPJdC+saIWd5qDXk0
zPP~0!AA#~C4IARnY6}-r3{l4&p&tlHMs-fqc#~bg5guahZm1LDjG`m-4DZ}zvRzx9
z!vkuUD~5TE5eDIl+=lWU-#j>OCPUqKl_>AD=CkuJYu_cz12NWdxat`2Hj7m@8kS-^
zPl3~fb=gLcYu%!6@hDGG^Wq3#eVxs%_J&&|b}^rLYD>Joo9_aGB=NR_a2zB@i>*&t
z@b$qzV?Qfy>^R<lHSIhD5L}5agp8gM&ebJf9t{%iX2ov~!A}?26;9b&H5;wDInb+5
zW?AkY6Si?SwMKeLh3|@5NU6{Oj0*7kym5M&iB_>)->mP}9?u4%j=6@P0Rg0CsQTnk
zY29OesFXrapN;5(h?;EF7zRl@;qLx}Z%sdBt5+XXcr%iz3U{fe%6*$+6Dv@1=q4-C
zWtq^Ot#9-C8%y?eOwe^kqSf2qJ{!b+24NTyy~8^gR|4>lz5t(#qFn&dZ8La6RyJ!E
zSH<VuHRHEVd4o}sF5eT{6_JkHcZpF|RIg1$7V2iZS$CNOfOTvaxhx2i@JGeZU)IHB
zG7#{H#O?9$3g=A8p<UWcI$hcKyW_QrGT6!MB2o0-y<Q#B^By|qW8pcf2?rbJJUhKY
z%!?r|bOD6Wue=h85T<Xce0Nw*w4eX9Ik;DLsL0TWWeg`hn3U=)Y_FYM0UNl}ry0GN
z`;VE7OKK4da8%8hD4lYyVxNLLjf@Y&F~xjK`<XmjD2F82uxn9@qFH8l)ptpjx}s7$
zwf8eHOimuKj)>fW>Y8Z=g?;7oSnZaCCh~ha!QAsKZM_2$eK2D`kL3F9=nw5-aSlq{
zWx5!&{~d3SWRTMm&C&I*JDl%Fw}E_ZcAht#;LnDa{yc7;yQcH!BZuAocI6R;#n%v?
zz(yO_5IgWrm}V^0jf-Tw)+r=QntG~Ion1tPER_9|c9lt~j=Ig3Zm^;!E)I{hSjvrh
zqTNzb1Dk?jmjUSt)wE^p8vZy4b*hU*)))=93*OG|u6$YOwRSyjaL(EYPb7w^Bxci5
zRh59}={r9L6C=a(5rpr)v3a5<Cw)y<i4O(9K@0DHga5ZKyV|JmlpWJBa=`tkqyqvX
z_}_Ke$i>peMBmi?|1zO)tm8IE?mK;lGa-XirwVgg@@m>Zq_Wu|qDkxEIfsu0tHx49
z35L;KHCD>Se!a|Jx=CH)@(F0N;VrpXczA9zj<xUbEP2WiDlScz@3vzRY@4~AeRLYV
z#5%TfVZ{bOQi|*loAos*9Xhm;-gM({lZ`sNi6fJOOpaEQ3|>v9LxgTa;eo-}$6^s1
zNVhZRYMU<4E6g+da5Cm4mvv?rNUFg2*L(&IZryM$B#7D=ZNQNn`HXxFr5yLfbB~O2
zq>Z<qt43<=E<<k>*lKVj$CnIiIUyDO=pjFPbfBr_jT7M|-4Vfpg8*ywuGYo|2Ic#M
z9h-08h|2eRuM8(j(hY_c?26AC)EMWp#9qHIhYGtsZ}+w>qTttOcq9*mSP}lD=X>^N
zsuEuL+x!#a(L5lognYZv<BX~ikZ)%7YYVki7!~$H41T5ECa{c|IDHxmwNKm9IWKU&
zr;ak<)=r8WI4Nq^UKM>Uu16o4CUoedc4N^a#>{y`0d$&(oVx0u+e{B27Vy*@`8)32
z-_3tE3HZDHbbh}k&3}2#G#6bE$pHrkTwX)7xzg>LO*ZiIimg6GX(!lq=N!;;AXl<*
zqV)d=xS)jnGVv|IODO|AbTZqbIN?G}zCE$S&9q+lgvIHh#SNeWR=}*$FiR85=m1Uo
zBu;5*+dz)?SO#9wxGjy7d*XF6rhWme2YF;3hYlcVDW}r{xbxv>UPw#knh2#2XB%pR
z^H#&w<B0zZhaLBa9q}zlX$R@X`f{PVZMNY@^sNAFQCk7W`?Of!&UZL)W@~h&o<3(@
zwz=~NKsuezAYvi<sZ=;%0a~n`e>lI;Y)3cw)O7kBXKC7RdDM>7a)oa!og_FmfGfK`
z209Ds#yB+6c6Vk#Rt@<5_lgQKBJt5*ydpQ5vDd__gTe;s%_gBboe|YlH%PRLOr;eg
zPiXn*Xa)&H(-%}UNzn)ko+UgJH{_)UdIBj7?&iq@g-~UYh}$<7gc=bc3IrR;P6QO0
zgV&L{{8i5sMV+&%Bl!@g!3bC(iPrK7VJqke{(NFdP&5&qG^sV5G^!-f#+fRW{G%V&
zAXnFIu%<)%EX<C#7%qp<U{idN07;f6I10wlL5yxzh8(S=(vZBM<Tm|hUS$gM02C9z
zsdy||v6O($dIVycyefnas$uC!v6tZKB15JoEgDci^{Q#2sh{R?bcT7vg6XDu2Wn8L
z{1PbQ(U3%FU!_mF+ui{|YU=Ff{eAz~>9^-w3%swetk269&GZ13v2as#UDE^s#x}}<
z>x^JJAWmN^exc_kOugVp=+yuKq45u~DRQ+dGju==ym;43qtyQNX*#8Vdv=xCC<DEY
z;K!ykhrf4aESYp|0`%RWnq;M*!1MNrIz9~(iyldRF<bCQij8x(xi%g1{;)y?e!qnS
zLQXs-Udzd4*Rce89l~3UgKh;ml;;cP=R2Cn_8hI=E(@B1^;8$;F&EvS#EeNbzzJy_
zVGSoS1JvwYBmey<ZcI=W7s3`OR_8}qFkE-;%a``PfW7Iln6}fc4yNypX2=EF>73a5
zW%Ozz0`ClP3HKuj^JzcwiK}tVj3=zj0+*tTQL}PR&3YTK5S~eMw4Q@jdbvN`{(_O~
zLEnL4oC;B7wR!*L(*mx=V_CM*a>86?;6vLShH{XH`Utl0KdnrP5Z^xS%Gn*+LAPaB
z$vK}Xmq%CT?X_5FiMr7gXmtJnRnzKNeUeN%Gx&?r_oq2_VeQc1`}G~nk}b5S!Y_{L
z-krNFE7p=YFFwE!@d${jm<ed{2)j79l0AmAPUr{pm;!e!Ih>xqj{*Lth}c%yqD@4r
z;e$2kWDZ<hGj%bYJ+$o1cQ!wk!+FLoX<|l$>b^%2P;NJRG5VSp<m~Ofpft&R$yHc~
z8q)UOhlz-{U^HL-XOnzF4*R5{7iGJw-lg#8LW(TnW#4SuX9=Ounpb;{PdA~0=zMki
zH1O+X)BcEJ<yIf*0f9Q5NTVZeB}I0XSvpoH^cg~(G0~9CR{E}@f_%vc!_JXIV0=EW
zQEoAQa@NPgLxH~fGr(e;Of?FQm^Wx<y=sN;)Gf^C1?ri=H@tk5m0<AeEvmnKW0CgB
zSyi=-!8k8;XlYiGO-*dJjIzXoADH_}r$Q4r6V4ybNLl(*Xoj4s2$1<RcabaD!A<b^
zvRt)pWK?dPY$R;LwLVaG!+Q^#2#C*4KZ?muHfSL8mV?<A^C{+YrU1)sBv@Wfw?@HA
zbB3EQ-}^R%12RbwzZ-b5${ad^+W48t1JasP{o29V52(%&+MIs=U9^>(yI50UJKT>#
z`^G(9bXvkML_;NBqzlgV=Z$&MO{ND);ra>d%&hIH6X(nM^;eb+7p-vsuCHznQm2N~
zcw_`(b&;)Sr5RCVTLgRLDZD0?OZS;_U$zTN88E4@u%5bgxvDvwfj7@-=Dk+$a--8v
z7u5#lE0=4C0WKL!zG!nvXZ2ITh!5&J(^PiST{%R%ka$8cN(|3k{3RnjZFCMq&2dQe
z^65inna%B)QvXuOaurwGC^{KdP<5X*&8p`NMCw`~7rV_~X`uZyh!&0j6(KqTiU*kB
zPAH}2&QmaA90-aSeOpN=+-q*CqFcf4(6oNdwTiy#7`Bzxvk_U2l6^;1VZ}x$;#-ME
zNVj^ON8K>Q!(N*}e<gEB9ynHqDY$k8hw$MkfdEwWoGgovg!s_zg4aPhyIMedhrMEW
zToZ@kc_RSiQ?TkNN|ng)F0XD`?hjcng7agVvw`~CNAI>9##-_Vj<_H{LoNn|8pw4#
z{V9(RM;*g88NL+If?xSBkZk9J*ALFB$$gN2#~w8Ec|A7txuVTE(iI$3ah(O2`^a~*
z)ux-w8pB-mAQJsjG{&okjq|7BX#b3BGRe-~Au;7DoCsmCQgTG9j6A}N;*|`p0BV}m
zL_2QZAuf8^7?_I+%-hyrUb7Fb@SmTQM?=$?X;g?tvP4zT`c}TLHOZJH5X%O`xo5&s
zomS<nBCqh3dDe<IZL;w!A=&pC#-Fc^fP7PsH(({7DU8m#2z!OU5wPekGmO+y(P**4
z4|?oWc@DUQ3<JC~2qZ3AJ&MNs2yBYlGBgE4t*S23Po=4aUKJ&1Ya7n_L?C|I`Sj=c
zL+JNQb2-lJ#eH0SLjAk@LuMM6(ms*?SoMG1VdI<EPEA`wblc|9osPHR34uX}O!&YC
z#cI>wq<c}NF51EIGmIY{Q0Ek6?*pr*!W?WR5N(3DA7Ob!V;y^Np(^|WduVeZJI#0A
zoQua%6qJXxt-V+PJnJ=cQArNoJrD`mMlt+P4eM*TC+QGGTik;<a{*jpbf;sXph(j#
zvg>xA6WdRDd;u+GFd;{<NVR`^U$I;C#vi?By1EGVXu^k}JW`_)Hm3tj-1)|b5HiSm
zOF6t+C+j;o_|mF0XGH6j?j-erBX*0ma+33aNICC=4n`z$HWy0ME;$xKgXx}SVJ<`7
z%hf!SDM~!`Rz(=Yba~RQtD$)7dlNWVEWhrZ+8GdWZ{H<YYkQ{5(e=Y~<9@ZJ^E-em
z&!Aii^oO7u6`c&D_#J%kc52%RPsmUgB~kQ&GQ*@i^4PQJr?YNWOO14}M#|rDJ}(HF
zdPB4*94773PCDL^Q<`F$-05`i*bTfj|3Ycs5)DUAqp1iS8ZiD8TyxzYb9VY8)}NLR
zo^0rg(A7$&;}?CW|6y+&`1tO;74UxD&pQoC(sox(bzd(s%1D!xCPxoX8J0vjKD(m|
zAq+Zto1fyGg6UpAlc%_gxitu1bePQlG`eXa@s*GrJdOGVtc=x(;~ga+UvWA!Y@YXX
zf>}cS{W>E*l7^1Z__;0IN0w(NF8+h{iE<=4e3x0nSYbVVMue4o^dT067lh%tHk9-d
z^&3OUU}nliGN3gN&P;+GDg;PL+}|wNA+B4LK=OIJn=y7jEjpGxI0o(6EtP;Q#8B<r
zpOTR(5s;K)5_QmE<UcG9xW`>yEnoL(sZvCc#us`Nt5Ml---9m}Zl(CZ23D%+{Orw?
zg8JHi4s&&4W)R*#8rr@Rq{ix16c&=aWLvan#b&k?tvelX8@^i2642j<08j5nDpP*-
zJ=>tnW@Yx2Kv0ep$&FEY1U9dK`+oqz@|K)jP(^y4`A|SW@7O><xc~dj;quqU-q7T~
zxWJk^_M4m-zOS`=R!EAu8&+9TCH|1UXR=A`EOMx%*t8f@26HI3PL-R9sw%TaKcBfG
zk%^RCRsqjJLJ6lMPVeqxgit62&c$LC|JufwQz?|xO2B2vlcK6*Jw}|W!*?7WW{^>=
zs3?_|JIsg+a!AOc1RCimItW)kFQY8c!1_%Z62!!{<#Z>6sfimJ;xoV2^kZSiw-4;q
zee*<9uBhBtPYNaWR~C$T<{f*}k>0Qq@l-lhtMG(Uv*q7b)6+6_(=%9DYeW#i^fo*-
zDLItIzA~&|)k<XTVKU@!J|AP&{;-s{IXm%G%hdJx)MOk8<h9jGmyjuU-oB~JB-k_5
zK&cGHP$Y4hN+VxB)wwP>GclP_=ng9<Yol>#CFaLYX&=end;-JJPIfjvw)**Y>1=1~
z>2Lqp(%b%m<)p&taDQ*uN+YIz_0%|0B5FO!((Zw2X{L^*2FHChL-8X@>7q@Z3)x~g
zk5-g2pC(=-RZ+H)lo7c>?J-oVz&w)VgE%_#ms-@4=-NP6a2i*G&g7zeQ$6Y`3=k$4
zq<t|_DW-C87JaPU2t|kc9Uyx)jkJwzsi>(oOSKW5K<BQ0F)JoSGSRW~fhG>{MBcE|
z+S~oSd>xwp*NK9*5P8)gkU8H$sXX&gqXC)KoXX$v*FJnK1cMgc&tVjkI@hiwN}SVI
z9IGbV6gNobyBOu+ygYt9pjbXRG|FP5;{G<V>w@l3KJ6&GIDTPA`Y^dTLa#Fop7df(
zeyD^3=$?YXxw5W!IL}1bW$$w0Kehwk)0v!!fu@*A)`Y)Rh?*1*poY|m_c<U1fgA`1
z#S6Sx69L|*`y(b<hAo)AY~F)-9#%QY!hNlU83gLzX5xwY-HGI}=D4F1D*@#mEJk6>
z{hVHnKRD4l0HH>CnEN%dOFJ7y9p@qW%i12b9Ct_QsDmUCDZC8)>(9rI1!3mePkZ4T
z{ENrfPT;~Nf!U;^?!%nsw@Ya4gbe-bJEJ+K)i*4X1)Rp#z5oOGsJhQe`)+=sTlL3)
z5IPwNf!Nnx99ia$i>ACryGWlHX+4C=v6nz|o$!-2L?vTb?LD6>Aeo**I?zFjSM$xk
z1IW40$<)`>rB07d^qsqD_}-N>P6rAZqKI@@_?wl1&zMlRk-8Y8HUY#a%goJ-wu1E0
z!n3fU$<_P5zgyNBvj&G~!;JrxR_k}rQW~>csf>CF#Or{u29)0TQP&vsf=c2AQe^+7
zA#Xjwg4rWUPcYzDXfwN?AuP%;5UPBrk5k0gL{yoxY!mo{D}cl1G}fA4>@;PEbanr^
zAa{z%4IO4clJJRMw6Fj%;=8odB+rF8M<94qH!PQKHjR=T0Fe_uLpCeY+KruJ&E5RA
za02o2*QJ|V&{f3{Fr@CBsx_aph{mfX;n-eeoy6|lS$yIQC_&GqnwzX@ATB3t9l*b6
z#R+sFQ$Evh0&=&h)D6OE7b+vNe0y-Q#_s^;^pP!v#V9oM*V~$_=mCA>FD<5Z)-9^!
zMh<v$$s5WAAH)ORsfz9`;R_XCG0gS!=u;n!qZh`E(BfMz9r`}=fmUx<zOc30O`l6m
zR{-G%QX_6rRC5MCoU@E{{i@8l-F$rw=u09q35M^cWw{7LD>W}F{~MsV4Tg$2C}i*7
zI2d?ok~a+x)<UAj0aQ?0iax#=<VvpAQZjp-OOfa6_prUF4dKIjnt-j)16obXasXVz
zq$g!38a#_h<{=aqUe4*>bAIQGkJVLIg@C|opoEJvzOV;Vx%ZzXZI<2)4=-;V@-vYf
zE(MgjR!P|8=K!3>>9h{}?F&?;M_BA;p+HhZC!+9MyZ1Sy_1D9}145&>yS>wZ_b&><
zHV?t$${Z2-)XTfm?d#9rHNk0b@8{dk_I1``Qr?W;@8RKlSXLuPsX!j?;BHn@UaW#b
zhenX&GWtvW>?s<D=4`WN3Wc6<+$}hc5YGsi<iSl}0wDMY89s--h(U(NiSY1+xWI$m
ze~chMX%?09i>1va5(NT@m})Qe^s8`g|LoaUk4Q6Ed^q{b*izt@0FiZP1&(uZs!yO(
zQO39g8}8k!18hqW*e%Zzm&1MjUvJx%E(Fk<rgP}~&+?%Vxp@JZCm-p-UkAWECfKYU
zj$;G6w_spFbS~)-*_F6=GLqvNM^uH=*_kX2^l+1)fSD8ABSX>l3$jUnS(6-p2QKds
zq6ee&!_*3)$qI0I(n{syY8(U;0V&^=lwX>2<hUij5LAH5ALhizQq`mEU`ud3u6C39
zOnHPmx65-vp}p(M8mdNwu=4s=SdyP<rnc&pj5(azIEfRsp%*k;r={DcQkE_wam>7#
zTHe3ffWHI8o%Pce=GS?1agEs<*6w7Bs#S5&x?0Bax%v1W-@za}Y#?x+u50iW()HVx
z52Oa+tN@~d<upDu>Ye-OX~Ck<P^Zw2{0Or|Q!8<QRgica(#;KyIWmvCz*GDSVh*TJ
zFZ+N$z~0tQ9`y%V6tIQG?^ekk5;^q?q)0uZ&&p7xeN7)yOdo&U+~Cy`ofa!YT+O>h
zx+oNVbPle|#`yWybXIj5&E0kbWrR~ID~2fK!u4&1?*<Syrpk0?<#piBlO7m&L$uPQ
zrZaDLS?13uTSi_sh#FPZJLCfy`xY4(g#={Vf=F^E<GJUU@D41J1h1tAihS3B$uweQ
zECON?NVc7*3(8tNAz$r+mEWN1<x3YGPFfjhi{2)maQdR2|N4VYj5?Ny#133EY-|W_
zN;rOQ+2-Au2NSd{vHuNFf5ZWvv9qhO^A<}K@k?#3PjguzLTZN`p7Sz~pF0&)DP?qv
z)9=Pvl(V0n6#IMt;Fq5dJh#cu!HEiAmgLXlMcKd_#;`zW?fMxv&JF<}#?rrbC%ks7
zarSODEA8c>yAwixB7WXZn$*GIFRF4gz7YTCm+Ocd0WBN>2*?Wm|Lbg=Oe~%LD@ir3
z)|$2ljH3H>7D*-$KO0J|g!NjyN5vXbiJ@@ZOJol<1aU?r*5J@26e7{wBx+j^>s=$*
zR;19YWrB$@@L}*hujG1N6br&WtvNYSI-cbzHVN8ae|E3yNjF4-h}m9Qn7N)@Pi5_X
zPTPm-_*JI<zJK=e+9*HN_RVH}4Yk4%hgl?zaab&q4l-G=NciTeKk71CI{ANrRAaQo
z7futui)qt25-DT_HE~OhC0jI;W-wQ$lCg+ZiX3H=l#0)IIG&8P3tj_jSI4sm>myaG
z&re|&GrU!j97RhVQ*u#^VW&+njVnmzvLr1SWN)E(pdMu>Pmx|{HF+jxQ+e=+(Qjs#
z_ylbwG#y8ql*}hy>XbBPq_C@4-Y27tE*_lw)=&GU6P?1flQ+XT&K!t*isseer1v>~
z6Z6#D^(BEy;xedrXzmwbJLh&JSOvFi%r$e#f8|%hddP41*7cCKPxf>aEBfhRZc5$9
zU`4rjbOK1xojL{(f;2UB6YTX{T7~s`wnQTp`set(FSseXCyT-{R%aH>$*-}S%oper
z(n|G$T;(_|;w(BPX>>bjNpvd)>u`>St|=8f?5Ygd@9^F?9rCEW2kKL*BeNs6=32At
z@EGWv8yQt$YcG<?FCZu`^=92LR`zQ>b}ya1R=WYU+nRqjuS3?<wiUqx2pCv{s_8lp
zX~XqT2l23_TMtL%c%1k5vCvJ>%8jyFGtHQ<pCU%N-Y4>F-NPY#q?k>UD8fQz7P{iy
z&p|Q;hR>jW_D=4?SYI7A@4LH>Amcea5znoIx`?k&0#b&XS1s-RT_MK~Ig#?OkI$@K
zmngBn%sJ9jUEr8i!R;hcq~coii_sx(M*gOuiKF>k^}jwF!a<0@3cK>3tUq|S8r!!w
zjL~^uwzrVPs%w^)5Y#>H*@|a77B=aO-nWs;wb(3g#q09GtWA4tyNhTu|5L>Rm!sl^
z?uzXS;2Vv)JMN%8g+qax#SwC3*13X?1~}D~#Ai!tY*Cjw^=m5P<;A-In5f0qv5G-X
zBS*@J${Nk)8Pc@pTFh9WGQ#x3&lB7J0bkm&rjB52GK>?Kw#6%^9|mI*;*thodTOPL
zVqhl_M)lg`j|h<CiQ7$HO0nOx#D~lirmjye?J@ARElSSd4s^jSW}bjOqx3~<8_y|@
znchc2;^OU!b@f0ndg4R_t)l}qxV6Md;n#Fgl4N`A#kJHfOuSHvOvn<V>mM8ecNUv{
z`oaT6TI+F^W3(%DufcM&kyD{N)b(e5&t*w$4i(%dR&`bkAZA^QAB_lcSTSSwE&Hnn
zA>&-L3cChG4ztvRrV=pnn=4~FEYfw?fe=MccieU5p%H&(T-!gS<+7_C^$J24pfF&}
zG0((t(&h0UH0k$S_AZgWIuUW93XQ6UxUeOKo82`kbO$bBq1iZc+7se8ibq*bj<SIn
zAT_*VGk&Ns`MAW|W<w}lJoKZ#Cu#(H-8BwuS^4Yd@b^wQM@bpfm9k~SXoU!hdtKUm
zj6~J5qYUDs8W)Lkt^VCg-F{ZPV0N(M^IKa*DStNh_lQYK+Z(Wimn~UDHrDOT6ymm1
z-TzxfLu^av@>WOW-L66U=aJv~r0f;o9_KT$<Ajp;6aBI#5Of3&lY=3dV%ZAhR$u3C
z^iVSJLsv9e;-w)4AEf?D2Eq#d*b=p(vX%LI0Zf(bAtlZfd%ZhB%mrS~KORC1PVyBN
z69ety7finC;-UVrET53-)!Ki$1FcG1GfjZUfJmQygct*>>~0jqN`m_X5BLmCOOadJ
z&wDe%aL&ouNO`k7E!hOc+w}D=9-%p5S3@#nLGRITwbGP63R&NcLbeF=l=?0tQ%JQ<
zMCtJBvu8!n28L`7vGe&OPePBvJ}Tb-Syfqxf;~@Da7#5F;#%}{GUFA^x^V;zwbS;m
znw>UZ7UysDB^_jS4}pswENlKmIiF_SXCHbR?ix!^7J}j}b}f+yIy8_)w>KQ#-ed+1
zihM^%ZFjsPNDHE(a7cnS6M2l*jw<<Ed8R3ez521-JQDp7y{mc6&)Z{rv$e+Qh1;ya
z&sR*db?hYYF}K?Znu7UF1tFf2mSn<DqJt>*5m=t~{~_d^VugX4Wx;LRwr$(CZQHhO
z+qP}nw(W0w-~Zgn<ld9a$t3G(J$6=BS9MnvrbUgFDFCd31dD(}vgP4@g#B28*yGWb
z4wUa9XBcAe&Lk<s{`z;*(nl_Z4O~dBrV?=xjhJEnBVRN9l5Od*jS)tVuWu4SUVE`+
z*f|EmjK;_r0I$4P{Ix9-vAXO4!i+3XKiB)5qz_-p`;;<i&xBeTlI3yA#bf}6SWBwq
z7-rG}P^xeBYs`%3cu`!qJ#rMVF})_yGC<?DySH|q1@^uExBS2jAn>DUP}Ok*#1`&7
zc%5>#`3t>){2@VQYfyx$^z8Kt-6&DPbZQg1NXG4)*Uwc@=ddC{!>Yt}u?pbLJkJ`N
zMUqc>q6Harkz&aV;1jM8Q>I^>_;}Zz7jA0%QiFjeJ>uhx*=}eQEq6+PV^od$QeB40
ziAKV}>(SwW2Q&8bkIfA7c*yWWAmg>cJBEHDT4fQ^Ri6b~49@IRGJBN{yTwY!n`j8o
zne+YP(~z&NIL7(&eBQ3^!Gy+tPQvZm0n^B^B`ETSt6HQX4bh##>Z>caA&KJ6rXw<|
zeQ}#8k~jx1Vq7+ktR39p(iC81TtUPjPv{dwt20NKox?I<0DL$PTpi&g%4DTP*nENN
zWWyU?noMTRDHj@F-|*xU8oj$Ln2IuX3<(D<7<)Br{c_#tE&~h^+~3yc+;fuzN(%u)
zAM*YMI>2<+njmXNT+eHr(0CV)R^2$AausYfUw<!FFetk&d(Rve1q$DOOn>sqV?!K<
zV&e7M4MdAxvo_4MRx+l}qyr!#x0RiTyso0ltA=)X;B^m@`$!iue*#zU=FN(V0(7@j
zpUX}Ka<C0_;2Vb`GJEM_mIQ5$p<CWJaOCIANM$26cLtrsW$~#CaXt<crv@hg&uple
zmjYAsoT+Sn4)&B2>SW`ch#>}mC3EGe2v|R1YO#zCeQ*bhQ${ETM^;WIYW~9+KUvTK
zwgjBv*qi#3MVOEX-Q}}w_wEB%tpJhn$8dbD_rLUWRe4Cm0Z3TH`895cVJsjgo?Rg0
zb$d#e=&oEbCnME^sJ3Xm9?QVxCieHTYt}4nIkyU6p^`ngkDBv{m1Uz_oTTs+i=(r!
z?GTDKTs{yub5xy%QwTn?n&wM3IJ(*iX*{TAZ4x!OzLvdWkqvTyg=LvJt3GNPl5&D;
zUlM#GPx|6=`MARJoVOAA!%WS?lB$L!oM)szcJkP!oPSkXgXQA*fv8EjjVBw$^6X<$
z=U8l9q~I;SoRjk&P18&n7{bh21(^IqHsbj&^2=I^kxGXN&zxwYQ4z)1Lf}k}9nFbt
z37S@Gdy%XRUb28;9g4N=Ts0ysi?3qTLzX&fjfdc}YUE9m7s@wZ^Iv11G0FM^9-27G
z%wsV+zddduq>+q{Bba#H$(eABc@o<o6W;znL+I<j65hf@4dDlbc?-#cP$<B@5pPov
z$Y~@9&8Bu=Q7yED0~}2*@dqhs=)fh#F{BZGgI64!)eRyL^H&r&avYo3fueS-q>eAN
z{LDDH;xh6jh1={=W|4(NS8`;j)HMPc`UZBOSF}Pfv~{~_$0Lz06GWOCBi4>3nWqEn
za#NnTXTOB=Qb&!H0z@5E+p@;@3+N0#b};3dEJEjULxMYxD~WMT!6#)h?kw^59%mBc
zQ7$yN7aClB$DPEu)k}^K0^@_kxS&VGLb^`)&VRL|@ORK9E@(ZatEoE7eG){TTyeOZ
zO@=F6fc8Nf+IDM4u?5%Mt+3hb$pypm)o8?adNrfv`Pc5JNcs9rb3|Au$)i9?=x4*Y
zn_(w#hJBk>(gqW}`ouel)L6O>$ZD&lW%sqxI9EnHF+B>SPKii=<D0AV<}oi2!2n-Z
zd9a-X)VLU3e5S20g<`iMTKNwczP=buzI^Wo(zgPvJgemTvn#x3ksF^7sr$lDZc@`s
zy#yf9TYWkbq~~t=?bg>;UEBvj>iLTy8m+RUH1y+Hu-UHW>`vI)fy<-6O(4$;vQJpt
z5qq`BdU%qb4Usj`!E2Y%X2Cz0n+i5**<E1tNaI=x21PTiUqmEwpNiJNlW0i+OV<CT
zeN2lV;SPH?oOjE4K_dEP{r(f+xC_xt(GCInlXor_o20>V?sPOB%3+~iIzpLVvUE;i
z58FInI=^pj#G8?t0q^xL2pDaBb}~)YJuy{hgGjrjN)}d47A9QG?C4=+V!N&ewB|iM
z=iB*RNBFd-z?;dTYU=O5b#Ho|JSe-L-Q!<5zIZcod@`T9n^Fo_pE0}YnF-WKdTrl4
z0T0OO+n^%po0RLqk<+O^)q0RxtH_b4I_Rmxk|Iqrqr0o4?__S0hVSY@B%vL>#aLcK
zypph^WE1^@Sl5haJd!yS@i{tf76TU2wBH(Ht1z0aHuTjHyVR%R2s0r+PY57Dl9yI+
z<9^R$5NC#PC)p#xI?ZOJw+o*4;lPT(Sx~ob!s*t;xy5ZJ<3Bm6|6#?Pm&HPNQU&Yl
z%jYH8sdZoO`1rec`&78f2zxLpCLGz8s0fZ0rQ{M!er|$;F^D{~yAgw(wQE#y*<s7)
z-+<P!^p%RtXmnHBnH2d-=05<GFngx}D^`VJqK8GDS(32qVA01~B24=IHI-cVQ_Zf9
zsj2$o&M?KROW7Z)(NW9%!803_!DUjBCCxMI|9JE%8ao#Sw^F4Cz~)<ls^t2V&ZEM$
zG42iR+os%mNzJpaEfjL2M4Wf>e=sH~r|8ufs14ug(Q2pc1U*v>?bsg8*>8Oy4gh75
z_yE3!A{~djCby)weXqUYj&B~!nXj2vAQ&GFXyeMwT07><jy=ykM_1_cQ!fG8Qic8b
zE8^r-z^YJ@T9qnfQpw6=kw&II{sa5(4A#oE#lRa90N@4nf7EII=gQvU|DmuN+RixQ
zsCSvY)7@<}`Y9tEGLY0-ojphgBP9_sL^k9+0Yb49G9p7(Ez4T5tlZ6+cday5qNp75
zJ&$6KS?fI~_yhV=_z>sZyu99tMpXct+uOU#=hw^S^B;4WxIW8T?{C%B@?J!L)XV3<
zpB4TJ$WV?nBYBq`M)Qb;#BsWa=_7iQ9EH?z(?oR<y-=`H8rbTidZ}QhjylNwkkmvq
zQ4M56T^H%2db%O7h;$M35Y>byK@jwge@JT+NgO4xSx3->dQgv(ddNmilg+h8ZJ?%Z
z+v$?MxoyC*)+;<x;K2ltvm(h^dRaW_nRjr&z9weUD<hWq;8?S|zLPXOF`v7`6lpwZ
zh9%u*N#mCa;+9Li5GgCF2NJT%T|*YV1b2W_v$X#pp!-V9Xbh^%>m;si%6CT);mD+U
zKGGZ{LMKoaB~Nmj2xcm%^p-5Ak4{r0LPhtOiC8sIj<F8cMjB-FT^-LfGQt+18=f{0
z*&(BTnc;9lZ{#dMzR|(m_HBn{uI5*KNLtI|OTe*71_it>3FC()E)(O7T<4FA_nto;
zy#nr8p2L`~V^U^#jH^RI<A2}ci%E9=ff1MX0uM=IScjIX-+5At`Go?i5%dlj@zqpf
zjdc|tirqKNx3NvDLf2Wi9)>rtj(lK+RYvJO#M)VOG<1p0=Ci4<KDdZU{g}LUZC~f{
z;Z6x{v#L4Y=Czx>=^C@HH_UIrX-EGXMP#MpQRN8>cRbg`BJCRMGGi#Vlew<FX1RJA
z+oh{NXMLDrSaq>H@uCkq8TP63L_a(4hdoO4Niwxu8~f$kSspjs9%92X=fMzl?C=bz
zWj~_8?7a|y-}7yt{Q8k?tCw5Wuzi!6u)zx7!^rz&AbeAl4ui}|Q!by^E=_aZ_FTS9
zeL8o&zSQTwIg9WX&r#g5ezSOTKen9fh$`T%j&{WDlWq2WlRO{w4d-F0I(|H!SId>x
zbyPz#XJxD#RLox$^%@^wMPxokB1Sp~s0d|L;PW>jqdP|)<_?8A<;<j316zDJvc55P
z|5Gyf7sgQ?;W&Et8xB-CBmoOXjonb{6BRFU9NPJl4Y72;#OabV|EF58PU97-u0C^R
zovaD4@LBG%R?g|x%TP}p<_>uU_6&RNtY)T7AMKdgUR-~{nv)DK7rt#fY`a44;wm3;
z)k6S(pokW5kpaS!>!r99EnfKYHp%aj^0MlOcQm>YjUpMY2=6557NtNhmZ%bu_w$2G
z6!_zN&*_sMaiWnowZP3`S`!J~loB4X@z8V2$!JdyEFxH`fFvzVMxJ>=k*r7O75^v~
zSMVJp#|RquR5LeFAaRciDw)4R019g)F;2Q7pxpyIw%r!Qp;fr-X{!;3j>VbmP)EQM
zoGfm$rw@)f+S(P%i5W7G)9jrF*P}X0jR%Y&U1R9iU&WWL*@(*|LL_gto}kupbjC7P
zwWXmN`T$>sKRKw7k0lswwB9Rs?e;v34I*IPfXoXD%`;o{P3e3;DTmE8qq8i&hMpmK
z-kEX9odRCW*IYcyKNB}18K%$7gwEfVKB1JD20Ut$Z9V6kToa397tO8clyNm3!y=JC
zU56@wg9B=1h7)4QScewSL)=|tC+qNJUaG@t_IuNk9h>wGa8lGTLl~W(&`I*o%dyG?
zo9ty1mxl$Hh1!B`aYytS3`-~Dk1XpIv+Q5`A_2TX?I-1#Rl$vDxnO>ph0<S^^Qx{$
zc09IR^q5BD!Hxs=U6FV67;8DjU%~!-;6J=OC5K7z+UTyBsD_883+G#Or_?3)QN2uP
zu0Sk=)f|DJ^ZPc(Yb)qHuL2je7m8se(9_o=fkfuA%vfL3A#(!DPm(2ZPZb7O%DHbc
zO!ucG7_i%Fd>~#Axz*542M%%x!Ngc@azzf+Zh~j*7HQ8#23Xdkq64CeJ&NfIAYQq@
zsqAV}7$f5;OZ=zNN;yU28DuIz&szmNuwo5<nyVbwI(%E$NzK=<AZWXympW^1(rwD@
zCv+fg+nqH3aWpciv2ZV=#!Di!@QLvoXPWzd-@U>YBybo}Hw1D27QVUze5gl)30EvR
z#pkq|xxbM%AXf@XNmq+58jivA0<8(oeKLKTiWypmb95EQ8FSb~z4qxDo5rxDTNoir
ztiTJSo0HU+<|c{yMU`OY&Sdlf&av_u`*y3CDB!zy3ttds^-@G-&bl{s3glIVw<2LF
zS4p3#(_2t?TbnV!x^iBT#=#$VhIrW^LPn7Z)%3pt1K>WnGx4XsYXj?RcYNkMm7j5k
zdp(E9=pJh(=TLEuacrMZ)u><7UmC7;%Fpyj!YaFITjtc<XwJX!j9+`9Ie@v*Tz~xJ
zKj96`l|S*DR>xUSLpU6&8FUW@iDAU`OIExv%lJ=OYzemMfMd9dv@)-Oxet!?epY94
zWf$04_d=>RORk~bC5trd)F8j=G(UfK`F^<OJ5@xw$cHS5`eR?MG(^eik)8|H!G0Az
zdSpOk`QXUPw7wx+uSdNTIp7^1U~Yo?n<F46qPvCcp&46{uw%cG86j7rBz_S{g$x8z
zm4p%(=S>*r^$#kHcS2-ad0%@b(05IlDF~~ifmn&Dx(s>-Bpde6I|nAVX_Wr^Od&>p
z$603P8cQcu`k58$(U5gK(var4Y0Wnt_<rL%0;4#9RvBdmF4XPHEjin)-0QcoSmhpF
z5qDc7NVzL6|L5B#qTgh7L>A+p)vknt96g1nn9s+aPXmQH;uk+=ofZ+BG0NCUy|7AJ
zeyHEhL7sloG1tWw>D|gwA1fSJ@!C0M({f|`A39cd%N*{_+-K_O>QH@GuCuzW*r5dN
zP(uEuH52Gh3iWUO0?*c0fQNR=YtNCucCt0?hP7?BHRjEjj%J%0b8j3^iXa^ll;mtF
z?NVA}=ALF*nW4G$!#3+2qoKX_=;j*j`H2$-IIpFgvgfL0hpYmp=X-^Y8SpNBwi^yy
ze?I0Ze<*%pcGO_L?L!@iEZ1ho3x2eZc{=ovLd1-bqCdj1dMHt4Y<`hvW|sTonhByp
zm0lVnm1B7Pf=xQ1nBC*_Bkl=wG%REL9_Rp{>bvV!(RM}amG^TIe9PtYeb1-kQ~uP8
zN_~tEQKO{fh0g=!zqASD`;$VEDm70y$fJ(!Q<HgmKzy*qq%lM(HBM(cF=v{Rd-N<{
zoenu?HJdqVf-gR1;;2qiC#Ub~PU+IJb)EjsU;F=q+O*@8xpSw#2it)F0Ineb0Eqtw
z759Jb9rWET?JVv7_x_<*RW?4G0ipMqTC7_OkV<e>t+yuS8qfQxwkiQw_z2C$Bzv~3
zzmNF<0B(}1cO@NRzK4DPc<Ta<%2M~<#Q0gMy;ecB@3{JiB2{HA(1zO<CnSAH2ysV5
zPj(yTW>QRX6T(_p1xaWr9pVDTySBRM9*dT01F2Ty`>PC9ELba)H3ckm7-*ldabpD&
zLYZpO2+Vb#<#=7LOU*?a%nLX;alpxsUy)0ZL4gG}E9mqDoA{Zx%P4K7NidDfJPXCl
zhnFaa0me(%xKyn<+NUeIpKm#QD)5eY<q0?MxjvuHiuj)tcI8{cX3WEE=8BsJ7*233
z!?7ez!zkv6Q0@hJjQ<=o8=Ad1V?gnOp2kD#Af*5H#R^i&llwet#YSO4^i(q=)tP~n
zDWA5f!4NE;BQGr=W#kYiv%@(JqmwxEFy2@*QRnZm`G0=4>{P2kR5Gi+dDym3SY#j&
zkQ-`>+dC6P-S8?YjMO<};{>Ja5{najn(u^Qd!Ik{XQ|Lz_unZye)=ViHf5mn$Mf}$
z<bhsz8j!*~++vC3jrH8_d4IInol#2+PR>;N5kLJ03!K&uS>al5q8v1wo6nyR_6x7#
z45P#fJ>9nX4g4iE5@jA0?RPt`oRhg6p?o^FSrJduJGEMF>QyC01@sklA5T;k-$e|-
z(**8Qf}4fvLgJK(>uRe^<+;JwP&T*emNh*(wZ&?RTsDosJ6sOfkTvmwI5si08!FXQ
z==pe{EdZZ+J)GEtGsGWa0HN7wKr34Tm}}X!rV`L2xE9|z?Gvoj=t|rLPN3v&rBqpc
z!j9mUn<{PshaBpYE5rr1`w;Gv{uY&IFA6HlH8XxbczL#RBVW%w7xK@N_DjIL-$dY~
zkDsoj6_%T!*Rx-J!q1B{Kd6Xri?BEttoZgVXOalJ{Qm#WR=N`j@yK8S00?pZf7}ZW
zp8wldrYUWIGKOg9v{$@py}tD?*xH1-xRvMWv(c~imLtuEL(n9<iBP*uKtVW8B$7zn
zWWJ6p(dU6n0AVB?pz|~bCn(41iSPsY1MmZs^EAm=N#B*-T&x-t337SZ?yb1%y1Kr~
z3+|V7_j^A7T)kW9FZJS?`16DiH4x!T$VThiAX+vXU&^SN1W5WOT~r4#Th$P>ZKFQ2
zgO2T5g);IdECSo8SunK;qPj?&S!JYMhzIQ`dNvB8s=|hiao4L`jJmd!mPV`G$Qxla
za2>xY%~{1|`NS|ovi^QrcU7y*h+MAy^gX}`p3T=U#;(6qC<|7=D|(&u($<dx8VL=a
zL@5)$N^4;@3$ckV2#cRZL}A@1T$zZAJSc1fnJBkdcS){nq&;mT2Q5<c)p^HJ3}pG6
zfjS7&F9Z3`%Nwo8SMEzg*6pVR8%%E6rts8dIT)B95~uT8np~>ukpRM({Gs&zr6>ar
zU({*+@@v=EpL`};HvE@w7k1qHUGw7PrvdwwDC^7cgu8EfiJ0fbS}{F$P%uM6yiAT7
z{<L6U&&JiG>6KwcmPz)w2U(=^rbZ!AbQ>76RC4;VG}Ad@iAs>-C*qTWaWD4SB@!gw
zDSRbWS)Ke=k(bBX-w&re-pM=zjvyGx{lcc)DgE5)HGEGH3&w(<g!YvkyTB^tp`_Da
z02IV^$uHw0LDseqIz|Hv;{LFOUsWK2#!-fV1a?tf1xXRpHC|eUx=0^wt?pnA>L3VR
zwNV}QG6qXU^jf>d!~mVTW|GV%6mHEJl%c>h7;64Tdrq+yozxHKhv#L9&t%p#^OojL
zGJpqz+sF=MJ;NsqYlv7ZnEeq5?7&lSB{grn?a*kgjUm)$S7YLdt(qw=X>jp*@n`*x
zKAf9-npl?JdX)ydko%_)n#-WaD0(QX&8#+hEr&v`!$|I3;-PX8GGCg$qPXc2(Z?Y2
zRRq6NHOClI#~{;9yCi*8Idl6_CG$cNwTY~VYmMNTwAt52Q-Q?H{#mdOxH|kI4s1@z
zkW3n;&~6JqZX5D2uKfx`5zWms3wB*Ye(S2|wh*S<5<$!-1J=2%<`$7h6WEN9Q}-d!
zlb6|uV)^p>lB`sU0@vEBB!W-!0!YURN(Eht9(Uqb;LQATBh&_|Y6@%;Xzqx|S~{Wb
z%56ET5I*&^t`@S-q~#5(#SC!CyCle34AbSoG($i#XX9u??K2tG;xGf8rw#T^ccK^p
zzR-t~*;Ps)7JN`VY|z&<R2Fd6$RCf(h{CYL<n3Hfpz+~EZZ}$GC-7YrcFGzJ7>T~x
z%-WwC021RC!shfMerw6_jF(WY&5v9zB~jf&JB_2#x<C}x&OQnky1s}q2g$YL1v{&X
zL}Gc|bp<juUCt^9jUr#gV*=;%xKtK;CK{QG#Y@msc8AOVJ@&neNN$Q_?IP&TQwM3>
zbdj2w6?YE}o8uX=iXQ^`LHlCFWZ+;$O&i#pa=y#tdow8rInSX5Qqj0?!)c-gP%uZ9
zylG>WPk8`C;a_B8*ocJ5KgD>jCb&Wdbc2*u#1_qb1#`enisOG;K#-<oQOgJAABOa?
zNMu5!dN{VtZ_j=>lZ|dL;aidptb05j`g_|)p^;p{j0BI;JdY%!ail5t|Go^7VrEu*
zqmH1W%oPE|=@yRL6utpQUzr8Mg1ev%>8-S_v{bG2RBktya+h>2^)AC!X)Om<VJ`f1
z1L%${f)xZQD74~ar%7Q`r$nx0hgKJT3rtO`hcPGtBU>boaw3f3fWR217>Ps0c-l}*
z)F7Eyc4>|$$2!JIg%D1r?~U0<o-~h8$VcgPteaR7^%9(IEmPY{3?^n!#Wh)Zgar<q
zO<jo)lzGezN@jfxLkKB{X$*ft#FJi#WkJsO21eKwcbKXY%7gjLWR8EwaBN+bCf8vN
zJ8)5?%`INTRR&6)Fl$%ad>5+{)zVQySH>w%)EU5_!F*nzWpSvreIHdZb%d};ToaSx
z`a<~B+SWi90WPVGbO%eU6%x<VEuXE#kYgi-%*Mx5UNA-*)((p{IC7A&Z;lQ0ITt?n
zDA~ox-b#p#OCJgAOC=|yB7Ss~z+Ls$P6|=e2KQzLPEzbNe3OL66`qa<`L4m7mwPY<
z&LG&QKP}gxUw7!!ur~?lznP-c=M+$CeuWv&rmEDGbHb}?K(C{e)>b;2-YQMizi6X>
z(jXr{T~TWWBNgG5CKh>dH&Fc!&{D+1<;m$eCjfrdTk`O5`s!|~D}4c|=Qu!sh8Fn?
zxtAC%-A%9Yk4gZ&NLR(4d31&4Us7usg^zMr0I{9e#q|MbF3DM_4a+FsDw>L@PSUK2
zd{e1c`ZJK<bZ699Z__s?Q!rgj9p8H!*j`9b`s$WQLYk=`)LGbk!>&x<@i>053~$qO
zItQqAP0=VLsiRVhti6CQg6F}+`w9YC!=OVG^-^AzaAZ+f+Un80{P7|Ho#4IbDuRwR
zko9>H$F24zH$N!+0Aap)z!6OhWf*^l7kbHDHUt*q%7fK93p6H~1>F>S43{E%?gSMA
zu>DjJL4&gm{ji&XQ~}d@|B)IC{?PbLz+2+Hc(4n~V}jiCK{}n7;Gik7;D+$}BS^a=
zdgM{b9nqrL7XfJPqN3avy%#XV{(}xwn`elaR;e+Lgu@<T`B`rj?=mE&%O_jzkfc?u
zCb3iY-0YI_wbNj&j##5LrnxyQ6h%dOP?CqGF@IT%i*UzxE&#6n9-W)U(Q)w5T*ucl
zQ;sRsjanHyBI)Q<hsjoJHDyTEGq<i0m_B))sDonT^?y&|=m|u)N-7)St#+`F$fhL2
z7?q47h)hU;K$a%5<rz((a%J_;C-S6ivNI``s}62aHD5~+jmb!Ff|42^<``q|a@9so
zcHEMht;EDrJaOadEO1F<O0+?6!zrJgMvlEJ17ww#NeeL)$PU;)i{UEzPIR&uQ87*j
zt3)o5BXKsT-*x-Md^+-|Xu{8wn`t*TlFAn|=YSEHpNwoV*6}oVG}_R@wm6vB&7~iJ
zy{OK(vh)k({7vD<e1@N8{vOUXN^AZGMw5q0p#)GK#PCr}O#01^I;@H7gYZ>fV^4xE
zk^!92OXiIKMRID+Pj(bXg;gXHfXWS6n6fwluFAQ-o=H^(p0lY;&7E4@F7jw>Y8^rJ
zPmNqh^F^>t?d3k#Oc&@wHT3n#K+H5dQMW*X^0<JWnMsk`q$TRdG@)|<X#c>o^;a8l
zW<W$>=L{?`IszfH!*b9&okR64AKTpZ?lyGaKP-rUXLAu-r@%{eBjJr_L=D;9m=~(Q
zxX@!-$@L|3+>n1!V0Xl6FX#Tyzw|!Vb-x{Mh2L|yI}vF8J86<O@k;`<QoAR}kR0yG
zEP0Zo+={m6D#nI751p%?D~^Df)BQPVhTm1~v+3HkIi8EE4-wOa><8v|1CvBBn`^cX
zCBVP_;jeD5rE5UTw!Vc1i_O8zbbjjM7+_GigNXRC<j|RIVo|=NM)JEe+QIZLTb4w+
zZ{=6vLqL>m9A2yikZbDiFaCxI)l}+4b>m4{YM4IILi+?1*Xo$Zlt|LIqJ6j)=M&x1
zsK74woRGkXPUNTSnLnrC6KwPg^Yta+NJjk7bz>i*N{r5Iq<RZtwLR7XygO@KZJ2(m
zaSg<gE#@(0uO+YFYpCi|YzCl+ntZ|C$pEH87y6x9fW}9jqs{7I@vh2t>MuF^2TH5~
zTOA#K*1`YT{jR^<43;+miOVbS(A@OO^i`G>VFdsfG`y7I-h@~Ylf<MgDqSA|D`NJ{
zl~A&Y;JcOzU1JoMTH6l0y0Wp9Z~QE(B9@x1QrL<nwv!;on5ppdedyjY<bHHr)kz@`
z@#BZ0ocH=y=1HegQx8su7G<!*qkaH3i85@n4X@(WO5@_TE)D0ixqB*5J&shdaTPN&
z*J~~igDs63Z+bcC$HCHG2=c-WDv}7$lAR2|mwHl*Qg=j+(wF$k!lhSo1aCx>Z?Ua9
zN2XUZqtvjH$9{Ip_~n7OU07cKSfO=nmEgu3Z!fAVGor5OqdJgDYEFw&*~!m%p1Qoo
zpr#*5UH_2?NHfiv<SJvpb133$^N!=0E!N7oUcrKfCHvXG({NtXnK@P~)@(gf+p+3R
zAhUtGxwVl1jC+j(!M~d#q9aCTg8K}M*4rh~+t)Zk(Wd?lr>4Wm(+uZl`ZWC~a{K)f
z))zeAt+|pu3J(vFhU3pIe;f$%Grh~MQsGK&&-O|WH#(0XvJM=zargO1?4Pmk+9quN
z@xgQR6`=rxm&;A|yB?U66|x&1d775fEh%yC<L-3WvuvYI1~B=8ak>)S*>|ugH{qQu
zzsUlg1GTt_iRGOgbszeRDvdz77Kz3QY5-8;3BE)@`EZ@p9jdNQ4ziG_Grlv(41<C{
zC*vYAxpvZLu%`C7!mF$*tWTlVJex!_cu9ai<rmHhx1)dj9Tf3P{|EZtDb^7v&iOAW
z06+u`007?qH^us|iGrbx&3`ehShY*LZ7~GAB(9q2xSV0fpfZ;zA}fSRi@^W1urk?2
ze>#G8fnpW{iaV*j3?kIKrZ}i``Q3frY(CMwf_TLjKrUu!DJd)9#=+Mc2aa=g=DeR}
z%ipih`g>vuKOUdHG4a2EZ~zW449%gy#NiNVV)PK;al8>!4AntII-GTay5WjAba)d~
zG79ZLet<cEycnvNL&N$gE_g4v%KGC%B-<g5wir6R_*Aw|#YVpr+5YJ!7G`TBX>`eH
z_Ls?h4-ASOq5Kl?DxthWUl+@xz*kUQL9eSJI4&U}RwN`)XnG1IVtsN9b=(m#!DDL}
z3A=!rVa%}o07?PV6%$-qkMA3{m@R^B0;~pV?1vsWOK6-;lD)TRWrqjPt&(|nF<J!K
zCGM*L3&uvsqS+C&2sq?)0UM^p&_hG}XrphG`23a^(+YIKM9BS;-z1)-U!It_;mV%#
z{2OS_^vDFsl9Dy`hiw+L9|pu9p3G24sL*4Lr)d1<(EO4xm(z-U9LnDEe-kBAWsNs~
zRLr$YCG`4OnWPq0i|tq;eep`~u@B?W`t&V{%}b#EIn^2m=_PDaCKe_B=1AdZarEWN
zwsf^qm;}JUStW?6{XTu9;8bmO;V>}K=*oua&YfMBnDSmB;CwT}JR6_C8U!(5jZ#nP
zzOM&|!M-gm^`(>NWU|J+_@&G-A~)!9FlW%sf%yJ-;mwT@{UiidYMrfTwQ)?W?4P+g
zxLqfx%6gah_`*ndNPg|o#8GjjYV9jt^H!>GIY5T<f+57H4#bFxw2@i1wAQ&>p}~}e
zMs1v6rYacK`z8r<uxP5y`Z=S)EQw_RQURKfYk@{;9uQDGAk;h{pm;LKrAaIUJ#(rw
z^l&*i+oZ7~0n3h9?_Yl#{+`@!-^Dx<+y@2IZ0{$1rs{;f+E6Xa*=aR|o{*u}D`yo4
z?%;agFmguA9vj5c;Gc+j@=H7Ur(5q{bi}Nh?>~NI#Vp8vS%|qt!8tgSBS%=sk7#?Y
z@j{qRTaeqxsX7VfN~0YZZ4s)(XxdEYaDCCq8-vHbQp(*DM#=fs=Oj<e1`!5C=d#(D
z=u32DVdo{XcZN+s=<%XNR}E9ihF{pF+{3d>VA!ml{vjQLAp}fK3>o2P78?cXE(^37
z1XLI#YC;t<`Z)N2Z+B26>N|F&0Fb?JQyafN>l-qy8UH3cLJv6$*aTQD1P{PCoDWmS
zXV5CxdYledihUn<f;o?FS4vL<(%V(JC8xD^OF+#HMOk?j?wUY@NpdC$FrEYoTOymL
zfQw*I8K#p9GQ_jM`(&M-XGy%(lKzkYD4PdWvLwUMFr*RLN@m_iNixPRIbv9&i&HLX
zK!Y@?o;LiL1c!y5!eW))R$J79e9X(2jg+=^bu~Xdg5mPx{>@Py!{N1%v$TSCsOQ)@
zPj_Cm>|&?Zb<>=SY0j-rJ5jaMq=~mS$Y|3HZkD6!gKmGD$BC0V3$EJYTDd^7Wvl|M
zg2X^dQ+ouaH<!p#_w^Kv$~lf3$zhUgOjki)!buUhXTNou66$!w5M<xjH0Dl|f+&z(
zY^_;3T`PpHqqEBgF${}JKzdkuM^?@K3oM&;a1XdV6MDicK6#G2(4}Rbx4P6V8{>?{
zv=gFni7X+A60QwzPrvO_4Wh_`%u{As^dt**($O@-$Pa;zl{$+yNGfF>lV!YM01Dil
z_GX7dCWA18$z(-%p3`wB#pQ3WjmMC3W}csY0DcPdsLr*iQ|#d&Vytk`E1UKb)DQ(L
z$`%}LHiZo<v3*CxZJ!S$q-_vpa?LgDxZQiqk{jN3<(_kGzr5>!&B^7>;vB9n)fQYN
z6&#pF1R;uTh`lzwdeqOi;XLqMvempd#w0t1PLnyAZ0hDT6%q}DMkGOG4l2jzH&)Dz
zPcLG_!RyR*BH7ybw+G=!D^~=;n}xLLHt^Hnwb`v|$*r$~)hY(<Z@-E83yGT&a~Qz0
z?`uqh3I`MQ-MqHyq&+FArRXIgljlV<tX}Qkz~U5FAM;xO?(g^cMpjoJ_l5u8qeY&0
zFwYzj0RVj2|HsZ@YHqG?X=i5tUq(M}Yv+@;#Qj%lgDVvhbsVj06(sGsomA`f>n*9K
zy{%VbN=f!%LPlaSAJ78{Ebia?OFIA(2#1o{+$mFOk>W-B7ht#`fhWKHS6l5#7W->1
z>!_4_x9X<NHgfWMka@2;Cbg6%^i#9_bX#PpFal_hK+wVGK2&fpZp}S5UVAT0kip4G
z%CEz=lp4Ee-_gt-+kdKqY&pA+b>I_S)1OYj)bOVM(|h=z+iiyWCH>r#*LA48)}})s
z{F_m2X2gjy^?gb$Ri-6y62NF32(=gidK}Yd-m7;yJ;2XMg|Gxahk1d2Yyblfyy!nr
z9-Xd-ZKk8t(3{xrU-ZCzcXsVaI&I#G&w&ke$VtQJ{&#{ktWr#dOxsVY$*Vkz(+&k7
ztRy#|A%pO>@cVG2^--#-Y&dOx+b>5CeYDwphNknQQODt`;ra%h_UaPEM{7q7p8gY6
z+ytk5_oA*&N$Qy?Ga6zgqxkwrkf7<E6x=LuZ6<=hmukRfK@e|95!R4_ATa7Li2g+g
z|7@5h(+!7&;QpY*l7*e8r^;;Hm^-BDf&u4e<Ohm^?3;a8^@B*b*6cL>q1~jg40{iF
z;EqO$O6J|5J@;t@$Vj2EA(0H3IEmlOC^B~JTlg{pP3`rE31@ul-d@9?@qGcEgj+zL
zA}bz%lYQ0PX^t-GO!akizJHJY>HA>%Lv_ve)j%QbfFb(bc<9-|$MCzUW~TE3V~8XV
z3eFo?YsJ69(_PmeddpA5K^#a;e~k^>zWc?RQ1O^1tA7P;BR#zBQ(SKb06*6>!dei?
z$~&^R)E;t22>iqOH<+i-OGa<rM%GNm`cTlmaNnPMfqzP*ZBThLT|?!67`7tuWL2FT
z;e+{G@(|4j$<k|$eMgVAiKi{@&e<iw$J7qtQa@o3R~JN}7R;A^GZao>>Pd~gxc6vg
zn)^#uUE(~zdy{^4A!x$XjUSX9#RHMUfZR^AnHdnbwL%z!ZrUG2&`9eJobgJVb+J^C
zWA(nikbtY_RrSZ}GK!?9M-i-T>CE7tWO8UvOochxFZ&SdKT7`0FGjZAl!<}pJr@;*
z9Ri@tO;yglS6#}Hw;nF~pqyqg;MT*SZ#dilT$fw<{$Lct6ZrX0A0=<{^hqY{M&^-|
zA+1A21BZeUj>><A@${Xt`t4g=2BEAZq6Wm@)AsK6Ua|`092uj>_D=A9^u)@T<XjB~
zQ3dZn&#TA8+{uv)*zK&)GY&aC@o?Vh+Jo~%{enR`>;Mdhg<a7t{nULkt{%XkX)qQC
z(GVca?}t_lI&z4?l2CLDTBBh?@e8XHJtX;tg2iJ9(|hsGo)k}6a^(EbAu)Ws^Ven)
z%!%%tbCDbnqs;7*pWrl-Od^TW#wH()P6%R6nSZG+d;jU%?o@<jdr5v%JT4MP(yJkY
z76Q3B8rJ?D%}!5(4XVp5bB?<-RABcdC5F@{_)nA9AT8MciBDc!OTL^akD~j`7fg^s
z8kfBFW~S`(HjUSzN6LF3(G{0ogKUeJ<W<5Q^qXK2)BErI9?gEg_k+(6^W^RHu5COA
z&wxgUGt&%sL0iJn9uu;57x=@~4ZNLm1NvryK+^(F#z-wmHRcEw1KSLtr=da6Du@Jw
zt%B(hbOE)QEIyMHN56(5x!nck;ebbWI~iE<bqVznm!Bpbxwl;PYd{o5{uV}H_rQF5
z6|}TNO@o^()90n-kAHZ@!5j{KBsjpte>F;VkQ%PPu>R8f8L)(JFAvg8T{CDc^O;n4
z3N2q@<R>O$1FLYYBD{68bL^sEp_svQ_ceSmYas0f56Q8)z?Fid0S~13s*q=pbgG@v
zEr_yqJ<5iNO|O30(<US`5J$rGnzgA<&w2%Jil@2&0jvJ^bqj4GL8wOg90r@(9&7~@
zr_-VvaJR3LV?`uQ=AHNg7>b(VCw!Z!Uo|d4kdm}Qf{@24zOEIJQl_U2b=P)n0IA3r
z5yDm0iZH6JB+CTF>rm*$X#RL*E!XyDVoRo=g@n%>V+~dd5D8ftHGNSA$}HE+j?9Th
z1vT-iTtOkKoC5E!ij-|GC0a<U9Ed698gT;f6<#_jX@J!lUiHQoF+fu0CnY$-_cP^r
zHZ%6xe%@n~oEwb_%`@x?Q%a}N-YCts&;wkO4I$o{sl?BvjWth<4M5eUaEMMKb=4rp
z0~GMBDL@5^njb`T0#=+x!hK$x@<JfGWJVi_D*CP)pq&Ux0qBP7*_EMFJ{3wa;iv&9
zuFPofh<Epq3=0&E&t|A{sijd&xm$(Wb5#mY6YBAJFQyU5xLy_DD?XH;9+^uOlJuP)
z5(o#zNNRIu7Be$ho13z~>0FZjLZXSE<osqw>ZLX~pk_0us89GlKF(A&Ay=RSRC0EA
zNLxbNP8Bvpa#^EUP~aGMt7bhfDr`vFQg31*lI4myXPmpEq?riILIbXUl$pCla)8d%
z=9!ZyFUKOoBWd3kd{9CF65vvy7z;wRGtu&Iqc}?XCP#9u@&PV#?rdPI3P4De%)EJD
zMO;~hD-U!IaBw6mCtyeAQ6{F{7my(51lMZPs5Coaab>ILY$T&M#Ltdzr9&C%CGYtZ
z#lr2Yq&Hw)?8Ga4);0sk2je*PqAmkv6^iijRN{}5p#h<)q-1!J_GY-)BaN@-BDY(v
z74x&{On>|0Q5fp1e^kH7!13*0^Jh&%O8Ks<#BhA-C!T5E_PmSnTM?4RC}f=MEgUNT
zP`fFD?vK5LGah)M>_jhkG%BPX45(YL!MbbVn@mrd6a@`3atlo)9gNjLo+FD|l%82Z
zikKk++kxBP*l4|aI{U_G_aj>4u{N7`Tz@_g-hv!3C0br|B03QZKm?jjepf=oG<B@<
z;PqP`Hgr~hG?|{{4Ale42!X0ogxGR!$_vdQ8xoGtVzPP)DFW33fm)>A5e5m=-wS`d
z>!}!*EGGq`9KmZ@k~vYo>bhZ9a86gW-k21XhA`w_Yf}l?M?C&7Q?jd|9n2P}i|ZSP
zuHZoI6`-sPR-K}#2|fxbh0~HF`?)$gyE53hGr7$t1Hu-ss3nhZ<F=})JaQDp8v`QS
z)p|zl^r$qvko29r{%1JVn~M_W4ff!(+j>fWfM5X-|N50M+I7ue)?|0nb(l6b>n(E0
zss9em<9No|PEozADXr_8C;~Z6B1v&X(L-0KU(ZB6_WBwGa6JUH1i~-oOWhr*%<&Mt
zFihN``k|vX6NKM+GmAOV=&CyV6bHq;isx^dU>y?bqrbnXAhw|y4ak5+R5Q;~#~?n4
zhUHMi(DTD{0-^N=7+IMJbRn=B&h>I->XzwOvLNTZLO!0k1<N`-GZ78LV1|WMN&=*z
zlpS#c5p&f1cP5Net5Kljo)_al;TgmGaSDPm;I&=UuGxb}Aa^@(N#*`y7_`ll|M%}W
ze0|@Kgr-z3>uK6_o|6i9IxDoW``zUWNkf8Gy0$LzG8U?vPe^|B*1@H~!V>vl*zn5A
zB^8|T8Yxglzu3pjziS*pK~58Q$A^tSdt#+RpQ;}S1bI{Ej+>U5__V1(B9F&$`guaV
z_ddKHYeHK?e{f_&fr@~4cJ99Z*@odl?tD}F%F3Tse!)=T3c@D^HB`<qVd}d9eGsB5
zIIFCBJ=Bt2Ko^Jk>NaSl2vg>j(0l5*Ae5;c8P3SRH44?QQsmpRBUS^*`9QIQHT;pl
zk({zS5R<aXGx)MNdw1^X3WIM>Ro+=8XrN%@<^MpW&dd+-GxS>J2d-}+V}xC(*~g{i
z8r!O1E1QARl!m$~ubwIaUC{6m5Ngjbx1v1_0y-9Fn+>+mI-7&4I@;~RA`laB0Itan
zG(xfwk)P}*#dY!(hcp;umk1ZwFU&X_{IU;ZqM>e_UuV}&4^A*S5=gY0e+Y<+k0FuA
z_s*oyrYV(XkpW{f8j-89bfHN!g+aoK78u<@{eI7Px7qgmzW}IS4=Xrsej#n)-NNxX
zj(JZ`U0Z@IN5AKREJ`KqGPVt=s1JI0_&1#*t^=RXu3e~z;MdPt2ytX&Df5*gtsO8T
zD9M)rv+Ld*5eW>NL*WQPLvpOw7B&X#yW}g1a*(85*z?Ur7$$hUraV<N%UyZIn9mQX
zfDZA5r;E7FRb@a~N|c3t++7t{5vq;j=O_*l>_o1mXKgUx%o&}Xs^JSS$0`K?m0`$8
zLTIi*)4sX30~-WE!$P961CMsx4GvT*2~RBxiSiiPzxyP-7~ZG|`OrgbjA;&i$`w&V
zrRC1=R~ITzcg>_Ho^tXE_x(b=K%t!RC^kR^RG^~#Y7XqmmCxdN_kpF2wAl@nq1AUe
zG3WTs4TasDi6GGPCKwrcg9kKea*uXuh#hI%s0M_tyY3Z4IjNG666hh)@*pJG`?{TU
zP#iZhYyta&#vynJ6=|P+lyt!B?}(aL2*$f8ZL}Sa!EK)i;y3$UE@JZEARCHqU}`5~
zhbOUb%gkSfKoVlYc%7^l6u%qCidavVgk#Nt@jW9?2Y{NLQ`d$k5tUt$d!thEF5_@z
z+)(%utMNGxT_I0cSF7j>!9kri)8nOFgI29@R4zg3=)5!3dF2wy_lja&6$(K%4sE{D
z9B-<ncu_cqpjB^>^c+8!8HLA6s{nax8-I{Uvc<if%CppT&o#`9N6Lx77o8Br@b!GZ
z*Q@gQf3C4VfgC*J6vI-GU>(Qt)9D#LGUYroSt=Rm^~QSaJ(;R;ahD9MF)#0RAsAAb
zbYTWV6GFj2L7r|!6~E_s?409H$gKg6K#vC#2-zSBM-f;mP@df-6}oSgoVmZ;%!-hB
zY=Sl;PE$=+gxnIcgJ1XjeLvemZ{b!jzfkdbT_EeS1y&h>yBfeSv9w?2DCw2@#0;jZ
zx{4<p&l#PAN$kRlj)=KK*!daba2Y{IpF6@3@Ebib5)6Q9vQ)>8!%@)J#EZfqRRq0E
z(2-i10C3yA;ELs1m<L-X)1g-N0dC{y=m|!ZD!xx18-mH^8&U&TF?g6AvHw9(`hv{H
zxKTK%!d1hcGs4KUu*4eH7YVkE=3xOqd=y0L>XPr$o3#iOG7GP@3-wyJ!!W1UkLt6K
zcUSP$wyC#dGZpA7jcrmLXzEo7N!4z|+Bk7M#yR;cpLz6i!TJ3k4|liS_jH;S@S}Q?
z7J7LL187QA*PdUZpW*WZ+hrPlDOAWS#<b4@a(-~?xf3NH+cV>uWNt|Thfh-CI?EDl
zo~Hj=Kwg-U)wQi;J$F&r@Ks_O@(RR5yH3kYjGdwDUNuf_S%5|OkTl8#gSJi|%Jhp3
zWhrmhIZQmcx(C86on6W7>#%=}6bQ|pM-Dv&!kCy$?A{J#44|nR#y<<kBy}G*(rowL
zP}%q>KzPV?9Rww5=W&=!B*5?A1>?+IT+O=%Ei-yX!ai6O!8&&e7kV1RkyXE<$;@6T
zLnlr38DVi~B0#(9aQeV4i7pvmbB&Py6%rvqA!-~l=kP<PH{d_$M$>MQ7yg9H0Nk-K
zNoE<KCkir5yx`$S@S*0yw1vbDLKX#YnfH=4o0VamQZRiY#rJj<yRql6Hi>()rXv?#
z6pk?;m6=R7BYR)?8EH_Fa?+9zBAN(CD3TJf*pEi`e%+~r1J>n<D^}GG_+(~8Fk&%b
zHJ)@PHA*rrRCu0q_mm}=MG&W&rOQ_DKjS;l*Z#4Ssm4F9yi5}h=l5txh_zlx${C?4
zFQvvDWilQj)X7v7?NxXk)X2Fn(MVe*XE;B#fG$=%4Ww8J|83@<YKxn}N(H@_q~?9_
zI!w`BB$8=IEH5idD7I&m#c@J~6~)|9|5(*6{%I?AuTC^|{_%^{;&$5CM)tk#?UQsK
zTOmc^*JgpuMm?F@pm0#a@D-?(0{>t|9*~PJntmD)TAcaP>VKn;@QxhJHd!Rw>w6^$
zAFG65h*y!XJ%Nr*Ehqc`U-{f=c{!|i#jh&tfB*naK>y>gMql63&eBC+pU%P4HEGap
zm;fg1-V>^tdqD~@T(Vo{>aP1%Pc;IqT$m_;K{CBPpRh7XQkU+%{c+qrLTQV$^Z=q9
z>>YVaQ?>}ykuj}lXxkQ*@=X<H4KtMA6V;KbaS%~Aq9|9f!cu8X`HWa9Q<J7!;YijC
zGPOCKNO^+GI8q`W!>9~AJ}OdcVCDnKG>2K(MKGK8cG57aZqm*J(jI1{1<s?r@8%Tt
zysXg|h7wqIWuuP9X+(tWJ-*l@)&8hgN$+5J_&*pb7<?}14eW(9W<y92Zj%e>y55dq
zLXZr?9llw=BdqT{3`*%)dLo3^{T`nfH>*s#P~XtWGHI2GhOXKoYSC#H$mbv_f4K>|
za$S=)mId2ijcfIc`49Gs|Gr-vEQO}98O}Z2ACts2=3=(5X`@e&-QMO}_ZR5DZ&p0h
zc$P2!Q*v?O|53d5f0f+WR%zA_nGpfczU#v>n=P;fF=vVvolS|9Dj`8YLI;tm{l&nR
zS<c~Fw|*^oA;%LGFLeEo)C0&YCm(FkiuZ~A_beN~`+b-9oAv9_5h~k$;F`DoAsP0m
z9sqd&>;TXJY6HXuunmwqAUr@kU_3x~0C_-p0M7vb0rEgO1Kwch5V%8~LD2w3V~sPo
z8^s4d1+W1&@}o{5wdVon4t}7NK@t;Yu*4wSVIAl%=&?D1^BG~UPTod)fbEkk6q|Ij
zFDB3VFr{fScNW;y!#$cUf$jMNud3Q87HzGN4PN9Hw@Pg#>1}q2Lw}L+UKUSnD=pCJ
zoG5t}W8TNa4n7X=-`1wK6;mDWsfm%yM0(h(5DmQqW+Ea?V>(=kL-Qjo)wy%YUfu!S
z@ns&fj5T!>k$yI(bXHbZH(mdxQbxW|ux|Qhbz+jw<y#KcwOr82M^90GU(W=F{!9&X
zu}Fvi?EN24;RvGzE$L+imKxz_S{dA0`n6)l5IrocX<JPP!L<<Et7u|+MlG}#jcixW
zN7sa;Jw>40@1y8$PnAq0v81;zo!H*MD`qyL4Q%hG-aW^a`CM9bc>3Gb>uLr!<})b`
z)ze<+qnKBX=T2J7+&k~Y&fe(ZBm`dzS5^8;vfYxhE~~^Z!2fwAg%K>Q%40F!_n-g(
zy~zJ_q{#nk$ja5ww$I@}@jF-7kU&hBQ@FKO)1<WO{%S#QUAhxSVZ>u#-eU@|nQ&>d
z^8d;^#%4=sp@f$iIRDH&o)3Re-j57a(SbW2!0sf>jj>wHjW8MBfY)7@7;0U}zH=$E
zEltlAi*u(|a=Rr)7G7LF<VbENl6B9}HV|?dg47XLR9q;dgmRL;LuSx?7FK)?BgIZ?
zh=LFG3y;_3f2gB<Q>jvgz}h2$S42^*A<MJ-Ol)7Z-EkqcJ-Q(yau{{|#>Sp-FaZ(O
z@-ix^UTp@CP})ooUcP;7M=mip;+7(d`H{ffE)2%yjCCULZdj($9y<&h(c)JFGg^tW
zg}F*!7ZLTyric|0k4O&?icmXcd-K%9Ps$8x>sh%liF2L!yY<NK679K>8U-cGl`Ew{
z(GX3vO}Z?7j#OuRj;r+OtF{Yh3It|>nf4|BC=U_XPau(J_#pA5Qh2Kb=VZzFj7=HS
z*Vmu?MFK%drhZAibO1R`O6<2}ZgSs{QSNHo2gbyt<8@|bQV`z9fKYXG5mTU$VOXM^
zr@Nu8M^xVC#ol2BwufI}OYJ~0va$CsjWtmo?geHQl0A<JGWx2zBNi6-&}K6potVqo
z%-nOD50PG|^N93P(P<dpK{iK1-njh@xZA#+AU*;t^f5tKOZ*Ytq<W?Eqs?3*!f=<H
z*p-RR!LTI-Q*8``mAQplgVSL!QemIk`-m6>XJl2NxGWIB25|E%xdj{w0B9YBS^}+h
zX?Sxoy`Q5pvZ5<9Ws#DHJR1~K+IbQi{6a_VkcO@ADL4OXMFL}*qHe>7xBSjqgzBB6
z3SO%taS5(%wBs<qg!JWW&XkMp1n|D>UG-X^W;L;2B+lw488T>``WTR7nl1YQ!JeIz
z46@h((Z*yxu-z?v)D{6_Zb<FzPlDG2nzPS{JO;sisq{7pMU<VrCz&Wn7yd)ght}4!
z#IMw;2wP&Fxu*j4oSrjWP&mJb+zgeizPikyy~7%dy|WwG8R!bxk)DO92kcLZs~$+5
zsXqbvslwB1R?B$OS=AuB2Vihr{ttb{{^_VYTc0I(l$rfDG2b1N`*Bz_ZD##;JEBJ5
z(LHLF$**P8o0fb1UyQv|kT6iQB-plX+qP}nwr$(C`L%7^wr$(p`_H`0y&G|7_x(Io
zL}g_~W#)072lZZ5{vJ?Bpd)E5?oad7WK@0n_K*!kHcMUZ$rg?4bfNr3+y?0?pj0+>
zMw9he_7Hok&Xub@&N1P)9y6~WTg1Y<>bBv6JTpT{g-uQJI8w739k{UQ+L{uaM~YL^
zAkzY5&*O9~A-h2iUNh&zfnBPMC^fZr9RhBzuLfr>faYcee{sVCIA{%FNPAA?+zoj=
zI3Ojgy2(`EbqEg*dBiuzo`d{+(}~%;DZ&X2U{)eckYK{rRO8Wnw_lL&xit4x0)Qt8
zWeka%akwHIn%454=WPssz=fMtrAb!+v$STeB)OEw@$`U>6~q3`H^nN6DSLef!gsb^
zpBCFk?qE()0A;%}Q5~E)GFuo?czWG{s4kLv9pD#BZwUR~XK~&fTK%Ww@6?QJltwG#
zHPJm>aG8keOy|tu>TpLVpBK6#KwlpLmh&!Mw3O_Kp?CBUI_>vC*<3Du-`0BYr*e`B
zd-NLRKL)AuT7AqKQ*Z06xF=0rQ(M(N*h!aQK&pLL1j{nCi~-`!)tFMokEtBLK_>PU
z;JrP+)_P!De^9YIC!kZtX-e6y1!m8f5gLz2Y%j*sBk2fKrjSwm6|fvuWbc>{DdH$v
zVfP6NhTI9fDhrgiaHojOm-(VAZMC9+p=YxqS$upjgzS4EIqrjNeWD<ZKdmKP5auVi
z*Z>-wxu`5A5R2jFd4f;Tk^iaueKIwtuAk_QJu)OMG1c~w;<B!e_Re~GX#-7@4iGMM
z)ZS`!??rj=u~0WfM==^^f2vi)Csj7DKDJ}t>fWB+rfvO;Ww&;3^Loz|2MLc2SxIQ_
z8Sw3ZQ5(zHccZ2q-2|zb5pinpiT@I~hnef6cb^D<4f}C@0O|P*OB<-tHbF+2bWJAn
zD{XK!Wp=R^W53&H@chF6-|58ows(*4f9M1!(Ems$oJ`Fvon1_w{x_XaY>*pbK;Y%J
zEfmGoz|@!!YE)$i6sX4CuFx!EbEAePugHo9LDK%f>5an==pwEVAWF*ro_*WxSwA^*
zd3<sFRS|d-ZN9Z+RR=-a$0VQ_XQ8O-w_K;F$Jzyi1DJ}D0EzYx=xH!op&Zz?^$oU*
z@0)N0XybLb0tEyzF}fliCn`WZ&VlWxF_Im75^{wyi?8k^@c_P$%7%wRiOP_Yp>QZq
zIk4-R@olLfC17Hqv$>CPZc)`+HtndSiHkfNTV9x}_>MQM!|>|Y4syK;mR(EhOx~}0
zJ=vVIGozf5!VbTIyW(Q8Jj;D;ow!|rk>ou@$N_m)8PQ2B@zkr4N<ZU3R9bC?6^RAm
zPt2-;rh@qcL1MVJ{2W7mO2oSIoJRS`;<S$DW06FszA%oIDI0H@nEf`6_rZ359NuPM
z+512BHvuGJm%Dj_g!#{)j)4OJAp5@xW%U2c*)vsL)_$7}q325-0Sc|isy0Xm_dP|=
z>!J|UYXc*wy3|cmnnX~kVW;S?$NpLJ#tJzE+*owB+jGbhXR(Eu_KC@b4P(ipOv_rw
zKwoAn?bAcOF8ygy)%-;kO;=&YWXn=pjeew^r5z^~-h>&L?UaP!%4@F6anWPoJJSrL
ziN1VL(w<9Q(%)U3wKTlxwa_L@C{HeQvE_ic?)o6kkVNuv%V0oi#!2I5BI<CQ3gd0o
z>PUk_S`20?Ib=xp&NHRgX%fto#oL5Gn#sULuXFGj1CJowF9}RueAiomr!1&c{96*O
z+n{Xvo_Rv#?t_J~s^MP{74}Pf&V5I^EU%etFyE7<J3!2PA2uy|gw_Q<a6!FjxnXTH
z&ukj<SCQgeg$5rY8ERD>P4+_xRpl!L7VkY|KXS0KBCP1qgvzMNgEw8zvMKdJhmycA
zHOld_vv|(Cja)Di>d_t{%}O;v%E~bN1y7Foo(<d4hA-C|XU}>vAK$r%gh^{FRH<-W
zJriG>DaV;VcIk(y>Tr%;s~fv+z3#ax@_;CmL+)-h#_8FO47t@s5Z_aj!I`M)oJ%S=
zFCM1p{BNQqGEuVFMSAMYP$k@w<!r7Ete233(&#D2-E9xR(U_mpcLd3jNXRkv<xL-Q
zjeeqi<7LqC{Uyr+a#cX4#4iDzRKA82zVV2+faGY*s^cnE%BH&<+S9^Gb^*2BkGSbI
z_f5Eg56|wBM6W?4#4XQDV6Oan+=GNyknQMr>l|O?R588eT$3oD%dc3h?&Nr3CU;NL
z!6ExXughnDgzFw~`maP-N|3tX?bzzMIeO3&eWfj_%PE!Pb2{oz0ND!21%^dE;hV3i
zi$htacU{siGb&8rtf>KIf>Id|b@tlhj(&eC%}>T{Pje}CFb@+_n!sTBA})61)$sB(
zo2dY|y>nRY^$>ttAoIp`PiktV>I(4*HFYOaLY`=yndNQYMf`cJ{_p3Lai^TqGLFX?
zMF#Y*YA7@LTnr#k$Q?Pxy3Usv=@qsQ5B?eheNCzbRPziqu}=4gBA+|CUk#5SqoWMH
z?`S|qe)(GZw`@;T#VNv34P%9|@F05Q(ym-hHG$;YYHvpKXk8pD4xZTS6Ozbkn*rh8
zVc3l=@J?^&4Kgoh!<Ts4E#Q~aq%B8zK0CW_qu#gW+86lLb2G*(FXCDm|Fr~bgIEq{
zjD&vv(zR6Fz64VdZ+jAAJ22>6yO`5t>0Dm9r%$LnaXV7rxn!c>%0*h%fp{W7GwnKP
zpndI<1Yc8YpYuHgrLaJ<$D5~h9Io7@;aMKY*1@k$Qyo`FWZ)<y)zD5f3_SdoynJSX
z3H-D5(w$f9tUhi@y(}wcex(6<vkxlRk43hEQC%MJc!Y~Kx0kce<YT9Wj4Io2g3??G
zI?7^quHNHR+~TB;8*^Eb;`{@gu46qBEtHo$nyB5L;%&A9ZGuEZKuM!dxS9&3m(U?i
zx-Rm2TuLhEW|^aB)~BAzChM*eJr56Td;%N2!-3i`hmbf{imGA>P#F6|J8sf^bqjG$
zZd}ETn@@__Y1@yx%|C>`w26_xsj5*AO#RMmTC1kwpRc_|i?m>Fmw@w)?73XWQS8@?
z%MqsTykg}ZCJ$cXlba<dzVH)>LN)n-PnR9Oe?OSmH&8hE*bXP}4Ot^K`#^K&c%m;F
z<`4LIX7jM0HuIXgE;TXiu-^`h|20eTf5}HuGz_dnPyql`#r|h+*Z=l3{s&F}1EeiH
zKh9gDPJK^x?E;E`Ji_(4Z&?@PLuG!ghgMl<9yX<tl@<mG97+)a03(4(7wjK<U0rX1
zUBChz_FA*+WPx2hJwLlWyx@Wa9)0#-WfdZwc5YqWbc?ErQG7>RH%1R@zM7~sp?5I&
zZYNfI>9Vvz1R6AQ>npaD>$Q}xsOE>Q8$;`;=I-4$m;lyKy*dNg;f;N!cW^(p%1!o*
z{PdH$TQ0oF;EDBMzt@j)+ovl=ORU^%`$Nm^>PWO7SPcLu09!@ZOy6bUu0CtqPt|uE
z;0f;a?=}3OYC7yMW!smW+PmhoglRiZa{aSNUz)15JP2M!D>lCS-B($&FdjAe{{25X
z``ny`JzHkD=rg_A&W1+~LQ3Ygsc+e3TcjX@OWcOtXkT&W^_IQ2*|!cL>!LgE;qJ1U
zZ%zvS79FC~LHYy0`RkN_%R^Z8X?P#P9hXiT7K-<<!YZ3GPF$NQsC7@c@pI@fd?#U{
zmgAFI7wC_ie$U9QAadp7$tumN8$(vW8CT})SP6b<kDUk<?1~iVut$;wpI0v*8*NAu
z;M$j9DkPuqxHOr7;%bRx>VuoWa7qsB5r$J&5`40Q;S6c?N?ACeeJh5a+zPCnY!M(3
z+*4|@OTdATY*R(=JQ87V_vYHHRozbFr1wo$k3sH_+_f2|yCT}sIDF*qli1aU{d74E
z6~AegK_Z%AfBl2yx;PjF@0_M#9C!|~Gy(ow%io~X?}@ar>`8}J)g1kkCtm#m#<*L|
zJYJi1KyHIxyEl_q6rb9%^maxw<*q9bcq10+2}=PAn(4l2r8j|rQVneSdneiopvDs(
zf~^%BZ!m5x9$$psZ}|3&@ap_OsBBn+K1P5Bh#VrYht2y}RN%hDu@C?}39NAF&>rL<
z%w{Y~XfPtN3bgGS!CZw#LtF!$N1k(<dQE#k7(d$k8JhyL8_)$d!p<NvSSAcmmbuLJ
zFjEYM2UIdRWnjExx&dU&#yk-?%{H3$n*LKes7J#=abOoPZDRA<@SpWDY&tP4P4*aj
zH37W_sIA?nx^cs+OcWXnz@$L2lW(g2vvQ(10U~j<#wgtH5As)5`u~~A*~~gZ0A&<q
z&i|z32OcYpNU%9VC6ysdFy=wc+MC;tx_O1Yh$wH(Bm;*aRH)y3EoLXRp6fN_V8s81
zA8R+(K&RLVW(tVq%>ZT^ApolFr@U{A&c+29qjw3w`b*JF{DnV5RBm<Y;kTXD5!_9^
z#jZU<hB*+bAz?>g9USWRl^?7_2G^VevAwnW6K>FYN4yHLDenw`sq)s6iS8Z;1}wF3
zSPcGx;}=4Tb19xGzo%!s68Bd|A35KZLB$04O~H5CC<-zkrH|SooWnSVw#;v<iWMBa
zm4HW)1qGNH^u~uODx%ObPXI&kIBfFT?QM7VIO&^S;Ly_<a`pe^dif<*yfX?>gSEOZ
zfjnU7`@k)c;yjrcf(aq)FJKADh<t1#vVM4_Li^#MTjCCJ;F57Ti21A-LUnu^B1Nsb
zK{F0OECk*pN5qL3PZrVg<P9Oz!{f99YcKdHYD<<B5qFlHeR}f*W|I<tae{Xt$J8FM
z;s;fl37?9|4$<@%a?cCd4#O!FC*l%Z75uhl#5(7KbKT+rVvL<C^5B`GNEj#Wo)QJ$
zD}h!KMGZ8e;bG%2Gzd<cg#g}CWD?`XJ(7j7$PcPSMwy#Mktx>_P(Sj$q27f2aEnmb
z{af5S?dRf*JRoV_xOAsj&wQmd&#2_EnEMx;hh2_^no*%TejZ2~kHLZM0tU29&}O~v
zP=X&&Re3Lcd@8?R15P}zBFZ$txSif0H>O9v#tv*IK`vkyP6!6z)&hr8fYLmKWyFk=
zCQt^vzy}E|!NnV$K4m{EP6X=wQYMvH2Lc<4Ly8AK62IFniX#lo>+D37q|j&{Rf{$H
ztkdt9(W}#`12hOjuUsIwHl<^=srjYj2h<L+D+iZX2v``>t%2pFL!5}){*Zij#ts?V
z<>$u?c^2~XI7J_$9+cliM?cW+|F+|9oSK6e&tgv)Oif}9E*NODK7y6>hLS6XLV?>~
zFJfq!a;;+Ueo-mPBW4;)b!?4Z!H!{$u)wO%C#?aFIfG<-01)WX#3jQK?YRTM*ftGG
zmBk`MoL`f)Z#@^VqtS#r?5G2TmRbFj|LgK*FaQ;_-`Hz^%OQXZR2o##ab2ACrnu^P
z`+iV(LC|{BszS>21zG`uBqgrdG}VS*tM_{^{QCL$Gg4KBzxS8b)7|OyH$XbJ1KcT;
ziX>v?#x#cP?!o~gXLu;8)Z`p>o8bDzwX7!fixZ|@7%vMWEG{b~#^M6Y1n@XE!Z)<v
zF+!BV_=;$+;x*{jJtwKbZc6_7(Nb2_fc(lVen0I7L=DGtIGtwbVC9o5d^;i1q}=HU
z9YsVVaf7FWECPeTyWrgzN|xP-KK~-h?5TuEt?3@L0P3%U=y+HRc(MOtqn=WzHYfs0
zG?GuBqwl9uGgPVA-7rhCS{li2m2o4v6H>Y517)hv4kmF>GAx^og_Bnw-d&Z*FlA1>
zc%FNX3m=A9P7Mr1xIu0#Yh$DpPb^>1FfJ6iVKDUthG;XO(=n&`QOqW2K=Nh*=+U#6
zNFu(9mFK@8NI9EBMTiwJOQSiM9kZ$?+|H)E7_wi(8-g5`=T^lVLxnr*ftuW^j47oy
z5&@!=Ql3Z_zsv1rer;XDRkoWQ#|5sHF<Hj!YcSIwt5Mx<XU`z7tT3=E_}pFQ0Us1h
z;$w9tgyv95EFGV8`^Zff?QlFmM2!-11DCuVTQpq@$Gc`<Y-r%4g9>iWd7{>Hz9sY*
z@&n62>h1b)I<s-Ib?1*0Wg6T$o)yi8tv75#!ExLk_rB4TtU!<K#YH+tO9XqI_%q2=
z)Timikve1bPlF|qd59CS^|}GeD$}T`AAL;Nt7F&!KxPGiydpcMZR*SquiI`@xa>z~
zl^xloLU1Xd(g1Yi+YQ)SWz+u>IJ`CuGbb8Z@h$-^2>`9xUm*M^ImZGG=Kw&S*>?8c
zXAle4$LD;A*jY>*eO2v<KHJ?Ug|0n2S5@vZ#5iYWMlt=e;ZOZI^yQ5e;x<=Womnn(
z-e>4bxV7T3CL7f^akldQp7|Xf#3Zr5X28PW8`+{JV)S-A!a~ELd4eR@kVlZx<^JfK
z_Wk4Jt1aDrFNYZ%K;#f1nXpC;M;;EUm1`ZmYHrcK@3RJPZ9h04#J#9B?(YrnScM0)
zYF99)*iTvm<3b=oKG;*Qgs!{7YFUKWX;8s`c1z}yjM2CRRezfLk+~l>iG%)35~nM-
z-g~!3z$TqV<|m`VXh|G$b1|(GWUd=Eg0`+nJC1JG*<MUV_GE3R%2kgyO12EmRpOzM
zVxAzp4)-nm$#ew!&{dOL$O-fdEjXdS#3rFYlaMFG({s;#VZ4u|5R|c_H`4WZ|5|v3
z^r3)ShAi3*PyBGbB5LFMwJ~=<q<f8QkiQ-i-%fKB*O-oKcThTU+!Dc)?|20_cgj;T
z6y4hhQ`EEyxu~+^8c$96o<o=T!AhjDH)cH6SkU{=MF<JB&U2&%T58?L(1O9=X<ER{
zw)#65)`P5S(OIa#JS<XsK%ixGqLe@rKfPB~DLNP@Er}MIMI%g1!xH*fpOeHse6C%&
zw2h#JH6*1+VrluX28b^F3DS*BZQE{PAYPK!2}JN-DsSvoitu_cfln@N&>)=+%;Ko}
z3?GfZfNoZoZb#90gUe7<Ih;55_~a#ktU6>;o-&^wTvBV*`}dFPejVK?cOZQD$aDR3
zY1cL|rrljr$R#p_by$%uNiKvE4UL(z3#kg`6?dRWTq^q=6XY#b?yfoHJr?X=5yU-3
zcjRow011Z+H{4ltP|?C6R~8E-+iO=h!wj7o`S8OE<T?dH&hQdN<SP-`Szb;X5Y=8s
z2W46)`7nN4zBQ|C3Y$QC5L^V6gi+t(ZsD;J2w=<8=eO8pt-U^2^UYwD<HxV2Wi;u1
zAt3ZS6o*MyH!ilC0ue@93rC#QYvG7x+}JPxtTlt8MT_M|4~XI88@~}J&~)Vfm2ZAs
zz3L>}0)XYCj?xYMyPbswGd7G;QYur>dbF=z-~m^OoJx3;M|ROs0dBuLCWV)@BB_57
zu^mxC3!{Mup%{wMf+c#BtKLyoTfa8X<yh%pq+Sw$!^L};`}mIzD}|92VqlBI$V^n_
zCa?qy*(-Qr<^IX%_gpY%dKly@#X$#nBzAQWT?3*VX?_&Vkkw_iR^Pm={b#B<w2bB$
zd>)ujDa0U7dd$Fty1csSkIMEZp&tZIml^(yl|KJh#E*D+q92m*uPd-*J~uQ70Lc-u
zJ~QS<u9!%LMtu`2^!7mD*49T*1m)9!)_rY!9;sRMhm=AC@%JZY2@gFF9~jDBZjve6
zPBhYr#z1IuWxO0QiEqpZseKzDbnkDQK{GB3adCKo<JA@zMNu(k%BSm6;YxyBVy9aD
z4yv~y<xei~W9{Mir5q9_i$&;Irv_gGgsiAh%B@d!`U?q7$vav8pquhxG2sQsL~Rx;
zOzdHz-z+zns`cWv!WcDiVD^-ljlyVtOcMQ)xMdg>I&tZm|Cu+EZRz7YU+3eLkc-cV
z*SJ^*zEq0=_@sPt%Rb=;+)hd$kt>8sbyzwIr(PhaG<gwvK{JgsJb8`NMr48z(ZvyS
z0iCgTln+Zx<k68LtRxTyJkF#=3O2Eg?7wwh$!6%Eql|Z0ar|hI{@;W+bro$woeHM+
zsLWr(LSp$97D2wc!Z1hJc`D%!#3pYD!!F~F#iXAd=<uQYc*ky8I$lGvLohAl`5%v7
z^Pt9J!uv$I(=&F<6&?dx0KslwPuGup^o<dEb#!}vo!|G@Ar}*~#G&O=$F8;Z%xv-{
z$E0{VJ5LzBK}_%rFtRXS<!D~W{IDaa*#|M~I$>!%b6zht^05bbKT>4&h%vr;c3`V>
zrTo*Fl_x-A<ds1_<PCW;!Dc27l#{sd)RwsO^mYL*++MB1pJAV!@EX9_GwLZ`C{UOs
z8);;;m5oH0>jk9a1bXayaVA1(!7;;c3if<XeGp~7MVJCr#oB@HptZguaKKE{z@LsH
zLrcg0C1Z)uD1}R%5-Ex0&AKK_ma|~B;GPf6T?2)#I!5+{pYB42laP>u1)HiZ>lw#S
z1qmfezS{o(aN1179;BWZ<nL0f{8bCgV~pt#*%y!M>UZkYlm2mjOs*6h`jz(RdF)2F
z5ixa?c2z8e<fvGZL|tOVc5<0j(c>KC*4~rKmlzPxNFh^9fLcVR=)-6e<>YXj$@7G)
zXP+~TK=EPuVkR5Rg3rP7I_G|<tdxJ)2@obgzd<L@33rStMU0gtt}B!~c`wk+jm2j;
z4<O8;2xVp+bNFS?&WoS(kdqkwUT{v#pdTP8@Jg%$2?CI<dTSAPz;4~bO1e1fx;s4m
zclAe1BF)e)pT!Xo49|oeiMWz78y7?;60aIo9Bv15z5d3yoiI)i@Ua-bF-I7t_RB?o
z9X6>kl8z~$zwiF^QQ2OXE(r+h%MXZ=p>4#oSC!;sD-krWmEz6ub!qLt4Z@V(tcR`o
zLZnh~2<gZO?9!TD70LI8rs=ll{kNgMsH0_2V)7v1s7E=5x^FV8t{0RS@H}85v(@VU
z|DX-@$-qb7dx?S{9i|3a-9DoXwjdO1D}nPQA?v5whcWLTWO8>15@tq2qQs?5g0Gru
zV|DZMdHV=01#HBA9NHaAiO^3wvxj5Dyh_DwQR7x|R#wk<SCFUGA_F}L<<ea8Vv0o1
zX17F0Yn6FKbz^@?$y_e@M(Fm^tY78V%}5_g(JD%N`6bh<i(sc;kSO=?qK523#{zn%
zK%YBhdSVdVaI{~OZy$BSKWEWi^UN`CVS4vC#PnlT6U=6rf|VU>BgI>=^p0@FxONlb
z6?>uBxs<puWq7^RAU?G2*AI@f*lz8RU;#6EB8GGKAI75Os#oYgCcOmo%?Sd`mP&~w
zrU$sT1Q;hr41|F%0){f2z0#fUbv4(zivhh@LZn}jAwE~#-%IZV5Wscp#K0~wfXy=R
z+tT|ckBnS?qslHE-KHBw^uwAwiC&1N+&neqdn9K719j#QDeK7EbinpX{2^x*S!dlI
zd6Ic~RLw$szSuAL@e#XwE$682V^Vj2==k?<g*6X>3JNcs8Nd8Rki_}yt7S(yex)8V
zyCKEnkdrF0V4C?V|00I?7pst%3=wMcu<Qi4vRCf<(Vf3d!YSYJoP0gWA9O$i%OoV#
ze+ld_Zwj9UI8s`bD7>-@I8z|J@)YO<f_2i_fC}kx@i`4&{(&};5n)?PLvIY(6bW#1
zlw=imY9EzI^_{(W{xd?ghWWCZ7<5$)bIZS>_B7-*yo0-gLlAwrDzsm5B8OIQ^{cFK
zh&46GbYWiUDBDn<A}SJ;&$WO<P<dfMcW+!Vgx7F+Tm^TPug`%cZ`8Zs?k84(+9lRY
zIwFk+f0C3l*3DEjCryA^m;eGv672T)b{^Dwy*#W&+66l#bv2ZmL_c}H+?=f4-hCzL
z&e1|ub4l=q?<&{>kkPlkz!rkKs(j4bn)hnUuta8G1MFd2pTDGc_M7zcdBQg3(%F`v
zbm|mOXdXpXrXUc;-C=vQp$H#TH?bQF)qry+tY9Ybfk0QIDWQ8;;*fTPTWNLPV6Rz3
z?7jm94Ax_mA(UelWeGAdQ+A(|dMv0ft0$-FFDn5!{S84(Ljt-4RK!j}D*j~#GyNj6
z3F?}gf-+5Kg3WP+w7cx1+gq3pIGB)yG~|d=RXGM75VGBzcU={eO1~@v-xx&p*{A}*
z&<%333L)qo$ylSIk`zA^G2)=;d>>wOkppSkOP++(GC0i2DwD0Wq`L{^VO7vhzs{ud
z+Olb*+LdeYE*fCxK_x^apoe<Gc17J8ZKlvPUGrv0@qOl8cq1~Qpfzh$uw2CrebbV<
zUyN_!j!MJb*IV0b*N<;!RTNh-6^e?UQDb1ptJ1^ejsC4hLeq@5BhP{fpGA*u_6S*{
z0!qU!_B{fYdor6KqIP*#$7CDMAlhR$4gAA~Y?PdUqzT8Ap6UI8)=ur=dRVDHw*9dt
zm7)A6_6kU|IC2%TF{h{R^EWhA6}`s3mNI;?@eq4cC^q~7QvjRN_~U02HD61@#w2~!
z<yt4$kPM}o_93JQED|1=pNlfUtIZE*at@^AH!tSm*!ccm{Cm~L@*Kratr3=>000T_
z|6>&J|8aijs_)rvu_5@q={q{&k(jrtT{8wSHd`>7V7xA(3@M-h(dOFFAyp)*;NH~j
z;gW8qT(gLV_BW91y6^q)O_i;T28yn=$X#vL4!k}$)V<g#V(th~)?DRO+p3+HAy!V8
zG|DZrjtjDFLqUJM`_e^@S{MiSf8BrAZ20f9M~f;#TLUX$8K}KM7g%@b_%%XM*x>I5
zERpxz2FyntN?tp{j^#_+D5m~{icBLx$17^GaN6OjNDaM-G-vbtMfQ0O|Byn~P5;kW
zTcTvjsvoHxHG%cF617T;F9R>deIkH4B)FMzYKc3pQTf7R*I&>O+S_juE|xIw!@Qpa
za7%h<Mbd)o$}8TlhYTC2O?H)3sIF(Az!6ef86*w(>VeJbd!NG{K@9CQyZctPd6Y);
zk0(uZ3mx;BMp47<axqCnHZ@YQ1gaBlq6R(D*WDQ^zHm4kA~1j^);7QRjs^;T)Ilw2
zN(q%V#-sjQbnCjBjw%b0!v52*Y-%F|YCL?)-}8BJJTtDuU`a+dHWeOC)mR|BDEW8d
zkAaiNbjMi3yH{{oT3nv&ldc%zq?9;@NF>b>TLvDUaAG|E=sf<&Xrf-4Vn(dx2?W|6
zD#k<D?f?G%e(`V+AOG<Mf5-O&CT^S8KmIeYlQUCO^2ujhhtHEsEbq-FX6?>j5qH-b
zi+n^9=_=r(>QWgu%&|(&B+wh5XHYmJ6GTr;;u;c7mad0$Z2i%8TW~>R*s3vJ89rkM
z0462zIcpUUt|AOh@M~<Yp%)GfJEYgEpG)jYAUqCl(ue3ty={nB$pIpBEZ*%7{l2~0
zm;mP{a!Dc6aqx^JcWXkc3m;2Yk&YC^H<$_C#xYw5nNbL6TD0gh5HxaF{bN|yJb<zO
z<tSnx4>hubti<FH{@w2q<y}{Rfj=*zVQf33*cp7Q0}%tiP<7*|Wim}tcMKiMT~Awj
z0GCP<?K~Z^#Us^rPw26}--oM&=7@d7XQwNVC8q5U`kt#?T~c^KXXMjT@og}DX2_Ko
z2mG|E_}l8|mUdo$4>=1LPP~XeQca*)Y1}9JzCxnQSZp6k2JG?g6o5w@{DJj+7A9UY
zwxq>yOc|TFAY?p@EKfi<rWqf6!ZZHBo+X3>`L?9Vow*+(COrvb9&EUZC-hPf9uJ|X
z97}MbY(VL87{6tQb=%`^JqYrQ^#vkJ=2)%<NnG?d^%YD6mHX;Aos!e&MS>b;KEDRD
z=k}oDcG8zWKx;V6Jsu)TnuU8WKm0<#Y08&s>g}A07)!=qb4Ko1<tMi;=zy=vNskM(
zBQs=?WDa%W#IsQ@30l(+RT^zs(t`hG4&5<K-gU=@zG%V|HE`FaJT9}Xxi750!T*Tl
z#339{u*S4HpYe(2g*oRy!;0AT0voP$o&A$oJ@Q7YkK-=G(T_bCN~dY!iJBBc&(QW^
zQit}XJp)#nBelBko%bz&<EjBQSMcb@hnomVmzdK3pR0pHu(osGZMh^(vIuR^Tm20P
zV~-F!P<axIcb6_7{aSylr#F_K%U$^e8`j1dtTSrWw8F-$0bXlzQWjhX`?eCLDvx{^
z!Tq)cmuT?oGj|99nL|;TQLBmb))}89#Yf|Dvr+@yKUUL)u+1L*qd*^&eG40rk=4mV
z$WFI$N`F3MFdi`)3)Q!`=Ja=SY`to7p3&F<9nC{$Gw4Dky5<=E#pAfpB-P`e0p&9y
ziR9!7MZ(4*&&Xf5f|uL;NDk^L%YfG0uf`0yqI=*J|6-0HWLt>dx7}`py-?-6J2M`t
z48U^?d!n)Gk2h+p^j^)rTGy<U4GWgPY@Rc$X!RF$g`wlVc02Sx;QucAu#xb@{?Ez?
zzyJXNK=S`D_|w=_b<ZAK6d`Zt>26pyc@aXZQi+5FxRO{=aX?y-;GsVlpH5=FJ7>1H
zrRm~hwo^B~-6?O8A35?burJ`_^!A&$!KHX7b0;_RE*o?1@9J&$`)lqFxzZ2Npa1F1
z&m<9{hgb?#*Fq_>$Q@7@Bt$fr4lBiiDXT0hDS!`Y2dSq=fgv9r%g4LmUM_!xqhVIu
ze{0%oHvXG;CGSn&;ffYoKIAL{>l)=2!ruSbBFkY0k6z0mmqlcwtb}qBE|V@3kCe7^
zrTN_X+?EkXp-dw5EEukjFN<Il&0qG{FLbGDu|l<(Osi?R8ScDQFzT%}^rxmMn{2vO
z_~U7DzAzh%=qO`VHVceFoOg2bT0_0n)p*P;KxGzO!VQJUHr_O+1}uD?#{lu>;K;i=
z3x({JjA?C@*vWjc!v08)apJJ!LBgt2MtOsvuHog$<3Qe%lbLT&*fA@MC~I?hoYG^n
zlAQ`4z5RX{W%e}luF<NY(j6R0H%DYjG;1tUe0+gs&Uyr(R#*fBXkDQ-f_ZobAs+T0
z+Ar*(&L#_Ia!7c^Oxha#%@w|0e&)vYG-jX9JCFR%21)+hQ8kx3FtbjzkU{txt`NCv
zWt@t<>q~`Q1te9yqOZ^cX|$_s!%B&LhJtMGaWiP8na%{@4hZUxI_+e9<~e{!I%<J}
z*gyEzR`yjosj^n60W1(`cO+&5_uySHyk<d)7-MLNQaB9lgH+0h9(oXiZTf4Ei_E}#
z2z3B!!_$wiq$`gG22CPcb-rJOLySWU_y+}uu)w2^S`OsP9Y_E!6a@T=vC6u*kEV6`
zAgG~&(T5c<aj*s()LYg7vL%3m7f?_!GArr5hsqpiV#&Hn?uv3N+)_81f{t9^+uOid
zvN3Uq6J)@ksevty7JL~M)F_UMHS%oXMC~~08sv8JCy{&nlT1i{P#JB6d;y-&_iw(4
z19KXOL06EbvCcUU$%%@cibr2g)%o`<J|5AgEwI*qs0Qo9$1470gI1o`^cDC#%vjA=
zP#?t_SdmrNf>%XGnU2`gLb`JZY9Z(D@OOP970izj+nw0I=rnpZly{W@L;eAPkv?Rd
zMc&C{A7PK*)=GNGHOL1r42LSFc~)Gaj24r5JNy(UN*f(km5k>KiTWLcZ!cAMdUR^t
z$AaXAD_Rt8<Kp<9Aer2P=7?X?nmQ+J$%YiN>FY%}f=nJkGcPr_a5U{7H(+Qx&~eMi
zzn_&jvkc;k^ok@kxS~%ynq}Rv`8TdDFl2_pRHFB3McpyDSlSxM?pp|MhXs`<Ce<w}
z^7wcz+~GHNZ-rO^$ba2ZiQz(*VXCt5Z==OLN}nH%bck(ErlJ1I-Wz!B+++&e{1bf~
zcF!x3zyF2seZ;l0`IBq1fdK;mT!8<7T-==;Z2to!v8r2kTMRJ1Z|Vq?KwJN8tFK;_
zSn}%&*FV)z!jKr_v^1GWIxN+m_rxjVaLMi12?bm@N#G}lKY(u82Z4U_w5|dMnru8n
z4OrV@o$HSWI~Q449b(l+;40B-LTeT(fm)YqhzZ2d_XEXfw8@)+Myx=}IJyfOniB&x
zym1UvQ-x|+t6g-x0Yqz?3H0TFli^@HhzxQQJIW$C8KBOT><!Dc`!rgGoaU3xR&Pjx
z7OBYZ?yqjcUq*9qYC?&!b=i(Z!)EJOm{Iu3TM{e`YhasWmt(x~wqU6kYJjAU?9SMp
z-M?Di^+Xmn&$&t@Ii<8+Fj0gfMRqKlb(qZxuhkXZZQO_Dw<xqE#Zs^5k^!@JMG)ur
z+rbJ$kY%FyH7-Zd*T~RLvIyp52WsCTwvB%(6*`|&wfg029PlGIg}b9_b=#OHJ=jFr
z1HKfR9ZNGdVNGRhpj!L{Z>4dHK$LVccBAJ;g(rFQ7%(-OCIht71BcO5qN|F#<($64
zEx8(tea<Z!Fc=}DNSc69+q4hZB(Fcl$QghB%`=|KEN<bK<c<tzE6C;W@|1yEV?Czl
zblek1djC4IMRF7#r3WhQV<|@(7Zl;YoF1HhI&PvyR$63ip~$-wCMjeN%_eC+yE75~
zS!U&BmIv=je3k=2ix&JeCi@`a*D^l9JPMd<2Y;~(+}ZQ%Ubjx<&T=|)l&<h8uwa4X
zna<=jG{e@0mEk*HRtggFSt|<8P<K6<jHepGiS1M~tV^^GlFS~_&>a;=3k5>D54$HR
z#HR}#tXVfkoDJup@eaK=X2&+{l{ElQF`^3b$84VFK0nW4aedWjHx1IWGx$H<c+8#I
z=kC1?GBR_g&!<RM{o6|w(Tj@_Z@nO=q3LX;%);$4T3t|vQFfdY@U#n!&vF-Z_9=xI
z_Ly`&9HR0v{mmcZdC!OH<`2~I&3X_|e8ru6ox#zk{FD3iouqK7<M+W~P0h289wpt$
zIkH~#?CPG3&?ApymSW(RxRlsQiMl9~jqUsIYJFns$|Cdsv`{M~0080tT?A-jY4pGL
zCe^9RV>X1HFY1u+`PX4%vsPetHOVx>gp(7aWw#D(%N7!nk5>-DzdR~Uzi~UE2sE(t
zO1U1n3a_fWYUEjXJqh);PrtLus!*pq=?w`-vqQV)7aQusIM(bxno5gw)0*R1+tlb9
zvkz8dk4K(A$*N@Y?kkK>79pWAuL=4%&l#_8)o-}Ci#*C2z8|*FDmB5|c{XSQ+~;b}
zcs#8g!KO_VI1_zF=Gw;dG&!UFb!cy2?OQKfbLMFRK@Grj2&kz!DAs?oydiyP<(o0(
zOe>{JRwtoY2Jk|OtBiles#sPtv4Y|wIQ#K5_D_$LMQnQ8Bl-Qk4Re3MYQ)z@rUUS5
zH!-VV>w=+P_DOJrIpBm{MzHemesmt~@j2@j2KUiP4u!paRxQ+1;G-wO@pfdgqP|ug
zz^?#qCwKkrSeQO<1vvtv1a)(PO1KUa|HL7;QK-sRMY@gP3U!pb1MK&`slkO@zHEkM
z!86wM{pp2HrgJD}(ooHD=xZ(oNQbm7?wya)JCYdxg03CD$)q2*phrmE8m$ja(8@JB
zlsoKgZbCXGEOrN!N?=t7iaKzxn?=lbj2en9_J3}KT81IwVi>o*E^#iGXC)32&&B_)
z9Z7*ePl(0(J9N1W5hc1d9sFzl=8cNx9{2ZsNBF>Eii0^<^N4s^-|HdvSXi7@AGdCQ
zUoJd(vVVKX2xSA+d_Tel{5<oZLp88%*-+w|kO<YmTCmEev;&ARk%;W^C2%y=Y1c-B
zfWP2oaLsQ|q+6gI8V5*`*mp}6*xw#IjF5H(du0&qvts0#_P=rpz=}%i1yS%?d0&w`
z>2Y?Z#WLqJ6N>z_{xr&OjQ*`*@zTzKeE@%Pf;Ge-M;{Hd$^LQFK(8)^J*g9rFu$Xc
z>u|t~c+@z)Id18Jp2}o9=y?SbnHZ5a>uoWz>b;&;)4h;-zaAgNX%34(ETPY~qF&|D
z!)Jqr4&Rlh76;2+g11$U`}aW_JDi`nPF*Ax=6(R%4G23<b`$x7cdy6lx4R^mddsha
z>mD!TI)(J-_a3m<X-F94VbLIbP>%~<8rBYWo5K-`yiw@q-c9LUgM(6gV03LLe>%zQ
z^7Cvd#`H*Pc+|ho4ezns?{WNX*3qxy0B6YzHM;%WNII2d%bwx?_by%dKJ_*Q1OPbx
zpUrO0hHj?z4ld6BX;D+9DZ5|>gzhiu)@OtS3Veh}W&XmkN}=I(7gb~8I!RQ~kGI+x
z;*y7nP0YF3S*-Ad4**=H3?MA3fyDV;SOF>-V~1IUeHkzJq4~{Qew~R9J;#YyL(?ia
zVdC7C^`>)-`Hj=%BqX7%G>Ct^)O5<dLs7*5e41&#3{cVc*@9JQkU{$eps`|%(j;Ex
z5?(S4%L$@}1(rClm3DtLnzbdj1D*~C+MXFdGfq_*VEh|7DGSlLDyIP&JZe=QZys4i
z_hK5|NXbOKVT&|BRrs!j-RtMqqy;y`KVHb%noZ1{E&*=HJi7}X3gSY#_^aP=W8glo
zMw&iK55G{kP2mZLVC)b3eQvNPCyHEb<|We;Q;*wOM4J*r&r~$QEVz>iO~FNj1z>m=
z9lY8mp`Ej7hy=Iv-lsRt5&7Z8_T<USQ&%<b$8q{O@Z23=+dq}fMO3x3t-)066;2yT
zeJtJMLJ|KjExU@9q+pje0Kmq=|M;JQsiCu{{(ngxZ0UjY!BO|Zf3NIvWOYO$5xA!b
zDuR#z`DZM)s8GU!m6*gqtmqPqL^AE*g|!1(5Gv+gTqOX+#QAE^(aMtTxO(=9u{Sn6
z_HFccXo75>+j7*>BWFY2#km&O^lN)a?dC%g$2+?@asBq^f7eq9M(BCyA?jLqxl-lc
zclX=d_JAKAb#wQT3a=LXQ>X5Cm#*(aY%VjCLD~Uk#>*fLXzyf3IhP%zNp)W~M)PuC
zwnp>vST;xV@=&%%^YUcYPXl{jW|0<Emd1SbC1aegxoIAxwOb9JHJYG_l@uPNiO&{`
z*u+8v&uiwp%rZK?m|=O%F8xJXu~r?QJqp<5B7pZf{VBMV!61!X#%P&FCVP~i$wfl{
zIrEufiNhuxeqz{Pjn5ccY<BU_5{FrOjHF_`<jCxzo#&eQid=@6MY_;3heev4)N;OB
zKKn{>cUeC3)0YfN=BK%X+SsA50ycBAz9Keb^It`5=B8g0)eoPs)zN7(lNPfFHf$y;
zW(}}JhxPQ8bW@pILLELs3*;`3g;jDlr?pkM2eY}Aa(AZq#R4aq<2w37LgX#`!cdvp
zu#eK|KB6-B<aT`4CgX1R*mB&{X-}Ek;Ihz@q~)D)nOjn1eD)@beI7%La<^yxM&jw7
z`RY@d<1P)aWzfi}qH+XX276Q)s};~kom-Y>KFdrFq+Zp|T=`R(TNpdKZnD{WNx6*e
zDh+RJiiFk+0P>!_6+F`uGudZAMXqU8-iVS$M&=MxHdIW9PNe%F^$bS^3)V=-wExH<
zv*Dr@>tL!Hd3DR>%u0P@YBL*^WDnI`TUM-EsT<v<99OE9lbvVP?!VBQ)Oxk}<eHM*
zh_f_mM-}M08xrdpvj*LYT6MKz4?dWDVNXS+3ie~y8r7Z6h^)wzO{+ZEBMPYG7K&<>
zs+w50(vD!O1(B`64-;<6+VOOAVagLT-dghMzXq8+hng0|P}_<d<C9091`WD!Ysp1E
z|63jI%IZ0CMdGAE_SUQy6LY=WS=}f*K5E$rt}~`ml)70EjN%|2HS8Kw-^=8wrbow8
z&7}~)4wu%f6Ar1?O=eD#laob@n$e%fHnqDHMyxDP3{z3bju}Qu_RA^eah&*xlO*gm
zbFQj%?p!r;z64p{j#$7&^q~!O8L8+!E2EOBR5{lgKjuX+*vXTuxW800+ReBz(n8&f
zVMR~OCDmS4`_<AlEh$C1x)ePcdY-SrlXN<3$n#ROShW`8$2J}N+U9rJpebO;#iL2F
zkPk@(OOheY+A9yTVhhp6urT+_DeZH)oB~oe$PTrXD(WgoG2db(`$uXR&1T%xEnG@3
z?x-pYWWVtj8mb@sd5G5HyrIwDZ04G1viUQw-EFo2f*SBfNx)<>UnP2{ozphxnSS!O
z4W+A}R+JC_c=bTvmoT3h#xAYFf@y<er0T2|DILiqxghtN3|t%aq?VF&VuE0#C)F>*
zpC<_ZvjjHnTv#(#c-0M!>f&a2^qA)u$Mj>OQ>d;79CMpqMSDBjxfOix!v<$2%d>Wc
zhPoqXRo(Hk#wC`$UBel|FjQOSfv?BpKyk(7$1i~0AI&&nxM>pgxK4ude*z&X%!vlY
z-I|Clq!Cg|UY_(Bk`9Xicc7>@%s@Aecl%toxE5nS8~_~w_S^CRR?yv}KPUxF0><0;
zpa^L9(cXi4ft~I7X4ucaC;>G9D%*ST2vi2hZ%xxr0C)HxA=NVvdh`99%H9!gK*pf^
z{FB~+Pe2FwM?C_rfoFF|Jpm`=vNu4t>hMT_=<6GfZq7ll*=CA&f~PA)4o_J$2FqFu
zAJ9RC#Y75DH$;T51r@v_*qE8+p2SB_e!CE_-eK%a3i$i6Fl$ZS8}?S|9>gztr?D}+
z&fT0AR&!5cSWiIqCJc4=rwNfJJp2;Z4jFIwhd+qZW;dd{Qv`j((@e|ip3d9LdZ#mx
zaR;ns$pe2#O+*HDA|Nh{%V-(mpMJUQOo(;&Vr56FyE$wvqPyeW-J{r<xofz5`b;hG
zO(p|}_>LOiVMB-bt{UCf_3vXiX#aUm=9tM2pQ)9~&IHQ3%OfO$`Os-(RaMqXHm`N>
zds_<$Qn>ZZp3xiULhuIG=R2K(X2w<zJv)9<Dy2+dts$9MWXIoCJm^-g8hgkwn&wqY
z_a(cZ>0fcq=yIM2A$G7W8f2Lrf6lm!zMW>jy5(Hs3bf09RBS1xuA~uJDw+h{&w&TT
zv13K@(vhu5o>ugJAm)>0;HK-;w&mEa)<L=6hU!){Q{zRRm6?j9<JW9m)w5XvaXQ*o
zHw-_eDiLgjvia;l78l@Nq~Yay19bsr>48FCo8pnyKF;PUmvAJCrWQ^9dLGz(yqKy4
zgMqHj{o<D7hv4p8U~l|306}Qg(x4iBdQI)ujEfI)Xu~>3a!@O;DOu`R)rdT&svVS<
z*f+T0tA;0RVk@R73xUS2{BI_e=!R&s8n|oL))i}WlB*oYM1cYVbvQBCHabRlWb~i6
zC|@qJL=WCoIW=Q|XQ^71@gX%V3Ip<7krJ*+T&+Iq7h{Cb8c8BcU&rD<b!5UEjYU$n
zq75kQnp3Ogh8+(jH0n`9YOo&F_#<MAyGn!f<`9qCq-ophY1hjKFP_VKC^EuIvYOer
zRu@jb@X5C_@GIHr@#F(9lorWy*CLHHLz$o=Qj!_5pBafMPfj}rxI;CFMR_$_kE*=t
zP&Rb-{tt)SlkklvOVYw)&(CTdyp7Zdl>r;4H-s>mdjnHVsBZ^atqO@BinBuOZR^E!
zwQ@H`zm(+ph%BMLf{nJ-OQ!K{m~jL)kW?eEo0KV`{n10OR%r7o%B@&m%_#i+3=?%N
zH~u_WQ@)S{v?OJ!N)jC&p-C|eoh~4>L(TcbRxS2(S51$$)gn2R*)~&$^{{)jswTNZ
zf~1q6xW)hqKZV*jvbZh9mR_YfI)jVSFMy%8fd`A$Q!7Pn_UV=Pd)}Rd^u+2-vzA-#
zJ&T<zZRDg;w(rn)zEax~ciCFa3&RK)j4h7s^&~pUvnp$y*8hO%Vn%d!s$2JJ603Qj
zmM}X26nsZoKSaPgj5=3MY=V9$kagu%O$|xyVKRX<Vjj%6AbN-y^_f6N>eFvWfxlPA
zcC^X%b4RwHJM+F>)bEn758m^f@TYmk1Tmkd%3lnlXP-RY8b5f3&wMK1!Jho%M}jxw
zi5*;5HZcK~gYz=Un1}Or4_BZyFUw1^56=Z&x#a5Q59Q)0i6ijGG-74@tihs0s-7(?
z@$RsqF=<148O_q6dDXQ!^u(8vgie}i77B0osWBK<IxY*ILwzGneG)#vZz|;9JD_>@
zH6d)a@<sKi&Iz1dy=^D2w1svO&;wIo`<Rz$w7(QN4(qN>YRB|jhp5^ql$mI*8nxj@
zl--8b#9riPjohHn4H{JwyiKyrDAPvX!Yx}$gH|#MPkPfnXJ`i>C!KoI<ER`aLpmxj
zl>vbf+F@b*y-*FiiNj$DxJqb%Yz@}NR$fNDm5olvY9dlw*71ZD=5Mqxp>fl8(%gVu
zP%N!>Yr(b^b$l2kAavQ>Vn(G?ROym#j5y?n4K=8>Di)JyZ44+&Y)8<70TV|3p9B5h
zW4p5@a1Zc+ga8_S{?7a!Ak43<K{MUXyOlG!IZ~tJOHfDdP?lXh^i-K7FI$Cba*5u(
zW#e@s$rK*9VSjV}Q)V>X(=+cLd}|n~ZN4uQTc4aW%x8#wiax%7^o1J{Uth=u*f<yN
zoWY0#UYhA!^_0|curM1bPYS~dsSOBSw^vL}f`%XvI;n>(9LL$TtOY!?akeA94N0y<
z+lU%6sX}Leoz&dX;~*X~TT-p;S})wFcS_TWxmWO)saw=QrU8dIL-gxwr{>2^HxT+H
zdFV}5;z5`8eBdk~N6&(MBw8M{*Z||YHP2fDYtA#WFrT7E_p~#91}~3vTgerZ3zP4o
z4|)8L-<pO;%(if~ZGZD`9Hg4*$u{Ns@h61GY?lTn`800kPLSlNf}C$($Byyk5rw$k
z-QG9h(?d|ll6k9r)|PM54=f$ajQ2ckGw@;tq;fupy}A0zDZR8-{)_{+{q8w4tqFGs
ziJ>z&=?8M4ARCM2{Bn8B++6ANl-WY;q~Q|YY8SDE#{Ob_mRsPXq9}mYydw_|^VS?T
zu0hIVV!D#L(_$#6GkJfl;3XrQjZ!qX*(G_uXVp0I`gbcppQtFR8wvg$)&v80(vcg<
z55Vo-cQHWmnst__<!QYp?0o=y`3_gcLZv+BO}xYRCX(T&{hL$==d)SX6>-O0?-J!0
z#Nml$+3p<{2RY{4dWlJxQ$A$Pksr%yZT#2F>E0x$#cHLrK$_+fS8Zmw>`$O~<r6Ty
zJ$|$6_Kj9YxT~oZ@NAX|+}w>S@-<H|xNHk7|5SsS6yaZ3KQ_#wAF=yP&IG8fr_5=C
zgu>O~Y4%4Dj}R7*oMk;t>1KPw)cK6heU|k$=Mq=7JG^5);Spdqqpo5NvDaHY0IP`?
zh*IjUOng?WFLR=&G59ra7{D#W1*kwg(!V97lJU}LxHm4U0!4i?4aYgSo3~QS((o8m
z?7Z0W6E7|}^ANn;>?f7`Y6l7-S~hLTe}{|+6mMpg)@X&FN4Xw&Mvd<oCN4mGxo*CC
z9YG&z<}W%rdlu|PT!s0LGiqU#GKkm!RFr{8?O9x*`4skcvx>M<eRSdn!sbKal%akk
zeyIEPhwl|9X$q&#&To&#lS$J((AlVJDmk!}RunIy4__tc=?cY2_k&SXoY$N|xejJ_
zo@g?H%2wjE&dzbw@pH*}(4mu2b762t!!|9ZkA&Xw%-aJnB=^qF){4cvRgHVP&pWqg
zJ<P7ifm!6FYfNpQRMM-iywlxlh77fNPR%=Mg3BY}paU%#IL9<(C$xoQAxSYxo1hR5
z#fx%bu~BlVR0k@`kG;s$m!xrcjUjSU&ajl88D-~2;6il%?+4gAbdFt$@=_K+ikuUg
zwq-P7ab}27Rk}cds$P)k@SQ?-s$4V2xyRok$Ej@Zw4^!<kc~XOyrtkjM0!;a@U^_c
z@eayqI@nSQEDI@%-U^&())$aI;7;|MkyMezCW`YXr!!vVE5n`pO-kQB`dn9^>hYW#
zGgiam5ghYlr&bp+))qQ7EQPf7D!fTlEn1wU&mBV?(5@9wBi&k-Hlo*F7m_TGLBNa?
zc~D7<-P&k_K&_$BITvrovs858+tX=$QB#6@U(w$4f(7m+j=CmSw$H_qLKZ~)STV0K
zAikd8V!=NH1qq_^XMzN=;NbVvIPg(s8n<CVl#;lxamQl8W6lJ2=8wuw{CGHN<wg!V
zxA!UON^+CvLjwcbfd<VE3>Y)$C*n-dORGoY)eZfLno-*)r?K5h7@pE<E2#+p(|%9?
z4*(B9@V^(#w&KYiLDYwds13;A+j`S)28r<>H;YORw?3^Xpa^mYH~UQM15);&eUO5M
z1lWEEGn)*iWXq)+hd_wQv(P+KLJXYH+Y6gtujCB0&eS5`u}Ee=$PJ+vv|h<AG)gUJ
zA1ChSQ>1%<v=8X&w2L{{%h!mFuy(GdYB<0*D%&WxyVa=^=DvgA2BMuar{gm-2mPAC
zNS8j~_verWD#{<#lO0`e<ctMel4~wOY(!jEig9_bThan)N#%o=EaL&wx!tKW1-@X#
zR$E(8IC86cjcL-=3+9Wqqv}?oy9_;wl*^p7umeo2z){)39^}pR`VQUp?RpcJZCq~d
zvGmbk;U@kOdUn6Ac3IJRS<St{Az80jvm?Q{JRO#`eJHm-KP+>=RobP6yCRpJQD}uQ
zO$L(=wKk|1PNA#@0f+To((fcMUQ4(xRkv2Bae}Om38>&^IM6?bMn=h2rzwc99Y<TW
z)|>#fHpO(5tO`K@jF}O|Dq5T`hW5YfYeFPcTeS$pg1{P?4a!s-J7Kd@zZpFl)>ou-
z;D&0wwH1f$N+;O~1%8Dba#<?AEL4?LIx>qH1iaJQI@5{5N<(02Z3iu?LEc$wwdDV_
z9V9!b)rCxa4qCT4Ckj6uU!B?KQAn>MqISK;xxrszOu;Fw4Xz8^N>@rBcG)*7+jt&u
zOZ1Iay{W4J6Rp}pK7L}41%QhVZrKg)uNkX2mg$wHFe<;Pz>C>(Zpwj(75IRF)jir8
zGwFmon3Um<Z{gZXqVqB{LTg+)`xhmaQlU0A7nSBt*xu^2TXDpX<F(e75K15qg<KP4
zT$`Wi@#BzU80_}aGDhT`q#C6!lgsZLYYkvzb8sa3OokKwM*;Prp7{cUS^xxwVmWV>
z(tyNy3xnV2CA7^6MSjGA-$BPIleLxC&987Aqdd#*m=uo67CWpg6L!+h1#BCRyS%f!
zl#aWg&f8SQO6>xD0aLs3EH+P>LNacI3K38Yeq)UM1}Z(M>?h1m*vyk@GbhLc<7v_|
z&yJJGkttJrBiuZ=zA4E(l_H<JIV*47e1AZutk!E2(6Yl|dsS(SCLd+uF^hs^@RAeM
z^oJ;1FwR{v;9zTqq!yKZ3Iq9G*Hr5K{ebnTSZ5-W)mP5e=dFZ7QWs`0zcJRyt5FA}
zHwD>{iq2<9T>urx;^(TBHbv=@b`}st6)lvbWVbr<l3boAaG3)vAR}~(K>ph6*I#(~
z>a}OCzmOQBw^LYuOMcms-gS%=D8N*F^p&`PUnt!$jw6dxQt=Ta0{SQk35liEOoDEE
z%UB^5+5;S;(x`nlrK~(y>179BT0)kRwyicGJVc9LUQn_X_g7xld)8NJCS^rli2xWv
z&*WYkmINw2%4MmeaWdQTM!c$|e%^IGQWBN0QOYWn-3zjRQM>dhWPja(M(GVuEn0oO
zvlW%zkG<XJNA!Qh<<q$Q6<j{$NAa)j0SF?wd>+f<2?7Emc=2F<BsZQLB~6$Q`plS6
zc4Gn}kUEj;6VQ1qH;_9SoX8Cc<u@Q0)ML)P10De5z>W@c%1)oc`psigPTX;Lv#!FO
zJjGCu5e3-Uj{}$P)29NT5@(R|i9q@G9s=I|0VhM)RHgcr4cur6>{OaaFxNeJv{(d`
zUTHx{P8|&9Dr{A&Tb+&&Q@7TjsY^OE)DoIXX#Bm36}(yOQf2${&liaxPsdu(-kE@6
zvrOvEdIh*4)guFksJI@?Z4qeNlU1QzQL=RtU>0GPD{)$Fodo1}%B4t3A+6L4AlTPt
zA_N1s!F(8AYeXPE>^RmFA{-fou(DdIH`#{jT8o%S3S3!<@clb=ZbtcbG<uGs*VVP6
z5_Yrm#rTpen&P#nvsP)x7?KX{<b;w;n@UWmWQ)9$&5cP(y888W7+zU<ml**>t3aG0
zw7^{JRx`>78_sejHYz&=Z&XJMhL(;ME3q2x)i&x)s2C~<mPsd^1_?av8amIqQAVwm
zwm0*U&|}424d19#*MzB0tG-o_sha(BM!1-1HP%Md5%|0lwwjSbaw!_jK}0n*M>7S!
zVU)7L#haB*9iV-_ScL5&MDd*s9W?we-R^{z`rf0Fl8VKL@$NEq3@Zs2;k(-=W^EtW
zl8r{OXqO(%HaOyK0po3Hp-g#o4ID;HZ8&?Rv)H{l=ZmyTQ`(Vg<LzqM>lYNmP;MfC
zw_7<;`i5>=^4s=+kY6vCFtB!nCO9@U5e)YhM+o!wWeKLioFg3}V|VmoMorV>X`Z6F
zT?C{f^+WkA)Hc1A%-VSnbOEWKerjhj)XxyVB$*)OgAzL<VD|4JcE*(0c{K=Ld-D%L
zSqQZxG>8<o0*(a4LBUG8gW3p6OAea)1V}nmJ4s?kh@Xl!Lz;NV(i<O<x(A?Du<1w4
z?Exq@(58Oq89?3`SjOS|WBz;TVm~!gpsf2*(dOfU64L`_{kUnIP_{ZiJ>HydwE#gg
z<<i|F)jH(K@?kg3LPpWnaS@XEf`Ps(?Ij0rR~dT_vd>f8m8a<QyoMn@sk)Oq6#}EK
z4J_i6ASnoWVj$<s8|`|hUL}WiQ%SE|YZ13u#_FLWELXhMhEi6yF!ugDZE-@ZF;F=G
ztNs(08+lL1B;`qrVXe=%)=O`revn)B4Q6Y_PlC#sIo&yX=GK{6rPpT8y!@dvvqc(d
zHWLzZDqp@eFT6Szy_Gl1qsk^!NLabmjPcRjW&KmNCZIxoVWY&5b6vl@a6P>C%)-Lu
zOXsDD*xFI0LrCb_o({lO+IR4i=bpLpqWy%3;OfiQ_xOM+{&bHkxkKjXL%6)<2p<)x
zty9vlTRS<RuQJqN>8o*>!sTmm`8o##NF8#_N?&7~xRx+SC8Q8+&{zfIKuxHp<75tz
zph{B#c6|Gl4lY$13Ck9OBvShVkLu?+&WRuK(q~X9C|@#orKbU__W5D>K|c)N<vZ~`
zxPTfceHNF$hRgT4q1g@WzDh1v0PH?!$w3JFpe;>FK@fs@xsLMPq2OR}e{NVv!KvJM
zFp%rZ4F=G%4hQ4NZT8Ez2U6{Kp97X}7zZo|TUWW~>v_vwx1KV=_LG#WIgb0%jr*M>
zua~+%idDdnk>P}L3!=8o2UDe^qZr{5Vr4Iok}fJGAp{}S64uZT=;dP=^pBklx0*16
z@~^Nft+_{ybLlMX`qTS!R}}$q4qz$8C4lnC7Rba`YL%o?R?YTkHVFtDiK$UwnJWd~
zb*q~w-G(&ZeM_O4%X6!Pz14B5sf?ohbGZEQy>p#ptT8Fqwx4zaYk809KN5_Z-e53y
zG{-6I&EmU{8)FIldd^v&FUr)_nCcADFWq?Bd?XKGe}_u$?KvQ~OE*p%tAr(_wdL$1
zQ>{!el*sQhi<_rpPRE>`1AwxfR<Hpy>YBm8WcKw-ZUSyq8tc5lma|jRQ3Dgg51J3?
zAW^7TGnVPhh#Xns|BTDu#)V(}tvv=4AOPwBmE7M>$8cOmaD-+D59Yj`zvq)q`)xqO
zeOjH%#}-3d5kyARgl%)Bd9%`}*JNd`lK2Wwcg~Yat9p%{*NlN+eWmnbtfq&lA}ySe
zH668+5R3=u^tsexGjs$xw~dYi^fe{eQK-N*C7Je;zhXj!7B0KmJ{fpPQ!%*L+2Nyp
z5Ze9PTcS{B4wD+Oxb3ep7p%8X@(tKQvqINivY3009^mHbj+bjH&{ypFq#Zq>;w#<^
z4<plwW{TaTu#1GGlw!^e1p)ecw8OFbbA~BZf4PDBbYOLd7^wc-Oi*<|(*w@`J#f2D
z4OH%$;0{gx?zjPR#uj~^=y|glC<iUe6bk)sRx2RgvQImKoZVQ~#H2tt+v|jU2I3}I
z=8=LFm@8oHZjV{m{1uAigtmkdBye6S_mrp~2YY;cz-GIXYVHs2YRiQClHxhL3=9a;
zLHwCAcYCR}$vd-*M+o*IdAC63kRt^tP$;ND#!-SAT_`V5Rt9s4<D^=x9mNUOOpOra
zcLnBJXdZT*(zo@{_DeD>P{ZR#M5)YSmCvOlrs{hDX0DbV!?Z#<lXY8}BQf->7x-d#
z3JGL)Z`S6G$m?{6i#wc|o6A^zhw*w{80!qrREus#jaHjr1IDMbgodwxU7vy3f|ZzU
z(5jc{ZezWMX9}K@jWz^t_qmMDNIKmd-DVPykhOP84Zk@^sib=Pq}w&C^kaDKHMy=B
zDt!sPqjszW&@LhlDlc{a$`}EZ1wNMk7h_HMR-&Z3R?dzaO)N_=`Y){;hbO@Rk||`<
zpo)rM8?4@6moC40`Nfy7l`macxK2T!6*qPj%YlK8nRQ$>U7|S*Lg{C^Yx_xDe&Sy6
zKz-b201(a-AnXr%p^nW#cQGXN*1_OdZe0Ez%Z<u)IyWfSqWl{M#g>~8@Np~$^i##m
zp;2D>`fUOCal6kcIIzLxdBX8i-e3@xU;gzlh2iynOOp-S<o7z<Y%Q2hXG-z5hVU`l
zXVJYnmEr4vT3IP%uytMthsUjX8({gcnYwi22<@$UDc#R;TlSdX+UEBPW$?XbQ8t+r
z!kx^$R&!i;{eY`A$I{_B=fR39bcI@kRos$V#Z5W8u1N=I3QA8728+$d^y4X`hDW|X
zum<bPeANereo8?M0Y%_OMBw4}8Li3nNM63tYg&Tt<Y8g+W)R44(W5IBZ<3+IE(LJ7
z=0)3rt<>P>$FW|HI85TUi;C%Wy*=E$S-!7py{V|AS&Km%l(5K@rCIVTb=_@6Yn)5c
zRG040<HEg|GF+eCy>roa0+<@PtAFTLKcR$TKCcHOSqw5XyO}Zu5I4KpuAAr={7(8m
z_Sio^Etj9h{(+j?<VS-O!DR4M??`@(#tZ|wqL8(HvX4NV9myRD4$BV0{ZLRXWcCa!
zP2*WF+_AQ@D!2C5x>mr`{oLyxa?W6Z8|Xr!lq~gPc1;${r+r>nekv+G<}0Fz1Llg(
zF*C6Gok1AXslaEj<>;rsl3jlfx{a$u5)3U4k#5pWW5pKyZoz-oZ`woJ@POK=C$tb+
zG3eff@uuu9i03D0H95)aAyzZREv6`4d#eZ;HSNrp<gi(#mJPxq?j;>RHKWwsx!8Q!
z6o8J4rUj+D>>S8<WP1T5ob)u_tO*Lq^gY>nc4f<1q0N}r?4Ba=vwcCg=0jF{Y01dG
ztZC^{<NHp&<X;E)EoM5`>pI8%+sFNTKyjA3m+YvK5d6LA-nJm9xsBbNbwE*E9>>SK
zH~d~%&fH5LSmamhCJ!X<<Hq~V-1|24TTq#V3<`DiJO^R+8eDDOwN0r!hS+nfU4tc7
zTY$^wJYuK3qgGRt`=hu#h0EXVf+WdqM?vSS0Qw=*J_4JyO6*zUQp@4{ETfE(7jExo
zJVazWmmT1g@3Uq0S$HLBrJq7Zn2}fsOjM1ne{<5Q#O&o_s{^UrLZn}IqPW$#84-D>
zMYUpY6z4|%YAboJwbiVZLPv6_ISxSAtEwq{)=msza|RUt3lH{w#>3uU#)U=w>K>pF
zkoR{13NMh97@|-I*Q3zp<;R2mAe6g)0fB>(ej*R^h#9#~%I{F&Ku)c~PNdA6H<-9)
zyurLen?c<&LLiWh%ZhOTo@6Am>1u(VNl$v6AyjPH$T_%%#+4N{q;wA%s_K3}ryP`j
z=}{A<V<`{zxqC;3D@g4s%5-;|%6ZOxlooOQ{1G8^S+I?JKCGUzrt0WYua(T(SN)d7
zXx--_MPT#UZ}KTuf!^z9&LoYJa*9owZ~2$QUBnrs(*~Hq;u=@XD9a8g&);t)_cf)W
z&ik@R3_;p1qzf9JGw;}f%|EhbkJ~<hbpuV6w-Ot$S1M_{%60aRoc3;e-_w9Ra7b0d
zmi4HeP=`q>X9imI-9`bNPS0}_dJwYI;zXHpZvvy<TL=+Qh7?GJLqm37mc7pkDWjL&
zo^?Vw)GE*s23BziRz6CkG~=yKlyT<j<r<=i8+s2#aYll~7XCUeFhMH)TU>r~kCljq
zZd7)bqcRGZ#ySkS4vz#7td8gU<!>=J6^y}lEtm?%bHl;mRJ7`4N{{&+*`5*fb{YZ{
zCyN_*VpLN2pO(@$CrwIssyr=i`vVRl(TZ5blW<$pjW+K#klI4%``wbq`8~kV-;m1_
zxs0e|NWe=KTMMJ_<wAFjS|D+qD(Y2hA!W$#I?e>1PEht7;U3dfUsGX+F%y&6J*Sir
z=*p4n$`N>>1@}aaJOV-pDK$=~;OC=e)PY*E5;mgMN_EFdi9;)WC5!D04(dt#cjTK>
z;pJx*UZ1;ib>aFmFTOY@JmlQMv!yH7uAdK2&j6#$cFxL8D*B!66w3}F#pQB%(dR4D
zQ?$LlS_YQc>QrHhpsF34|4Hxa?!K8V)}n?>m4a!FsfE^}n>4SMf}y;?n;Dm3witiS
zy^a41H{7<etLeqAr+LPl(G}#24|kP6TP)FGLp{)F@1AsYnf;R6YTTmr*oCCAvh$31
zJrU$hdANFQ#x4s58g@u%pPgCrYXZe0wO^<Cc&rQjcTE>}?<MV}KfvWb;_@F{yLRt^
zACb$`Iq#PS{(eL@^pXC);7Bj+rxNan0h1B_{hZ(0^kO2TN*}O35W8JAHB`jP7TLc!
zW<IWhrz`@pmTP$;-mb3#r^i)ZygwttYhRY^BQ8xwTJCDxE|Y#ULg-}~nI30x2mYYn
z+U%*m*KaG(V^$~A3{xGN>NjaHk!oo?#HAazC1{l)b{kQ?I2}{*SqHsyb!O7f4hR*s
zo2TpGUT9_3qmB=`sZ_ZaO}t9j&ZQS|`7K<aC$s>+7OAf7yB%<+hEUDP*5q|YJ@msq
z%jbPtrhL=bsz2UixnQZiisdq4m&^IwL~tk=%0c7<3;m+fC|D|<M)?mA^yI7wmJK8n
zc&4V{WFa~5UklB7<?wvwTsCv>uFT4Ng3$5Ga?L-ZrO<PdwuzI@<<uIA4sz8sAMkqi
zA@}KoPjV!VmDECoKVrdl>mhB>sA=7wWpbx9c|7H(@8;e2w$ua0N@sG;$YFr8Ws*ki
zuata~rYma?bLTDMksa0!Y57_6RvWIN8GVDWwkqhY2@6?J6~z>cA>R2D7_<(UDJ#uF
zH;xz>rzS@sk;e0JqgD}CF}4a`eawrfoz855NF0PjMtGz*+mV_Dw0Bf-35p1zk+7QR
zutr`I8W6IQm5@2ywj$xCc4gpQUxE*M8wLoOOqRS;qAfIz==pwJe$g%eF1I>qoeHA5
z61O8Il>FYb9>kPL-y0E(<cUoZ_H<P+N~}~KwnAk&COjt<DBCzuVOL5zl5O}M2LY5F
zAhoESQu#855Fyi)(!=XmIX2LQsuW6jSF}gjRj<||I?)gS@I$v<-7Od9a8bC${=+W4
zlnd?!1^-wsYdI&^5->0s$S>a;+$VSA!9?y%eky-3Hy#`h`hrlHyD&eTFABlfpYz0`
z2NATa-KE5xriJlsXTDjdv`6i|l}Bh!&^uTcw2u^ahXj>Mw5(Vu2plhm*}VMx^Fm5I
z_cBqfW6t-~-nxKnoI8#7maM(xn0&(Op1>}g%d4yI4KcbfaY}CRt$z~qO&NYxR1Y!&
zG?nKAGQ?|dU@O@@{QpEQUy~BA<H2<9;2wIq-rPO>VRkt0I`jFIQS7nYno7wbZkOTI
zRPRLOw03v$4nOA=7Z0ZZqTLA`dpBagZ_Rs-Z`2!&A9k9%+l;vBg!4fFV{@B(+!b)r
zIWZ+FNbg}p$sBGbotIPMU}>g$T~SXczdz|9{Q<(n`e7i6+#UK@Z~j2Qv}1s|Hm$j$
zwH|k{|6~T_IkJSJKKH?U|NM#oH<5NSQ;~M<cEJwfN{&7Ty=HRPl-b8=TR#=e85gfp
z*>>%-4^|pT!hvpGC72S^J{I8QCEh0*hp`Q-V*;zo8g@t?`3*=M(l#n%+lw8h3DjrZ
z(&gf>MX{8inyCM3x`-F7VkKDrPh0}G^-5RV{&SHYt<VijX&K=dl)=7Z9K)<2xmu~N
zMP=D-P!N8>L$ZH|%WoS;<BYk&8O{WS{Tm11H`ck?_h$gSfJz%VNhvA$<`L!8L5XF+
zC->@4_#UyU(ZJTXd;k7txqK7$?|Zm^?+aj}G@KiuJnW2c)Z@WP(p00t0eCS=`T^dL
z=Jp2<=ZAE!qo{tj*ZXshQMFzj1*eEUKv1eAca}!zL53R1lzOiVGC>`4n!?SD_z^<K
z2YI;PWJoP&od>OzC5Z0=Sb#hO_w<37n7lKP$v*&dO2C_anZ$iCuvA(f0wPP)k0bYO
zzCd{l?PC@216eD~N&7|nlNuJHAGVq(jb@YBaYHO{dy!o_V(Gz4H=d*Y=&-pXz-t($
zo6twV!$!XvL8|O{4Vws$nG=k9FyzcSg3Xx#zeRiy?qS%u55X2wvxRBpl?Dw0FxWPP
z-1LK)!JxLFHclzn{>{$?A0O1=xZl*Ny2B9aSj-^O0B&Zbk{q}C1I$6}xIlT;RmO&q
zJ!`%BE1{a~q$d1}LS?mX#UUs&N|=djO5bZN;o`#7F&0mwlE6Y+4G`<iM<3Zm-6b3C
zE(FVmYah}FH3LPf9GaZ7^5yg4!}AXnxq+3#aV{zhoOL>e{biA?Xqnf!(hnIcl~dnR
zfRh>6DU@g^1OkR!d3D8lxR6NNhmL)d-<`W)SE`8=d{0>%ck|D?fk3kK&u4*MxBAAc
z^FhH`Utsxp(117V!mOuy2t-;<TBJ4!x>Ea2uxlD}CW$sQM3@Hax@l$kGV)agK1n@k
zSi4Vhi77Yv?{T3htShK2sSVh)mu-x+bjS#TW=1^tN(ny>(DA@kGVg)gG%m10*M=h)
znAUy<clYl>ru@Hh`MUsfunRF1>mMle3a~p~xL?5ALHP%(&QYNc3Hl6jJPg<E;F-d7
z!2>x!e@a?D8)SgorznB=RG!xyf_QzZVBX4^w~Tp9ZUXZbtvO|e?=Z}bd?m{ed{Lg<
zi){Yw&zQFn&*keVz38(pf&$bm<9SO!LLXJ3%77KE<vZA<WE6Tl`wUh~s1SX+ptb;l
z%~4;`e44b<+j+t;rIl_EWgbux^_I%p2Ad1~Evm}@?KIP2lP$SMIX}{mu%aPL90%KX
z0QfH5*aC=4Xa_IwY>HO&-QNTF4Ul*OY|?ip0F(e!=c&V#2Zh@pR`!wl@+G3z8iyy?
z{B{9|v-~Xz5MG#JxB~e3St<fCHnMS%onR#!gb(7E)z$D8Rf=12L{`B$gmMAA?tS*5
z0xp>C>ELZxavlyoLIr_}qtrVT6Zl`r*xu$o)}#}YcZ?M?sVD+dNtQvT{cVz7pAKwz
zA6t#8WJjH%XjG*OqjpiWp3Bm(x)${Af-H%*9YX@zj-i-1YVzm8+ltgwo!flLm)gft
zFHpEqQ&ssn#*TltvI-VKdO}@@zRhu&mvLQ3qc+A+TO%mRx~ft6@1<ej+Of~B68N06
zmi#+4y{R=C^)JYOsZOMel~<wc!nxG`A0T4!nbOrOSD!y`%^I!Z76jxG2c_dqRk`zn
z4g|Y+)O_7)sIzu6x}^jinccDjneZu(cLQ@mC}=q7PEczo<NrY5IBSFrDQ~oDTSC&2
zwQse{4Va{9sBHuuiMEw-YtnTJp?6{$<`R?(7`GH*s^KA~QDSh;RbP4pcjp4zxzfY9
zdk9dH{?d<mX!;&p=5cvE=+ee$*jf(SZ|8g%fx)29Kq+_tZj$m83dems7z>W^s&D-4
zmCj0$oVl*~a!6Y1e$1K1!Z1KlHKw_EHH}m52Pxh)F0|My^?DTI`=K3V`A^{TXKrq6
z@RqG*o#IXuXXG<wH&Pnt!Aj;id!<K%doZ^~6x<<d^Alt>K~jU_U(EXQ4#Na0AwQO8
zs;orGPI;wKS=Fe8%}QhE&4_p!WKiipxrK_6Nip|#?}0oymlu5ZpY%OH-#y6>`@wkz
zm-ji6OOa=fFKXWBd)ybmD({oKf15H7z^lFdcj&;VT%jhPkhM_^j>!5r3<0hD#;HCZ
z4vxYa57RnkGJ=A?84#&1=)o8bYL6Q<m=AEYg**t0I-*#!-)Q(hHRMqk2r#-&V{cPr
znZHl~(|{Xb+55<b8d|x*4u8Ph83k?vt1$$!_QGb(EN+icgg{_rjd8|^TrS=CW76w`
z0L9zC321!j#;?-(>mY4hC#Yvor?4W5zfBSx)@^@NK;eLCw@k2eg3NUh7;Tl3kB<;v
zNHKyq7Ml~MkQ}B3Pm%s>n}6MGekurF6Z}ED-QKRyaed%6V4X8YKQdV7^r>Bre6#sg
z0cw@Lp$W=YKoXm$Bv!NArXNFdR7=9Izls&(x48Kk0o}^KrQ+9q53w;{l<6~^Ro0uH
z7UOgpX|}>_^oMDIr*m<#(}<>h#M(5}6r%_!V2qugN4&K{Xxx2l1C0SaNT4~91vu5Z
z&nQnV4eTO2?dl9Al%I3ksV>y?t~!(5b(R7wc_=5W-$YdvWRRAvM>`rws@&y`(qq)?
zNn?%*7*`krZQJMlPTpzjISLFXMe$yokzU;J048;|AkcX)S_8KWlD}$F7{yg}o4G>y
zo<>k2f$se{D2rWzl}&1ANUyw%zK%6rMfsO-x$J3d)=u@zhkWgDjnW2w5O*))!jbyC
zxt9WmU}b;a8{L>(0g9TOz>3_VplC*d;oM;}NSFaQ(U;2yCj?6L=iogxMEG$w=nD?y
zNQ+}oy^8+_jCUJ3?mQ)GsmZ)ELZq5TgIIc7#ECmDUPtSok~wO)QZy5fLl3@B6MM|#
z)}p?bcL`~<jKEQ!hq)`YJVx6au{2cH`2tgTl@X+$NoY%MUF$VQO4lxNJL7!(6#;_O
z{U!ZZeD>w5&%Jo%+3TUBi*`o=uzN4e1R=NK<6ZPR^{1)CnXLX0m~c5lAwDFN2J5C#
z%W@Pxup9~d9zBqa>(d>#x~Or~&%`bmI(Ei<7{1=x3SW9<;kpYy0K0<LiVZw20HD%L
zobzb2R?L#~S|#0rTr;Rwm0{Nq>5;1+5v`F;V3zZrm%eB?0R%B1K*2){>SRU(-B@>{
zu(Q?7o@N90aRi}KOG0>v?->b4{fih~K^KHB1^S<B?<&ha+CmX0df<eew0HBf#Ta|9
zyDhFP`q+0x0-%?;wkgwCog^8JVpOLuuKGdk(cYQ4OS7)gt&Z*2y9M&myl2rvTee;6
zd-N^aF$OY39DbI~+`jy?h&A7qoI?IJc4Tp&_tx=$rHDb;`>Q<{9VVSY4_XPMt<M+f
z@%fjx;po|RrE3zF)v>v@71=NX79fv$fXom^DPe!jLtru&^p?2b0XKzaK3r6s)S^x&
zmFTQAw&FE)?@yiBKIaSE%hCUutf=<_ULPX7E(#1D%Z(2ggM+=rzG8lqN_Mg>-j<ds
z_W_f!Swdi?n)eLInbxz;f_so!5W1{BZeJJBR*eI!E^Q!chBa57xgd_PQHT)Cj#gU&
zckd9w3-pESSHXJS!>P)c33V$XVe&%MXs>KFx;KMBu^4AH@D!}N@LaMCWIo&>6^QYu
z2FS(JGl=CsD_rA@5ao?lbvBken!e7)@xPPdDi%KwRV(hyg>K8@Ta`Go?&jvYj_Wv^
z1yHhiorREtt+aGvnXX;3fw9Ni!XsAg*;*dB+0Y%uGke(?ozY+s8cr0ZTW9=nAZNlV
zj}oYF)EgCUJjBvytsvY=47cA3qN~ats$<{RqK+O{(U483@{=g0y|wL>4Z*U@uE|z5
zeR_sQO!4$=7@l(Hh@=B#%lKkSxOnmOjLq(f<4{R^tI2;$K~KFyK{gG*Xsx~~;HwzJ
z=D1iS$l;L|j@W&t5HK#NY$lE^V!<NDcYTA4ugI!oKnZ`sa3-2xoe!6HEH1T?K-_Gf
z@g_c*ASgbwbT<ukLLlm2RcbXG*Tpqsc}GKuAcCG?k`m6^x~gR1w|P)O7yHLOWs2BK
z>KOB3PosK27&Qs!4pFE?_Vp0x!e23#kxeatEa$zc1UdbbWi0iZ>w)`_E%}u_pwvH?
z%SZDWL!e$ra`zn#_V;SM`Ce5}0SI~{ZAdRtWwbM`(J*3nNIE8c7I>(qEac5aD?OCq
z^KQd_Wvn>kKGjRk*a!!+LNHueLHr=uYjK#K&Bb^YN!(>IayCWXz-l(|kWfR@88^jg
zz=Q~sw%W3EBiCNK)Udr}T{S_qxF|?7YW_ECD-?dnxjq()3-(C9Oyj!a*sLgy4_z~+
zLwkY%-)sPEK?^ZoRGa)={#CTw;41kZ<E12MjIM(;VBbxjdoi#d@1E?uym&Kj+`(o0
zWqOHndQ8TI<9OB*9aE{2>@+EdnPyUtvk7-RfS?)JD9zF&&nESlLkBc8ojSG%K`+ev
zBzfP{j@ZYCM)_l(FT)>G|K0s|APtT}MxsVn{>0g>Lxg_<Lhdo!MraCl#;BSMoOFJ%
zd5*#TASpNnU!MZ4&=Epj)uz2>D&sq!bB?w{T-1<!rja%5oX)4m03P1+y;C|db~g1b
zsUWs=4B|V6KiSkjP4ed@U5?P&pH{t6$l4dOMpe;v9eayp>FHSGwvwKq+pQu(XTEMD
zeyK1H+8+WA*r}_MD2?|@h0q%AUi8$|hx|&T4ENU@NtJXR_Q<*x=qr3#nx@24x?K4^
zKb?2=>|U-Pk+iq4T#s|PjtAp8$VA74zlCHJkw6~E=jC}+VHB$O;UxY<DJNO2t7;e%
zSSvymYo(s4YCL0dLLR;OS(=>oI{}b}NVFD!J!;-c5zng1$@-zMg6iUFNOLaTcpL=O
z_B<YL_rl|Jnp>mboWQsip<T#%A<>tc#m$yklstp26VB#vkcxh~LqN0Bmu>{-5bnfe
z%r$9!((igta5WLZ>@wnxa3M0a2$q)d4qsi>)MTSQr``_r4!y*$w(LPdkaVaO9>Shy
zmRh^h66n40^z6)(pTNI|%m4Zg0L)r|#Ef>X0+rKlhIJ7j5(RU4N6&&bGFE3UV#ojN
zP-JE?lC;0dP2v`9#ymD%Wh|f)xaP9ZG9Ev+$I2^6+Gp|^IsJXI&V~Z$HdQLS&%i!z
zTmb04pg-_&D6qUe?f!E?)|IK>v@+2sw(mOkPx>v%QrUC?OnP}#3l>eEjY<Py<5g#p
z0OOB>j{!zWi}jzepAc3;SUKqcr)H^Jq2{;9Z<fDBTiv!=IrZ5l2}6L-5BM5${tS#T
zaB1HA(tb1KV=M%jR`g|CF>JfTR)m3v>?5ZAExw#ll>n(XSAp(DJK2yBw5(EF7Ko9?
zoX}YHcVn7$(utLb9u8T#lNuX>(K+mTdL(U<pruLYFME`Y*!<}r*d=tLYnZdQI&Jxi
z-O)>x7l%Y&EjFCjlAhZOe%sSMIAUyf>{DoAo~hMr4Pg2ADnE5ZBFRA?v-A<!s585j
zsQzc>nBNkN-I=<#aU(Di{3CvMrPil<5CMcmr4{2<br7@uGvukcy{OXR%FSrE3XkM2
zWuLGF+Z_>${56lEf@MP|YET<Rv1<lZq*hojxW?|@u>VvpKa%%~l+mC+2e<5F^h_KN
zPUMQgL@<!sm)GYbxngc8H<~}huu>yIs0hRfM!9`q>hB|?C=LJuxa|+H<?(E<(6}s}
zEWx}5H-uKOyu7uVsuD9Mp=sK#&iog-{Ik4^ag!U@#$jOlY$IbtVTG+kU@azKB4J=L
zVXY*H;JOgk+jK&HTQ}+3Dq(%U0HTX(Ht{eic(u1BI8ll0lx+SF$Yy^(>@J3>b?H@5
z@M6Z#i%xo7(TIE_RrOx;mcS~!sM+(Q#<VFtUfunO?)|_jqo|<Q=Yred(%j4k=!}ci
zV<8fr2c+;me#<j~(jW*<b&3`0RHx^>Vq9OxEscRj)$cF*siM}J3cQ*_R!|_rAwwth
zzj(|<9dfRFlJov^X0CTDh<T{-%CF>IRPo@X&@~}xoB9Tb#NQopdP<go&r5H3Z7i*N
zMt$K=1+FFBHvN8w3QIzIaN&CSrI#;VR;Lk=N*RCPw5-Ry_Tmkvl}Ov2S;=XO*uV+7
z`z7>bKYKEm+uyI!E?~~%sf(dEctmtz=qrT;rQLV%=Bf?Tq`rl+Tn<^-tRa2vp~*QL
zoth9lZ&?ZYakz}02icuhqdJ<dYIf02swms7awfH|r{5U2$9c@Fny*pA4q%*8{<!Ll
z5Uy_dVSCn(-HWcw-Glnn9>fXKekUE?p&*|-kUIe*tlYtzNrTXPjxN;URh;MJV5uVK
zE{~X)aE`XWnn!rE)ax*1i(A?7uf^i)D&luia?48l!#uNx)K)U3xWKZ_R#L=4uW3M8
zYB+ePs67PMhwKIR45xw8rmc1YXm=h57rbML-v1xtAydfyF5z%P7Y;WQ78zc@6{+5p
z(kT{SaEjfywE-ca7HPxeQZi6&b<iCry|P5N6!8ERIS_Pw(J_?IhV}Vq{%kh5ue79l
z2Bb<G6f@35#mrWR;MMOUq_bvV?+_(8^aBIw+?7OSdK9Em1gO%z%*QygDH2MFlPPSa
zlwg+z*9w$X@2Y+ZQ}xsQY_=ORui;kv&*_Pa58AcxmUpBP8jV^-yJ>{s3J-Rs8o9nK
zYYvM0zd-!rQ&kz2*2Y}6VRJ72Q~Z|^-B=^ILrR$;v1S~aD19R?Ft2^*(;ogOAo_xp
zR9Jx1V>0^WGoJGy&lBv5z~_Owjcwpue`?N=T8VpTBK$FygD&#HHAXG2tHp_e?VP%i
z7A%pkJcK3n$E*UG#&Y{1RFZsFptJcyUK@ho2f}47YvJP%FJ-u_1E&2Rd2`T5D$v@B
z_MjH)B9iy~&!Mh!38#>GHKkV)vL9tqMQW(WX!$Q;N)ZY`jXusW$ap=8AZ)aUxTGhm
zWKK}HO7m))v$P!8$&F#9;e-4#Vghb5C7zB+b#&AQM1WpcE-$xQ$;|9|T6<>g%~RH5
zZq<6N*IZdohHYJxR;yf3=4piTEP}r)Wvsl&GK~dw!M)!vxNcrSwQoG7)w;f^x}j{(
z&-y9jxsXn*XL)J{JvK-oZYF5MT3|A+wLm3G$I+DhL!My!El(@a=k{wn5%rnweZnkT
zcmXk7X>$+s{P*SZAa)1S0+U1N#Y4fNpjRmQ@!%k$-1ZDH3T~0M(!;@loOY=d*S9$e
z3=eQ0B21iX)R)hx!1uoPjz9DvUK7}Kj_3S2y+3WdN!RL!%K}0s{nLw5OjmYJy1rXb
zhfD5b=kUuYRi{%42A6N$dqK!v`GmS;7hD7<rrzehzF?zQIaQ?f1<O%9_8|sR+NVZj
z@1voY^71qoyUjCE@8+`}FQfK_23iX?Z}6w=N8YTDnZ|y=kzhO4<8RjqH(YTFOl&a6
z0n@rdNr}cOu~Gy!(n=fD7qRYQk*IXL8SK%Fzro*P%3PFijIV}sCFw{O9mbJm!F+M)
zR^Y;qP;UbPEi9hgp=vdEurRHVpwF(a>W7cH<x4jwEHWEG!3H{9P<IIKrtfw1=cUWf
zJ@d+o*KHQvD1xFkqS9$6?-kmuL&@LGik_w=%|V(*WF%Cv3C+NTKJne*ip5KNLg2?t
zmk-rlY>$uQ@@2Su0+$_J?(DH;7Ul9WY?=GGW%dhq4)=j0!H^jYrh=n3kQz42h-{pR
zU<Rr*J-eAs9_2DySGM+N^2pN=%e7Wj?yc_{S2=vwu&0y598W#TnP(7eL~+^0z>ReX
zK>I_1-F4KnfJgy%O`pcFLeZ+)(Y9=0<!idjuJBkuFbbvTaG?nT4z4MEIW7z-4i!Jo
zO<`1UhRoJTR*Vn87?ub-$>>9Rs2U>CY4kg|yQ#Y|VxTYx1YP^-)T>T;l$pYNgT|)n
zo(IzeYW}DZQYkD%o)n`f8$02+4`O=)wbFBV{8C(Q2X@xdnaoTl8VU2P7$T!V>J)o(
zUoiQj_w|g(-N1=~;y`I&Vqo7u|G+H&73HpfU}SJs{+%5dkavB9lOy}(P2a$@T+a=h
z8kikCIxsYFVBp}ueFHrM`v)fR<w$;{FpwL}S5do*Oi3E#H&l(~Sv-vzrNjk7N#+<_
zDX>yOB|s2^k?X4N9NX+Ef*NQ*UpO?r{REOP-FPTa@X|V^!qFl4eL;YFN`;AotZUeY
z9H`OQ|E?8Jewk85^b`Q_xuTzpb$`+ias);12h9;qqJY9ZS@xmSRU5SFepe7qgxZy{
zH<Qsec#yS!RNyHs^3eL1G6Y*~IQ2wiz=U1hD!|XKHkxT8Dp7`d^V31F`PK6Kdim8%
zK=a@y;QhuJc>w_7ZRfpln-(d~7FW*_x5a!%fZrlwDjafPoh04@Rb5w8vX-!}6+aSf
zY^(gT9#>mxJt|m`c&{6A!mwUXC9E$~d0MCVYM;+Y^vkkpmCh}}tFSRrUSxiyBk%_{
z2L!1vyezP`PiyK_Y%nLyNpS(C2kCLI+R8X>C0}K7lHT|h?p_b#J%z3&_TTJ4A==6_
zSg9=r(xBlv!5>1Ql$GICq3x76J@w}X#8KNtqr;J^ha8$%69$z+S~w1tEmvJ7k^%m*
zk#TUSv1<h$QX2;i07V=4Z^7jo0@u86#@)B>rTH_|tC<+l{7mkFV2~#T014p0s8fL+
zCN&(~pFf=+Eey$1pP-FA4rN4~0tA^C<Z&=JqTETpg$@7{F=Sb5q*=Ca=oWq@fB|~m
z>eSSKOx7K?0gkU9GWM)aEYCi3Aw9QFS&KAJqAD0IhCy6!)2;i}?cZ0@<To8(Qgkjz
z`1qDP8V+E<R;p<-dA7E})G1VH5}Y;aqL|!ur@z@_TDEU%D4)bdyd9^`M5_BJ!|5W)
zg`cz$WP7;np7j0f&Gxg`H}yAMgb~}-UhBC2>gG~_xA-ke;}>N_7I{h>7X^+DeZ3wv
zYN_2!*1VJ=iH-W|TH-_{dm6ZBEz*;<y^oIDLlMG&A2j8%ZZKcuhXgDtH;wEOrS&Eb
z(pAOglHZX&(nRSuaG?!24R9zt{%W_&lzaHF+mkyO4-F=%=XEfw<kz@5@km}pff${g
zR7(3DL02U#^}CSv?YMmRJ6V6cBriT&$QY3K=IllZ`f~74@00CPWZG!1FBr=8<&VId
zooD!B!wu1oy-&9kdf+9D->As;wsGe;=FFQn-PyZ2t1G|V?+!fd=b45Y^`~DCbE65!
z)S=s?!>10x@nZmM7FHqI>>5y&uP73h7wZGqYq%+57vN?e{X413tZ9_oA-e&ruSg%=
zMYx@7V_f;~P>C$?NtHbpvAO6M!=r@Y7c;0gx*vDm#|_AEhU!!gr6~6YJS`7e4|d?v
z9PX!d-v*1#!=`}JCuoPVj~***3Pa51d3MqW^(E~wwSbufvZVqg+v+@Q18A3T1rV=s
z|3OO3Lz<oUrm_}W9V_&zBo)<T?)K`0FS*Jq^@LdnB%bBB*T8#s=1Y}Z*=HKcU2QcZ
z{iYR=>mw&fJu_)27fa|uUH*IX)%WbLf2my5NDaulbR@_kK#j|S0%+@^=+S?s=#l&D
z*WFGa_O(9J+-Bv=g3O}oB{-E3y)|nBc$C2BN#Gp~JzH}-ecf6BcebpT$^u0XS6(J%
zpY1U-YIup#O-Do|l~tx!S5_PL49MjT+;J0j4;h`at&+7;TWPC5Bz@l3^k{TF`Vsv=
zVA>e+VBuh>Al>Kt{exalLuc<F!sSPB`C(lCIxc?=m+!~rb9>o4$mJgwoOgEt$2R84
zZuRGIq;Y>RmOB#M$LE8=NqP6aU@RC2rsYk)Q#lk(#`@-8NlHzY=^;~_GPT1vbqkU{
z7rh2MX285z3AUHuT~)U(WiJL+n%3vg<bW05-O=Fh8g*0;0{arm9}wtDHY5_>uL=9i
z6t+DbpBX-^z}-KDlJtyI`6kqzxT0Rx*EWCDispPBB>mf-3bh-MnE7Fct&z@sm`(2C
z-WIAD!8DE#oo@<4Zo-}#T^-9F558bU6MCW;EE~q%$!D5=5QH*t?`iGG1fxZ09k=!L
z%NjK}q>-ls{1&AtXwKqdZGu%!Dm3Vh@%Ir%>d;7kaATuGoPfg>1g!W>@bO+t?^|Pt
z+XZ_Jn}%gY*e>eYpO0X97R@~cZ*Sst0W!^41=lKyu7s<?8aD|~RF2Mg60ejlzj);X
z=Tuk;8~JN5K64!@?HvZCD691P(ML49ecA1!3@h7Ii)&9$Qb$?3rV-m`qgN;efo%^%
zyg3@;8JDz69}J>^)>F;6y}n9HqAzW@-fOF9WATv^4niO;e>y&Q8mBm=)n_}a$?w+V
zOtx&_cO}33C}_S+gG+xK8y}{0N{fGAV1eaQz5QI>I_)92g^ywjGKl~X!$jji3QS+{
zl!tfmRYO2hJ8O>GA^6%t9MjTwB8vx*h~Qm8t{JaYCrd)1s}Ea9GshkJ6Dwdw2rdny
z0U@Y8M(4*+#D{!?empQ)*IX9%_X1lY`?DMJVY>bVkPi$Ah@$;HfPIJ{J0KA7KH)k}
z$=!YAJNghCjsA6`!Fy%H?F$}tXI*zGT*0-#)>JLL2<{dZg(oja|AFHV6UW;~KE~{2
zVyYG<2xobf0{B--FP=@M_?V)zdX8)wT^*d+`S5f{#np^89&_Mvw}}f)Fo{<83L*Nl
za+&J!k;q_JIUG>1g8$GUQ1LM%s>!OMS=&<1M0vARFe@beJ{g!LN`OBpuNZa+H+`V#
za6?TzZU#W5;ihOx_8e(Qub;^rMo2r>Y<M+77i;+KT^K#W0TG~aNXwM?Brc{eQVMwN
z3QTG&2*z74pEeAUR_DPYs}vnU6b-@hL$FfPprwS{C&++lAT}PCd7HLqHfYCY-AaWq
z)K^J>WzGgmZU4y#cUwzxg+nNhc+r^0G7rS@){*715NAobtl|Lfs|XiZW9h*(@WRbH
z&gc<08Ly=meANScEP|hs7x(vgE0iO`O@}<R&1?DmD#tNgtH$cG5^BPfV^p(3%cc5|
zNX81!T7N79`iBs%YLapcmu~zkhj4~n$d(~$+N9Xc5Bj*BUbm+Pd=8ru9rO71L7Y3|
zpHNudqi8J#r@8yEoEm=4vDF1%GGo8^ke+I;<W8_q0ogHcv#9tL%(x82A=lbkj}0t+
zK@$8qf`R(Uf|eM{d_#fa!%k^>zsn0=$abqWwyVC)mxDl;8P9!EU0y;YMA&&Mjq;&%
zGH0Kw1)^jX=T~l(l`~f1?(<$g^X=Vh^H2TC(Vz()ax*ag_XG}xSN!58!~2tX!AKhf
z{H?Y<zNM4wWRz+@>t#`%fxSnmCTVk6mJe}R!YyTgFcFNCGlftHhT#IF^RxMrLZ%K-
z90ZOvZ%*ja?XvCrBhz(6T<Y3fSIA*fHMNzukQ{9#svPQfrbX(6P$QE&;R9CI2h*d8
zsK6?c6?92TX%5>2Ys;#1@2FqSfj@EgDF>BcIPQx*<6F|3X~~{7jc3)(gtY)38YNjx
z25K3&yDZEMy{YT*`c*X^C2_P+u|}`)j~gdWfiUMuN_5KQwh#^B#Zay@PQ)`?#PQ*o
zoXzOgMfdW<>1XF}JPC)^@Eu;YFIv463O;+L4D)bdP=)<EbM~RxC)3Z`=i4_fN*%6A
zKA*I!{UBN<FK3ITHs~}EO_%5<4E6X%JHf#LGY9;lg!Q&AVgl?{2WmBd0pf<H`sFmT
z09WxlS-L8PL%M}WNu;)3%<>QRSocC2m=E@N7YIGa4}n<6gW|x15Fh)4Be@9(NB1}l
za>+RROI6N7%<-r*sMIx%q|jMqs##@S#S#hERk<${@i;ZH<WeGmX|0v*ai?h{s0`lT
zsI;#twU!?Bl)|EK@UY`Ee%OKTh|=Euv<+riNhuZ++z(6Md&U9u;r4sFhoU#z??SfU
z#9!rJvza%+BKBBe&yJsA4`}dU`)-{~_v(HBJN3R6+|%(tr_cDJ(PP~C;X<bwM40sP
zwS2D;!rnV=CGPxG8(Jk#rB|<u+pbbz#^SayWQmu-Rrj&eko_jc`U-E~=BLD~!acsx
zV_G%JpR_c5^`IID46&?X1!+A-xnhgQZ8+1+F(o-$rf;AYVL{^N>oOmVY~$%;a(e1&
zneM)_LqQrsgkeA_Ppt?8bIXtIPX-xkOJIYBDgr94G?F-Km%h<0OqJ$rb>O=46Amh5
zRNbug=kekn;_{82{rH7FHZ<S}PQ0dfm=Wq~M37a;Nz{{(;oY=9r@|djSf#IEl@4v|
zIsuhNoJas+ZSezJ{GK{lEQ^ypR`xwe;qPGIz_Ed&1HA)%-oD%;NJ!yQi`)Wt3XYnW
z-2%Br-b~%08(+Q0X*<+&oB~tCIJ-?!+bSIj#F6%NjbVx`5$G2uwl};97Gm|(`gq9K
zkj5%@=XfI6IqgLdY$TzEvZf(Od61b#L$elK&vK#R#7@87pk7tV^N`d)jiMFL^dN+s
zG~)BJy8e{!+zEhVY5e2e4S<|A4T(o1Cs<&fIvGM@e>PlIt5I*tIa6N=E6tr*g%6oi
zBh*NQL8EbwFf{>iuO`k_e?Tz&DhGWnuv<PoJ)N=BPo0Dhy*uXs9`&}~*|?}C8gaE=
zSKS5UIjD~zCOn+mR^}vusn{N#jEpdD<q63>?c}KxN<|{jTB^rjF5YcalBx<#oUsH_
zS39k(HdC#nSv^~6N0F2_w^~WW!!~`uuC-c+*|(Z?I9XdME^d|Hq>|(yYu+xuq3XzV
zOceO?2o2Oz`oFMGei@g4g3G_a<)3pG?Xg||P%fXqwt2up+aU&P1I0NJ^ckof)mCLX
zhm@mvHR<x+B%VKomB(#kC7{rOAS9zZrQDtnYonxd=UCH2-2)3L4)&If)SA$Qdn$X2
zpF>!X4o=GD6SS#vMoQmqvI2I>tJJZSFo&RWWvf|Lh)SSB(aN8=*}&AS2bLdQC|_AD
zUAcZ)b<W@F@<iKJrEdOjeE+Ms{6F`OuAXwe<(w$KHN|Q;J#1KLdQ$FPxE#)VDPRgz
zo9WTBJ}9S8be*%Of5m{Emz&nS(#0CEk=(<oHQsGC6OGaXt)O~k>sjtVA|KQJ3JMW1
zSknWW%KZGQVuS&V%sb`b*t}V*Dl2cJTr2*dr!LN^LsezhGW|>`0%rTQJ=Q3W4*Q-g
z6*Pnuc+WXbAJ!FUj|$yKI#8Z3Hs4Q64=a@yO6eh0RnJ)KTYEZ~;VK=`&vND>R@A1T
zdHH399R=4^jj_!R5*g!lTNed;@|#!`zqLnqeqGXjz+ozMW?xRDT0!;5K3-5;(5F15
z=XV)2n>z=rD$<@Z05Yz5jIuXb+_D`~EgKJs>ovh^I3+G!D~vT0YwQZGDs&N-tpU0M
z#iwm(vZ$()uO_HAG9g~^Y#=ZPRNyS^G?U7<Ds(Ue*LT{Hh8ZJbr<jH_{X34Q*u7uu
z2}6nkel(TRKv;J`{te_jtLujZHi<j4c1Z5}aHuZ8*ByGwr~<~06RkG8#_6_k+Q^(e
z^G*FlV$^Ucl7+e<&>tqr420nQE;0x3zz;H<kJrK(=L?bI%vqJw<8tbxC6>S1!E4Gj
zR@y2)R;038uPQ6`wYYqpajX=<`|o4${$LMa)1!kIul;zsxG->o0<njK17=_k5m%@p
zE>&IKp?BRKdaq$S^z!6Sl?2Fx6%mXnecNL_*3?w&Z9_YgFSnx)y>?DR^Z1Bpn;+EU
zXVePylrM!+B%zBA9AId6HAHdw^E`troAW@L!->qivmE45_~hUopEx3HdXIPa^hYSJ
zdY?6hw-)U0m&=!IF`kPLZ-KcDok?X_sa9K^nspR%@ycPvjie5u6DZ9?N(VDBK$tPD
z$`uWg;Md7Vrfr-Ry0)nTHAX~(r`<k*ag5z#lO_Pu9pJHT+cxj9ZDYr_%^lmeZQHhO
zTRWb~ljK9{O(m85i9V;RtNH?1LNnx_HX0RVf{Lk?98&*1%n}$q5jc31X#YAOh`&f9
zyD?WLPM)7{w#i0mXG>j5@(T+l_GExzW`fWrI0Jt2vqAjVZQQv-$~qfM^LtHcpnjY;
z;I!d#C0#%=d&GY&UPo?Ub{ReNC|*ZNTn%<!0v8UN%o8Q)l5)SQ4I3FU$-sp<JHDmf
zwG(N3oz+slz}2QJH7h3NntSPYr)ha4w%fR+b#noC7U_`JnE1y9sP5T2kaU(x{;SO6
z?<}SB`YB<0&w$~@>&c_HA1ka6%*{h)QO6PY$f~F?5kn=9=|_<x?+F+6q0t6e%PW^r
zJgsa+GGo4Qcl+x-ZouZUv1ZwnIR3;W5=Is)h^bT&(6Bu5eK=x$B0+xkWsu^8TBu=Z
z`|K!Y@n?c7kDVjbdapwX$$43*!6%HA3N!jxo_uzm`=XxkNVp``vjf`<<}LFj5!ioL
zvdS10CAQu%rCP?f1IalU?{)f<F0b$l+pFff?LyOMM(%Q+gVlCd1u|vdBBv&l;KgU=
zia(Z}ntxNYOL7c68K$_Xzkt903Dug#=%tNXxP&Q<9IT|(nLD7bvHnICjd$47+t-Xf
zP3lay@l>5%I(DP;eccbmxj;T#*eE{m5gM1z+K%A28)ipka(=tSE9O2vI%ijuhDSw*
zBU%>7?DehlLH}wmek@5rJ^6Mt<O-ee)}zJC8cT$qqQ91f>Hov^4-e;Q5h-oLUq*n9
zv>HNl@@7}WZhZXrQkZG33u~jQ|M)S8oJdL#h)v>QL&6Rf86fcwlH(e$KI5LJg%s@y
zj<~&^h=tZ-5sC8n<ObS0sMRE9Io8YxaX`6<!$|!p!`>r1?3W_r?+hxS=8>zWh{H}^
zJ0P=_zAkKz#muoOPID#{lYk`&>VemY!Wwe>f?)9TPbYKe_$bt+j%f7P#CMj$K2cms
zkSDrQ0Al9Eae813cpPViTxLplFE^Qe>=CVnTZwG3J--4jOM9-QSaZ71E?uHmZsJSK
z8{C8GQ8igttYD5@f<@zso#<>e39UH*HSDpsX~}NopjVLBq8hE814{PQ1`z*pslLNE
z_S?VhOm}utwI)+{=gLKi?Y`^lc;-CH`_Prm3^QVuVaw38FhWxNFWiVN7{C3~b&WZ<
zmb}1v@_O3Fu~m}?PqXWW`-Tu%DbFo~1T`*)s6WHAlRpc&Y@gS+d*sYWgPX2&v)nz$
z_e_}llWJo7)w07<$dZrDs631IJ7Gu!&>B+feIH*W3nld=EWV;qxV}+y%Un<*0G};4
z-u0}*+U*?1R{V5_P3tTlCr|=JmXd{pczID$;*Y()j?V<L7O`30e4$sYFImoNr4n7l
z1pxOYbb1UH7i-^Vr-mPRQ46Wib?R=BeGp{rG>wy)3HPXw&4;4oJ84AKg!kA;(Q+#)
zBNh@^TS-!ur=k7EzQtPm?K=!&ux#_+nBwc*uQJ>|g<i|rLBc+3mHnp;9YWCG`3JQ9
zh${Ke#7>ecCeVNe((lON7MK{tJ9sR3=)EWe3(fptaA^w{9uxcY@OkJ7Q7$am3A(nE
z>wEI$>@+t$)SytSicNdw{P0;GO+nyW^+A|CwkYOgRGw;&^C)UbC+F0&(@X8JBgU&`
zDN=`aA{*)CjP_ylYbLBrgp;YxjMlpn>!YxC*+lqiLSDo9-oEpE*3ZH<cOW7{N>#3v
zXEAdv*F#p{h*LkCKgJht!kC2acEl2gQ!dZDl8QY$I}5huIVERD2pfD)y^W`w!*~^C
zF3j24LT7O!GKm&x!pHI3Cz;Pl?2w>Dx~^!mMgF@KNvcX|JH;o1EP(A;4D1pX8~OXt
zg}isMdqX>pXX!xwJA>xK&(W)7F`U$ey4&FvKawx4<|Es_M|Pc?b6UZ3pv!!X_`I*C
z6|ugopt;UdGzSz04G%%7+H?;LXS{FhI=XBW(~7Z!D!e&g{ey_L%+{xCtAnj5ci(&M
z9Jw-|v+cLnsF#pb-4qG1VrD%I82I8vl_hj5ogu9!*0mv+S!FNgm~L(|Yxt*_!e56>
zShi7sSlRRrEkQ9vArgnFpFHetC(z{DLTK7ektU`yFXT=TCI0>d9zwG?UXpQ(ANnkK
za5uO+DmogSbPdAjKGJ+Hy3may{RdJ2e1NTdvbd3eU8N@9w1ObRUxDNL1e@>T8;)e1
z<(Ym;=tts|@C6$g7WAyvrBGS~2iU!+9@HJ$wD*TM0~h8z>lkFSXSC~OPlf8y_b`gF
zO?AA&X9L5cLlEZ`*uI><aN5h*Oued<HkMn-9!B^}06N>GV@b+%2ByH$Cj5(5Ck6s2
z-b>|8lhaZ8G-2}CVl`*ezQD)yU@;{zG`5QSK-pa6)Rkg{jgNZ^u?D8h!RqtF$?T5l
zn+kFC)=F{R7{o&vj#<&4fEcdEdr`<U6KT|va1KNj!z#0SIX%`Vt$aV2C+8|uT-~Jn
z(i4|gev`i>acgUo29fL{Xt&~t{bkc?Kb1z|#YC@g(Ny5Df;dw<O9@9$T};{h<y3^G
zjA313W$UP<kyeCTXI(!?<}U`4SIgp$OPymuO{v-`hk<`GnGoGR`Bxszc>_6jw&7!i
zeye{^K++&sr%&Zrw^+xrh80{jUL5q*fidB+mHlfFh=0{u_X;F(X7LnK_fLf%K}N~X
zi7}2qGgRsEa2Xu&<(BX5a)Y1f3d+whtt*`M58zm}Q!uT7O;vH#h*{hskY03*|1K^!
zFJ=f)$8<f0E|a#6=cGoSG&}Ds)y}n(KO;*g3g@O!BdmP{IoNib0JaKbx2*%|mIbKJ
zPW6&v5&N_w_XptQZN%sGG&#sR_viF$a7@QMMIt)xbX%TqYKOI@N~vku&#x*^o7m6C
zTF)jPOMlBAvbAM#mXmTpRgT*FGX|o47}%cSy#=nnp!-&42d7#%k2|;NzIdfP#aG5c
zx#*_Mab_UfThtFD;R1|5Y`~Jc^6G4F<0|ATI2rkF2!p4=ItcS5X;nR_{d}%+n)Tnm
zM$auzPBEEe82S!H+s1NJCHfP?U+H%QtyYGI@9@u$n{J&r0J4He_xsEE%ykugdqXJ0
zg>5a|yYA@YP4;`0&@0y=nb=EK+?qB~6RvHG#r{JumHT(<?Qzgl?Eq^T(_em;Xar((
z)|kmrr<%uQ#20PsjN0@F-L!@zM&UD1d#!)^T4<#NiCu)U$PpZ4xDtxaa2d{1GvCB*
zqAd^{K84mBsT3y<pF36|cxfPJ0@2@kGOJ>VE91sh03e6PQu$*qD_l7|s<Jf4)P*0K
zq&8;K2}hlpzW(X;&{uj-rGMLUw@fh<p*vu$y_-ll2~Ei!L@GG5+!Qc1Ys9i;XYDde
zZ9_ZXd~|UFhabEN0!U2Z4Z?mtQiejK-^elZ;EVXv(K@#>_;~X(Yzt}?B#vw<;Jrh=
zdVXh?I%7^79frW0IlrfK%~4q8bvG?E+ABc_$6nqLu%zD--VSer)8r;a)G>(B+sa!)
zu(%JA=5VZ;^Z+vH_2FV1Y4?QDBhOTPWJ7np_u1+Fk;K;R&DDMw8}1V?<G_`N(jn}-
z;mcT!4><i;x1Q!?<YzGQYT3;@%A_6F4d*M*Ru*Gmim*;r&9e=soCYfXo6Y_=?h}T%
zzQtcNI>em!Z5n5mg2D@!+>~=F`2(-Q(b!RDUdK_0q0l2io4rN?gqav<PW#T1%fPy4
z)G*8-93T`tMRsZ8;XWb$^Uexl^%3BbGQ}xHOu>cb$<{xk;KIs$3ha4J$y%1fb&84f
z(VmkL-><y^aqS(8h3y19ekgON+m8k*0Zg0949R;>ImCZWm)5=9GN=AisDyBtF*oUJ
zX&Bn_T(cy)CK+TuR|V3i7{G7*>h6e273Q2w89P3>W)a_%yeCw=@-~8HMM(1~y0uAE
zzfkN*hWQ9!N}WD1wcmm}MEF2QA{ep0+boJavhmLI%A@fJ&T-H2sSpsx{hL5VTu3M2
z&&XU&Oj_ODj+X`Rej)$s@9$fhsLfAsAfQfIARv<eA40)6Mcwv)fJS`0y<81X;zh}o
zmhgqkM2GX3Y9Z>~rT4(p!k7iZiY}eoIXN+NZE0JsIHZtd+6$^dj9&<3Ke+xtW@dNS
z#mR`G9S^&=*WLWA&cS_|&i=m*UsQh&>w@Me-_BnXM1gz*MEh$&Nl@nN`t86;AdMh9
zK?-32pdK*yI}E*0>y{c1$~yBeo@6X56p|<c37=c1B{30$*gpJ4xPM5PfyiJaiD5)9
z)CuV;Lwa|x!z;h+G1)!TLw0aP8S*;!Z<@`e_8}!(RlSy)gQ%=Rtl}rgVzqb3&M#7x
zY8ZM;2Z&bbS8PjYcHX>95L72Wd0g(@T0HnE9mgcSfXdLh5|}XRTQK`8K#d_yLZW?X
zh@6G+*oo1JM$d2H%GGq$1Xsi1zcocDlnA<x=M7)TODj!<nV$ip!8sfw7CI_cJR9SR
zJ|a>LM<qt~Ga!lI2@xXbBm7+kIPEDhUlDnuId)i`Xk`h0Br}1;l&;w>8AajA6$d=y
zEG9-~DcIcc0>jxRaaer%362CCtD%YMVJ6dx6bq+*WGxqDEcm%L<KC}#wxd0}rLi+i
ztkUFOs44J4Y?}Z`_{Rr!wEaI0VSGe2A1D<_><7YfbkG{p5o%w)JJ8fP@(&J^x1<G<
zuprc9+XX8X`Cr772v_;3Q@SzSA=&tVO+zgEHtUimv(o2?VAXYNQdTyOeY7~+lu<m-
z#$86E4L1sAoo*!RxXD4q=SM?n`75n|cJgeZOJ2tqh~CeXiJ;H<5UaR<cd0XDB|m$f
zhlG(Aiv2(wSxSd$df?=%m}-Nv$*~T(2i|l9T`KB?(z)ZGh;ZqerMmiHA{Qs*Dl2Px
zuE1RAnjPUwtAqAGmIK2iB;Zs!hL!j~V1|#1c<<8<^+9!_w|0di)(~DH_R=cYdgCTm
zW1{X3rf{Vfd)!K{X@9Tmyfe^LfR2)wu*Dl@C>oI2oI3>AluOLOIkAkjkVg3v{pN>~
z6Bkv@%~C1_IG{$@B<o>F`UGn|gQpWM86&=rxYnqq;uK`FN&m1sCV-!a(otT$Vu|s{
z6d$Nz9E;<Egf*T|1Qp^SrpPirPfMQaCQ$uNMN6nnscdZJ4aC$s>XAC8NuU*74cGMo
zzr}zl<6<%Cpz!l;p{fscE)f=MrJ~u7oYHl;GLm!PX$KA|Zc+kDetN=9!7H>vPKv9s
z#qc-F7m7iS`Sx7ILZ)T}%Ql?S9YRfWh=2qytv_)@KkUy4D+Vs}z*X9^7j6V%bU-u2
z^#i`&4m^|eMEDM34<y+Z9`;Br4riq@TWrObmXQplK1m(K4ii5i^%icWti(*cF)n>R
z!!>A{#p4=|?3`w??JM&OY&B?I-(=PCL3lUBPkbpXtEUdSEIns7&P+kKyUdbw|6rLy
z5~?9t0|rhEU4-AUQefJkVR}dCLawwC)rdDeA}ziV-;gA+<=QB{k2rWH8&?tE#uN(L
zX`Af7q&Z#iJg-5es7*-;8X#`juIlD74E<c|617V%Iq%VHZK7_as}ASB;wM^w4^>9}
ze5!WF_qS!|h#-!0%_bcC0pbOaIyMG7L(tm4f29(@JA^*7v-(v!CK)|b&8gWr{;FF-
zYP9;>Wv6=~GwdBV<XD~az;n58cEPWVyU@7?0RZvknBF2r`rx>!((r$|o;x(VB^oSb
zFCP#Rx<om`UBVS-xv`~u@F;hC9yi(2>E_g}Pxc`3Oz${QCc|^WR$S>cG^*9IxHzq5
zrG2IDpNZI$6w>wf73iw}fKkH(i&s@YDjvV*-#WRfIRXr@ZEy5wL&*v7JM&N9Wx)3|
zVmazp?EB-yYDk>9nJad@+a#BK7WA1$H|8z2JfiZSM%gS)3V*+A`0Vt)dW?t0a;`;4
z5PymyJfAZp_F}za8(PDYmeAcpzG+AfKf%oQIGw+OJa8$VFCVRoh4)^$3~5n`b{N1F
zQgW7{#ALB|;DP0Pl-#dms;;)Jr$0PRTq2nlxWgnd`iT!ao2Yx$q+7i))ttJ1(|OS=
zEFwFf5dUj*bX!s}p@0Dap+Nxw5&gdbD`Q_ZTl*tXq}&$#vyusRFc(UEdwwD+BJz-6
z-T^5nu<$q`Cw?WD#%&MOR@c?hE^7L;`;u4IH}Wsy-Y3{}?7rp`nnVwlE>_;UxoXZ|
zI4}P?3<0`=kM=j8;J9}bDG&#Uco;4>K{Ak8T`spkEW}toNxXQ3YA`Z}Zm@Qcw+qd9
z59WvaXVLf^hQuUMY+UqrGdp{F+&TpQy~Ka+l5~QW5VnQJ7ePjU%78YIj{2bh9uYz<
zg0Q-6nhRmW=B4llMvLOSPvqc4G*2cQ0J<4kVBY971W?BWi3$d;{r6%qX+AO~)N=d-
zWlK}F?8-gU<P&w%O-<>gahH*4z|!K!_&HtT6}t{>MJ{T2gs=F8y;>$-!;Mzu^FO1?
zT)&5Bs5m@q%eIc0#$`PErWuOW6oL_^DMk_L;{cyT0VGhv@t>m&RI%CAW*LR9+1I(O
z_uF`$dgp^lP$4`RA1+rSS_gW;mWp%DlxwiRH}%~zA%Bc(>Y@2AolDLd^s}n+2=hOH
z%lTc2>OmD>1@RN>A_*6%m-~e4+jZUaQhP5^%~^|BR93k6Qlv|usil^P3#e181usTF
zlpVGH6oIH5Mpw$YF}&lgWwSq^{Zfu<Us}=3nOgC-B#EMT$MZ1vQGZ62SgbCNu41(Q
zu|&T#k(oK29rcWzEV+>x`Z#N3A}d`rAt!mnvPE{zq@E#=HzIZIP5@xy{gJE)U7o7<
zhb19?ho&Z$o_pIq|0F@GD}2W{c&1T$kuyNj%&@j#q$uWPOwz3*Ez#I;g-Y$l)WKI%
zq?Nfy&2lejgNrdcKahiSGB_Tr1O2RmmgRP#zt*X@en5jAL_IXP1HnK`P=)BSXKmHK
zH@IUuBcX)y*xe1*!|nC|LBIB0KNvI@d9zL+K6HHEV&4la)_DMPgxEP>BRoKi%g!ff
zH}I+(G+7LWoB-|;mkTT$DV`H6sxFl!WfkR-KbE${R)t5L?rQHCZyizgd!)na%m2A8
zJHkxy5omHW<nPomuWH!8Ql(g+x4q@k1LnF49Q-7gU+M>RSiAGEN7BjCf~t5LnieRz
zaEom{Xj1?On@>y3gu&y=zWj<0YC!KLyN=eKgCz|?j1A#PadEW(d~!G}d0;Zi9+V#q
zj=ol%#BnylIUX{iWf{@{ohKoYw7DGJcqd15wHtF<c;8<a&Sn;IA)2UK$*8q1B#aa}
z6rHaT-4cI0(ftJf2EmSr66^rq0ZojdjrfMX7GNDL4c%?o5%$@8#(`~}6-1I$8l$Du
zMOh?~Z=t36D1;S_YPIF!w))*Xgz6kh&cu`NU3iI@uiqd{r7dKw=>5f1vNBs~pUvb1
zB|Obc<=-P((r^0f6{q%dln(sU@@MWzFgn{G_`eFs427ER!w^6~y=ebe0olaV&D6%;
z;Xl))MAP=a3&=mYe;kz*C9O=*KXHiuth)6Fw9vMqQ^kXW&@XV{YAs9BM7&<POGL6z
zPfY~ilqZF|k9m9EcBpVl-wHXiK8sJPr?qU~X{{w^Ux<+N*lKPCt-mT`L*?n&NH!pE
z!inb-_<DC}yT$2dRGOQe9e;$`mb9k^S9bg}B2?6hV7HpA4Pd1DiojiE8iF}5-fU9;
zngS(VGTjxVZFA;qS5}q-v1c6p^DKl(^svXg2+~@k`$u<~ehCNXXIy8)+%Wuo27I4V
zDp8;#uplgV1<_{8kTgYO{b@G8KP1Jby*A~XnxH*o*nF-k0%1`Q{$Jz4MLCZ}Esdob
z`(>zI^1=rDwift@$;5n&uoUow;GaL=s7$;C10~yC@yBBM(`{Smrmq+;{8O<-9N<=N
zWcF?bWYyfBtMOOQ?PMwHE{OHWHzqf`A@!rxPOCXlMt;$O#YvwR7RI7~LZB9ha<3vQ
zZUiStocrq4odam&!x_kN5Ufi(6uu#r=S?%)vKs83k#X}WPh1ur!ukK%2sDeUS}1pQ
zewRS_(XeZkQ~l88k#X^~7_7*Us#oTp2Nt4x8&wWH=|5y*@4j8<ucM`&|3$9F{JNl<
zTo-~1ti;YUI<TRfK`cVa>7wQ^)v;Je=QF!O<+Z3b@GrM<-WAp^6?Ao$5R?c&FwE+V
z!tcKnVi(qHk3;k$?Zgy01G(AqZrfJX&jd0FG!cq@ur)~x%ik~5rG4-3n#>y`SCu7N
z=J(Kkm#j_{Lz%!7Wu2tjZQu*zjNAn8Tf?K3*CXw`S-xFADY(TQp9l7LZrGP2n3#hJ
z;1jxW;M~mryc>Hu>13dEOza8LUq%#lXl<sg4!UvKI>s?sBe08)*LzKJZ{Q_u+qZ@H
zXK<bAj81PUuA}pn(YEA2<Q^;{Pt++sN$gkkOB;N-Tjo6vmy3;i<jH}eno+nx#zndc
zzo<hcNZ$miNXYM+Zx<@_m|NFgnxm`78#b;dkj!dp%19CO6Fbj>?oA9BuL6WkZ9Pn4
z5`T8lzkoQ<duY%q{L~XR6X%*koupzva5eVb=#lse7|Pe|Z;S1+DC0wYO|&>$C-RQs
z3ErT3=XYfq{M+)pER7XYz8q86HBug+3)2z7%joJ2&kfNL<ABMos<Q0{tlp)3#S&}3
z;Wvo+gB!~C{mYH^*^n9eOkK&gs`mU-e76V%{aqrKQPkU>+e1G4s0U+DeC5c9>);jt
z^P<3r>_o`@1S(0JKS%m!VgDpi?9Ar})WT=3a~X&oxoAhJ2;)Y=54zzYP^X5DE-jx6
zVvsJMLif;YX)bM||IA{NVeV?9yCW#BJ%ecAPC^kmiO3wMW3bOGd?dsKN3=ph69?sP
zF4zKhe-5jzRVU$G9fOHg1b{V@G{R1;QJ#%aZoXo7wjQp_MKfLObFYmxy+AxQ!Fdb9
z&T9r3TQJElK^alcv^D$U=@HqlG_RM^`Xi?`Qc3S<%T&^+0e{R2S{MF#Lni57!-WB@
ziD}b#WW_s%2m+ZkJdY*;MS{OD%91h28J8HDL4G$uCe^bLuNB-3c@CgH6w>IIdFqcw
zD?>n6r<+|4rBIsdqH9e9kUI)HWT<MU)8!hi#eeOPzZr|8JMVO+WSTE16SW9^3}JHM
zn?a?q%j~wd*$lIa#m;E`6U8b5<8$7rjOr&4Msj;IokRaM@26;~`nJh&&`>}4JHCB2
z!3Gg&Jjo+<)ifKN<Jel6*NftTb3A7uGv=A|u--85f8XQtl_0zXxiJ%M&+1MU{S+8<
z-Ed$5v4}cIdZWi$cT38OHDnUO63DZmr~3K{a%<+o58D4tr%XuSlVCDokCuM}baU9v
zU5dVrvsd96oZ!v)h^hj^sJyd%m6jk+SUoc@=gLd5|N9!{je8jpTeW*<_!no&Dsoa1
z&7nRY{Lh5Ym<h+F2Usd;{!vx!{#KiPzPpnk##oyQ^h@j!joip^^S-``%6ZqpBbYYB
zMqbGQr$c<O&S-3eIO`F}fgBLadw@jP6j|I}GT@ZjxTqe!r~U?qGeEE8F9J#g;%ULR
z*R|R98W)S=P}fI*U}8P--D-QS(&e_t2)@%8L5S)Dfq@~D{|w-$!qp|PE-!x5yS5ZB
zI+@Q7jM7BT%%?}#8sA^r(%HgOD|PD0zT4u_N>t7Q%r#=%WQ$8@33+AvqQew92M|R<
zbG`Eo*DC)yT_y4M$4bjVE|(D-yG_mhuSYn6=>YzF2DWoDmGTR_9-F;Gh#>f;jAl{~
zhm?Hdb+t+CIA~ndydQ8vlR5t{@PDn-*y0d~YyYXzl_)?!xc}$)b20s&rgV<xofDn}
z^4$*a&IMTxxmE%qZ)+15S8p*LHCjkPdAcGOv?3XZI)aqwfR`(;JC3#eYd7neCiN$1
zcv^m>`97!`0Q|0Bf*|0~dh)r>{GWW{O(mMs&ho6Rg1f@+yKCIo?*+s6Yu@kMM!?sf
zV1I#wJnW}<WPIck;2TIZ6JY$1WKN5|fu#7@%;vq~Y9R?&7Xj-<rKm@an>Ok{#ouBS
zT0|?QhJspAKe8^u&m(?ejT{w%>X_zLGQ-#ZKJZi55sA8HhI*U;@=??D-J?U0o9h)T
z9q%i{myK`rm6KK)t@NSpAH-B?9_@9}-|e!jY8ey?V-*b7;6LlQ#bO0f30qlu*k%5a
zO;`J3?R0x7DO-rtyQr;QpwX~D?uf(gZ|mXbT9OK&i^Q=28%58UpfchMhz*Jha4+d~
ze&~z8^qTi`tquLJCoPQ{sKFy7(T=gz#3ueF`xAf0-K?bKs{QUi1s0nq_)M9nhFedQ
zPIRX0puI(srT~u5wwH#U35B~&5a@R-pS5QpF9<J0rcZc1^BmM3&(Yn9q8}i9wt{HS
z$1!uFYidaM(ye4cYZ=H%weKrEg`{iKsTYs>t%I?*k#QS-4UJ2c;fv$4Eow^K(TjjM
zx~@6V;AJX;slmoiRg4Rg#xNS3i?Pb^QB#hYl||*_Uq9w#xi&n@Av(&7eJcElEv4Dr
ze}FJGZZ{IMVTkCK9Y64@p=3|=g<wd_RLj45nUsT91Hl$t^bnezGo367wizr@=?<f?
z(KPO3W0w4C3G}9NT+?Ei_5(z+oDHTKS+;FCDWE><?7INQ9fn7vL|J9;bTSMfoA~yv
zB;zJJ-p+XrDG!E@hMGRVpRW$BgSi|PZyax&GWSoEPbj;wzL0KYR1YOF9(6jHs|%CD
z$m!e}wypt{bR3yeQjTZJTMw1nR7Cp3%$W>rosn^h4$Tr-?ivW13GOadJ?M8u?*_V2
zpNg9TaJKY|z%`4PXQ3BSk%O0~Lw7Ah*rMY~Bt7!c+mi}r-)+`Vb|WhEBV}f+;r;D0
zull{S1B1#Zn=>L~>a7ljQiay%9KziVrJ{w|ZBt&*Fm>K~0v(P}Owo(G0HvrP^?D3l
z*tH;nUygEgU08;&o>8-PsM;{x0k8G2N@fQ7Ns5Rr>qMxk4tbX0G^T#<`Mv(k8bw*i
zcUA-I)&74Ic<W#*SXEfVO$?@(7HBZhusC;&K=Ahq!YoHcG2J6$B#yU-MWBj*3#R|!
zl_GDfG>4bs>F{qX7O0_{udR|PK+>S_W^x{M+6%TF-Zh>~J7^4g(5*(lztLZlA1>%f
z8n7yX@-4%m@>iu@JqaJh;y&pSHWJu(&-%9TZN}PVB$969@9~fP+z9Pki)xDe;?}aU
zjFTIFFO&;pzO5&9Hq!=D_-)X`k|R^@<}|gn6zV_v<jQD66LNdZe*PnIN~<Yf()BM%
zRE{j{0R7fhUg7z&FZFI({r*E{Wd$7)7Nz>rU*KAlYv1mPO4hC*7`KQm)t@4?8o74W
z;uJ&MAEeqG@H5OCxCL!-jMXfvzoo|eV^y&1XzFZASAN0U0-}+zhr*5DUi)wvv7B2h
z!Z`2NF=LUliMB*a=|&DB|E}coE5;o&deMNGW?YLxa5`1VAl$|cWUHFY!9#UZ5KtsU
zVsFc*z9M9)>Vq$1pCe|I_d{|gVZIgp^9W~CYvh4H#O{G)9grg3B<YsxtCmK3PpKhQ
zm4Hn2G6_X+HOTZ6so%({j6w8yIj@BpO+O1Z>)k$&KF=h`EE-Y=E;FF*%&rUL1?ZdX
z!}QMgp9`L70ZacI4t}>sbl<Q)XiOjuIGBw%3LQG&X=8rV{%hO;dDweYHTRu+WxK9w
zA=J6(=`iiUS*9U`bFb&)9U*Rl-vdj<IN2^V6weT`Em$rf63fAN)tlCFfz>fVzPFc+
z^3VZ>9`Ct^Ua}A_b6$^D2c_)@-)Q8i2NgPVbxHRdv}q#4nv^qbNK$PGazG@kd`m}A
zrp`^-`-DOnblC&ICp5W;3w#T`T<){H-R-gb=-K=ZqK0#ch*OSelFk8%^D<r%Q&5JK
z;MfBGQ<5~mm6T}}8*?57A<9O*0mBlA4S;|h$v-AA*-&|l!D3>-_f%3hE*p$So%ZhU
z$;10-td8YMLdpH$A7*F7NINQ}dT=|0N<|Px&xW?`*e$B4U5+N*#5@Rxri>Hnm8uJ*
zKmg_&SJR&0D@%e)&Etf=Gxop)-Dm&VmFW&dK**71shAA2GC)-ik0D#z3?8tPv~tD8
z72*_Cu5mi)o1|WauLYaJvwzce_K2~tSblhX)#`RIO3|>gdAVt?UbTnloA;sCdV<>k
zN$E?$%&A?#hNkwI;iggm{z-JlE{iRmFY24Yz-<zvqnoNo!S<KJtngHJB}F|TknmzL
zR1oJ>d=E5TkaH%zG+$x1y5BNe8nJi)iRs43CM?A1#(JP@+m3i`bPO-O-e-D%<~GW{
z_F86R&jG6U_%^JF!eU6U5LYF&(9HPj>Hw{YMjjR#xgaQ2NgDh&r?_hA{EQJgB(!Mc
zQ){<|jQ^C-`<vv`lU3K<FO;NabIw2iqhsdY{0g(ADu^#EHJ}+ocW^RS5y+k0haRk!
zeIG`{c>|a4j2u9XJ3yT$+4Od72iKkVLei`3YOPyw!w5!*(aQ6~jyo-#E4w(^u0E=U
zmp=MJ6OkG2$c(xex0sFUZYs|t_-cE_*^w-qw`%d;u@)jDszABVAG&9-?z=Gmz^G@%
zB`enF9C72l;=0Jl7XM)Sxbwz&L5LscEN2q^`1bn}?^{l_;|q73Xd#2*cfg!1Bwae4
zzo;BBqOVeW?rIvlU^i;PMTT({ch%MRtOP_P+`%LnkrF?s-oAL*%+oWQGF$mfa?8wi
zrFUKNYm)$&yhJe3DR^gkXdA#>OO4LNi%I-=Fdb%W(7jc8R6tP@%4Fh3`@NkGJ^E+q
zd+qZWaQmI_W{|d2irU<P+wpw*3-rJGkeiJPFJ^_xrLiawknY?6^)mIpskAM=w%%Lf
ziTmz9Fn_i21#ydQ%$u4h!zPXzaw6PNx6FByOicOUB!f`I$@+l>rKWekUaQjlD(u*(
zxH+fDV4z(zG~6{bG}d$oeH(V#G}O4U5W?~x>YB_5b5i88YSw}q-ryh@3tKB!7b+`@
zOx2Rplv=H;<W@0Y-+Xmyt86?I_gY+AEfh|>jC!Ig)tc!t-PSO!%m8zlKG;1+t*sk}
zJYCaSQfR(m_m3R3tM^`7^ln+*Ho#VDrAkR>O5Q0F8%9dDty&#pX2@b82gN<skhJ9)
z;y@>*7LlowzZ8?A8Y>iWt@E4qO&cam=`)2@tvk87*)~ttUW=z!cmeiqrVF=}_czCC
zeorWh<5#G_;1cGFHmzzq;xoO0|1u{ytm_ufUyY{bfOlxGt#Df2&89R5WPX%~{DGig
zR<t^*IfB*nYzwDc+2hbuzh)J(x_4|Ht8u??$%&v=zSfc;2xhBz^{RJMSiPpeXV$M?
zuP#|a%3k2|yi6(PtHji5BV~dWcW2Yt%&v@XG3Ty2E8&kdKHj4~9@%@PZi?D;vSnYM
zmxzMmJS7x(cP1}K)EtvgGdn}{BG_0}>Uh-9gk~b0GO`{##t`T3wP45;Ip1w!_0o4R
zOo359nV1B6ehvQ}oV?cg`|MEn?MEz-V|(~P55f5ZO;#S#Y+X%h<#4Xl>K~iU6Tllx
zo4@PzuD5LX<VdK<sU<a5a=wuVqM+&+{XK?VhGGN6%vw?%QEVMc8av{Qa3ft;8$^!m
z-EGq1U3RA5IUwNB49Tb>4%jqwMyo)yOhlqY?N5soHQB<)-#L|Yv}3`gzSAtmkZ+Y;
z{M$HBzC^D&r?GBqtwHUfp;Iq{8lx--dRyR|z5{B2*mnT_eP}{nQKa853stI<QJEhy
zA&PXtWgVg>qzfQ6{4BEI`Oe0f6NhOVFld;~q)05vEib7=f~<WoRtFIi%P>tG##2xY
zvCz>FM1_CEtZtaj64RSc4CE&8gG}}Sc`}S-1&v_?J&}%tGp`T8-Oq!kOOiP(g71IR
zyn6&j-(vUVtAcVfhJq51npWWp+3;6M>8}c{<TDyZ?!%8&)-i^vw$;@`EI7Xt(a|Tx
zFok!~Y7l5UG;6bqdXUrS1j4DZJ6CXnPiftPu(*I|_XBTwf7MeugGQ1pmf;O>+nVCh
zIo156`~u}&B8gjGqOx={!KmNfz1hoIXa(<?$WjNj7H8mE31(&*rw-By?F9Ge;qksx
zKZa&~!O@D_V;}H(-!baZIW<;;sM<Nm(@?{1OMo1x$*i$&@@3Um-Qrsvzn_zNLpF?I
znM<orvqBkYWoPPNxMO4Le5ln&y#)Umh{5qBu-l8=L?ev}PwE6x2Quttn7j%ls)our
zX%y_7ScRgr6b}bcfSd^?)`wg~aXaK7Jfdi3z@WEzVZ(YWt2Vf!VSLhlx#6axz#}EH
zSigfsRCI)nS^=>d)#BZ~9&=qF>Ok?$T5OgSKm^eL$-ePfP=Cqo<RkPV@+K=R6lL)s
z&^voiB|~3FGvIEgA8r@r9J%9W7<;p&6C4`mL}z%Vr>i<|wWuReOUJmhWb^w>4t-mS
zZ?p5bhek#t8nw@R7b}NrJb2im<kF~*SqODO00@A7A>AgyVoII+sWHNjA;Iq_G6wP)
z+uPT{q`PR(XaclBy(I>f!JthdOL~52FLzV=1stG$Xh%=Zt6?Ve7ojMSz?6_S@_VXX
z0|RB#k8IcjtiFil!*Ia)g2Cw$wyL^kizYBelkOwzsy;SDl0fB-^5+R6p)B7UH%_CB
z)W*>v@z+Ki%Q+c}8*vz)=xs;sJNbe&xapdllw870^>$+GXx51$SbE1MbuQhdqToIV
z4y^IMC^oP2^O)$OXfdZdwN0)ZRm`?dD}z>)^hlYKF+-PyMT;X7ImVgfL?2;SA_B4)
zYO8X{*I++*A(g1+CiiDio;U*OxqR}-k;8ruNJqLKstg>Bz=!o10z(k#Jgp|CbHK^W
zh}lRA{Z0L#t6-0n&WT)Z`}95l?7m-+cO$L{ThWO`WwCHPioAeC0j6;qcx&A_92<?R
z6eRciGccgJO6vgOKB$=tp`^Y2LuXoQ;Y?uPt4zS)V+77;#%|tV0MHrsHT*!^_?!9g
zTX0=OxLK$S#8f~sN^LcE{-`>0oT5_CPE{g+owXR}JN(?P^qc`|s9H^}sM<^t2ZN$I
z61%3$;H9%tTQ8NI9JqW|YE|P!cBJUMMw^~oRh{myLpwDK{Ty)H^Oh4L6|qe~*i3vF
zxVVY9HMeSn#)@opC6m}Z3+ssBtc`irH(Z)lJ>XHlIFSEC*&7Itt+Ed|$DrZ&M*?$r
zHGGX5Wx%~2`qYT*k0PRB*hFe99YIA2cvwSL_ptFKeRz8RS=LTA*{hF~7bqGRcspEV
zY9=gguWpdR1gtlAL}45eswj8(CcCu8xa$f(^rv`(zKmw{CWsmm+gtk?X}2lF^Yqz`
z-i$Cuj#;J>9=s`KD2O(wv8WgF4k4O+AxN8We6HQ2YYV<nSo1UY@?X&%8z5-lY7o^+
zs=etaa+c2s-s>h)_@_?TI!sNOr%GnDRx}CO?^#ktEf6&{R$rrq?YV^9dU>4kh%@C{
zAkh{J)Yooa7AEo31)9NJ(7SF3gm@;4Z<TwU<nZGC!l-PX^nrA5N;N(6zarIp=<qD!
zpR?dWd9JS9LN9_WJ|S3#LA;}=0TqiCz;dWn`AP>97eOx$bU2zmAY#YVP{#)zmkK?W
zR{({Ng&_rmt42aFwoclef7gHkJEvbauBp4$`4BP;9Xu#kH}_z|-QM6jc2pEJC$yXz
zgOy}8Zgm+>CxmXdy-skcB}tD8{qy$NlR+{#(VAAH30fNMu6hHbuN|ya28OyNgm=hR
zn+3~`xUYEJ?Fu$Jlx0P+rykF4hSOBkdQk+l*iIB+$V*_xf!_c+`liM1<z)#RtAqMj
z@Pe%J%$<}PAU1+3xp)LLW97a>jlaUviQIFAyYzge!O@10x|rd_ZPmmWJK;OVsS41K
zX(o_H&5>7Mtrm*7S-7qE5d)>MxPsDvL}NmKj9KwkzQ68dQe4q(qb>mTM#ViaUj(=L
zM*cBkl*_I0)~Xf*!JsUgtbGOjlIjof6EZ*Cju_>>k=Zz#tuJ};ofm^i3_1kx)W1OP
zy9Z3E<fPt$^cst@4twhqMaYhBJc%7Ka+x=s0eoaJdS-41UnJI$YO61uaPp33X%`IM
z>C`MgTW|<ALq`<SK=&Rt^5sPqS|<Ro=B|Ff`fI06A36BRih$K}jDRH-47;A$fPcZ2
z@5O2MjD(0?;guO6>J<?NSYSxPefCM`D05_6g;=RBUROv78yGEk{*wY1?N$Ng1SykC
zF|R;kRJNp>_EFGRQWR>wo{MN%H#~%1Ro65+gU~`X$#$Hx3iL`1Kd>e)9v#f8)ayc*
zb2V-F(L5*-;AIy55|zB$e$b*sbz8?$Rs}H-IVm&>!ade%gvqlrIM1p10VEg&_=OB1
zSn&@<Z-v1r=FJy7%HK_>s1aPX?rQ-uSQW}fJgoHM%%-Ac&ub@d1P>2N`lOGY-PD(r
zq9MMALq0YcHf2YLP`kXiimevU*c1<yfn?e2+_TD_*!vng&b_aqa(n0f%dUpm?&kGX
z8}0TV20|v}+M8I{1%|vpWI7Dy7@Ynt-Ia(5@_!#OEH-^^9%=pMT^7*((%4gMdhM~Y
z3(F~6EH2D>AtFsAonKXG5E1}zb1HWZ>NdR6nhe#|=k74L$J_teVpf25O*sHKY7&f`
zawYn0au+9_H<$#sfm6Vw6J9Tfb*uT!`*3@wn-~2NNNBFz_4G&!=65dg-67fHl}7cU
zEgGW@;2sSTt>^VPKd5~5VJ(*t+*Gp;KzqKBCGr&5ytzOc^agWv6CZs3Uf!cXfbaqc
ztZfhsY#l^nb_vC<<<NoSY_GA~i4PUc1Y6Ct^}K_6i5)t}*R~SK2q~`hx^`M3H_}-t
zveUnfO9&iGTHcH{tL7cNLzM9zLH)FvKShHYjF+^!no)%*ug%u6nU`S4YNJz>dFQ3Y
zE^3{2a50X%6mROsm0*}*iq-%xy8~L7uP*u1Jq;0$j*N8nAmP~46l~D`sGuCx0{sI8
zOJsP6hCa8K)!oym)#Zx#`16Y8Bxf-F;9e>oakK0^WtjL(hH=<rV*gSfrfBJTyv&Xb
zH#U}YwpXd38!Kp#S(B~cBrK5zk!TM|t{XB7GKu-^4h>zl85NyXa$axY6r}*EL~26t
zsxF!Ivl!&`GhV;>ElAp;!Us*Zk2{T-1yyLZuKtDyVMDLiGYJ)i#(K#n7|I6WOLc|@
z>Lr5On_?}~N?bwT$XHMt#cQAC(~((U+$dfc1?4?dm3qMl!Z-XN9VCU&!3!-{SeaIa
z6{pG*O?7S#X0eUzR=G-BAox>l4xv^1dlA>t0s`w8GH##1^Y?m@%FTPB(oK*XV83Bo
zKS^k&IdX1cg~8Of9aCR5G|P|9u{a_w;aH?a*w(LMM-b!CIw(mi64-p(Z1t|BTc6cA
zTiHn>xMHvp-EmChM;exQ9Qf-cMMGQ7uAoGiXhx1*Ua&5>L1KgBYArfX81Rp9k_b}~
zeKMKM&+<ijUcc7*N2#(jjj_atl34V-M`Eqy69Hz3?)pxe@noSbn$}o65-{nh>VGH3
z3oyZHV#ouDa2_PBh~^aSu}nv^1HBgA`~1FsZnE4N`Tg=p7)Qug7u|CA9uSqw4LEyS
z(mBmMBnwac!c~g+lz0zGrj}Z3N!htq1=5CN_uHT8A0u>WeFE9z!;r=Wii^P5q)3hN
zK%3hz=F_{Lc*<dKKoM$cobQWW&=L^Qv{U94$=~Dm`ED10;!|4r^D1Hq#=7658%(w<
zc#TOz)7?#1<^y*0NIX!4Sd+nBX_mhXiQXz&>&vdzEPZg}D5BV_o5&QO2^=mp6T83r
z2};fFFMfT?w6Ip(Mn4^4LB)nLqkp81hasVQ$O{|;Bagri5#=7jj*T&5Yr-Y8|LpAA
zECE4xti#CiLi(=};HgHZ2O<OdUvcD~yV&Yc?)W}o`)i@M8=*@3vRjDSQ7IaHq0cOc
z5Y^eJXlx&AoWJI)g)91mE3Nv0$ol{4rqJ2^$pu7KqId-KN4w09n*{b5=233(MGJ?p
zFhZfp>?1K}20ZcH{R0?uQv8wSHSmhn#RT7zF7q{75sU>1-d;j`jrfi#N3DdV<16q;
zW(OYbp>~#lYA_D3<_QjDzFt_XmzF?dmogH8qZhN+0Sl5~Tt9F~h`_i|ZLcthGh=S2
z>T=pQ2ml$Z6xJhsXE_**tQ;}Y7=j2<XF4ZjV)F?zt3F`?!<g|g9NMRLKW;w=^{Ngd
zBAH~R{cwwpDHii?Z%sWo<q~9G$`y)srLk8k$1b2><bVwp7IDF&rhEW@&!Q}PD#NtY
zsM<bpB=B?{22GoGpdeUMg_Epr^=0FL#o0vRR081+B=4P7QrB1t6$ZgUERc80Kqq(g
zbW|&#6@mcLsOsh*z}#t&)g%ryW-Fa=5_jrnxv*e~A5=`EjPUE8x~j6-+9zAtjJ5O@
zVIi{bzeo6IzZsTO8+`B3$|Fd6oeA6oiu>5!N$*@>Ar-;Fv5|{O!80CY1LI3*0zcMG
z$0-(J!)2Y|aAgr*wpJkSB5X?<ZEE^}p28$ODB_buUkmemyDGPb0ncr|%L)w|$gXUy
z9}L$S7tbEw43q!xH#4aqT3p3pew(HZl2c1gUOs66Xvi;K{|X)v=SPMm&2jUBC}Q?z
z^7(ccT1-o3>d-+m4i2}|it}nfP>E7XkL^$=ez`S(SoZx8#uX91f~;Hu5XAu8)r_${
z5x8w|0{>+kK#Ado2wKOvRmgzhqTO>49Ec$ul19VJYOAC+5FFRULCko!ACZ3~ksqb$
zo}3m=Sj$TLREdGa|6WezG4Lc3hs7gmfl+j+owlYXq*zmHtd+08rsj%xzCI6p%0m?A
zW_4&DLZ8oN^%oCKqDSS;_wa;xp)n5~eB=Th_Ig6mGQaYayTDzyDSO)fsO=X!jz7gi
zd2L5pLhrz{WaRQ}!RqqOapNcAoRo8&itJ*@;4oUg%yDDXP!CTL0z*nkM&uHQH<)gC
z!l4u?z-H$IQVE{bOy-*22s_LgG_msp+UA?+DF#T#bYR4)z=71_F~IC0+y<o35(Uey
z(nu;<<OAYR9{v3|ZR)ZWGnI9B{yLx6TwimSql><UC(+O4#N8(|TW8)9;0JH?<N@s8
zs<kwXd6A^lR#MBFrBD1_3p-5a<<0r^_AxYez7vH=sNcr}ZWc(#K4-NV$cEW)ZH=|+
zg<>VG3D*NV*R|-*4Z`6UL?g5Exl*A=oX5)Z`jG74O4}FpacVf9?X=%)`7LQN-RJH2
zFBr!;(O|dx8w>A&;Yl5IOuoe|YcUH<TQdbQ=`lxi(dD%=PfL>IwRT$+a4`Fhi}6Dr
zlix%YcCOKGOAYCw;Y#ky4S;mzam!cjnAoz(XxWJVwlTUfJVB<%)?T+1?sDl|Q8MBN
z0}`0^n>ZO9j>}is&`)oM26YKr)J$JhI2<c<OUve&rHx*)jiIgPP!UZsHb=hMvN2Lj
zlE843Fud}j_q=-%B#|f?H#E&DYC>M_o>^Th;OWeDDKGJY#Pd(47VY}t`pVnn)GvCi
z!~-Y}dV@fMOWKs$W?E_9hhxke<N6nh;ADYf%rrex=nOFw6fqYaeIyTWhBUC@>QG9*
z3H1CHKx?H@&rabO6^Tlbdt?_M&993eh<)HKhXhlKHIsBMuP7;X886{y)^?@v0)`bJ
zh;f#DnvIk0Ww!vtNmo91v=#*X|HfLFr>Ue8hu6-mt`FvuGdw8N_y1N~M2M5YZ|?Jw
zUW9+tey<|o@F3e~Q8Vi<^td&d66={GrrXq}z40kEbjWM=dsu9(HiY)p{Q$3V4J|2Z
z@7$I^u#w4s640(ky{<A4YJMwDgw9YBAWzIGxrEX*(~<nrETPLDD_$@Q?bgZ5e18q;
zt*#rSgKrJMaDiR4O>WQL5TbEqABeVbuQF%4u_5KYB!eXf(1~{n{vma?Sk^bjM&r96
z3em50d-;Ob11tw5z>8pW{`5iK<?>GnIe%{5*wvv@@kq$3H9{PG1`^-EH1#h`8SCaC
z?Dt~jKB(<7)S4}7;@^X~e259Eu4`S^G92U+57u@z2Hb(3Hz2=P?c>pWZ+e%I_*&8>
zv||Qbm;Hm;VBJiLvj(smr3pu^j`0Dc=1-3<n50LIkxQ`I*G5_sB2mzjM0E&96JtBQ
zmHQS&Qwvvw22nHfougwzSkJ50{C&TNw%nUE%nAA39srRP^QY;B*s0CHP<-tq`kDf}
zRzih0%<&G;X{u-floxRqzHg{jE}?pf8rG0gUcRvOA-gGNI%FV+9!wp_!yiz&zMVee
zjvYWKc+W*024@caP!lmVVHX!LHZ>eNd6xH*Wq3xu1eJ2kvwGw#{Yg03_0m1Wsx59F
zGt$L$5-X;-%Ic60f?dQ=Fu&QIUi-=XBn#goXe2OgbHHKv^F$Ox6&zIO<jjjT^L79r
zMNXeu+<(-7zogidL4<vOdi#2AOOt581&A?0`%dI_a|?wJpEp-e{!O$^CV-N=7{H>C
zRyS_}IvJ{TIC@QKxO{~z-S^RJ%=NEytxklFtVXRRGNviysUts$dUf2|U$~(|Xv|V(
ztucjw$F+)=DhNiHWO6`x)({Qg@U0Zx_*dvnK}J-75oHWP=N^pFd+wq?GFmz_A)5cm
zPIp>6@H45%lr*}oV>tbgO%sau7|X|h$gUtB42K~^;LJD^1F+(VD2$f9x$bW)bX_pF
z_^{Z|6c~6uMa-$6JMRSybfc3MQL1zI2^&B=C{vhzhSx)&D8k$$P13~U;#0qvW_H{n
zh|zV9@rvUd#wK6;5z$eqYU(5<MOOaEf@S0_b^c|=?+oYJYS6-Kq^QwHAI$?34-V^J
z*i!=4&>~$1P*jcSi^(^;*VH+73J4ak*5HSrU`%KA{_{GPbsa3qhKy~KsUs>!c>kcB
zFgLRKnxR+}A@F5RIk{KL(|!V#Owu`)XCa1>sUNT1uE02k&%RIl<Hua^5FW}=h0Fbh
z!B=f%l7PO^sZO#=yo`AnrXLbH5=rvoHj)8hSB3xV({{qfx7b>V*4f^kX%%B;)?B!I
z%Iwoqy@^m4REkz1A5bnj6d?eDVQrqxetUl|2<}*jsDgv$-rBPa5G!5cnl=)Sh|461
zgtZenh`?Y%T>pYffXVonQ;Tu_Ahu6>idqnbcWe_m1F3gQN3xN~yZ$>{QpPBaO{rJ9
zt9s+k^=av%>AsE|aY%5ARw|PgzM;ff1{E|^{+)7hQ?hyZL#1v$+BH5z%92I7)Jax#
zL{S_L2zTAb!a>=VYJX1Kbx#JB-y*s6$=NeGUnv+bs+m{9w8Et0GLLF)7fL$~#${N(
z#=MWOnrNT84Rsd0xG9GUh6Oa6^@<S2RryeND-kw&OuNn5O|ee?L2JD{r&fdx_Yy-L
zah?esIJw(^EqKOKp<v&jd427V$5yac(38vqCAT@-H2L)87b#<WC5rL{wAkf3fnT?>
zCP#~jOqCj!^-5&;3R3pk_|RL`f%^1WZN;7NocgeB3Vh>u2(6uZX%5kU`U%RIE~Do(
z;-e<9HseD}u4#PcP<sewV$!EOcPx#%SRFtF6-Lvq)}U7uW0ebv;R>}JQpL}-9u2`>
z*Qrf#0B3U0!4y6`jKovuLC<?{j!X`e$e7_cRTlI^ALYY;{4}iPk;>C0H__6CD_uKl
zoL$dQPzCFf!}525vj21F_%u&Oq1H+)YPr`XSII3evE+%Ksx|J`=djh_J=qff#L~-~
z=<tRr@-eMnr78f|v3^iG9QbblI6%k0w0&PIZys$seuTwG^5o?imo1L2HCg{?L8`(7
z*bV7h$fd`%#s4KQ^P0VK*ZF0(*z4RhYBWe1*Uqv<E3NNJ^A6kHeLE5QoHNuZepgAN
zbr&S2j!oOqA{Y=#Q5;BAARy^1BK+hEs10*`*!QF8aTJhPj-uBuKKwd9d-LJriywX%
zzk2=G@rRf1&)$7JjgHw$P^ZU<M6&)=1`Mz>JrWINUe<MkW&86zD;UpBW?Kzs6a=))
z*Scg6QWRmx2<Z{*K?;3?D8HDl)M;`AQW=TAjpMT>r|N%rcK*j_Mooh=H^G8Vi3w#@
zXWBNXMILSs8_q66=wIXUJeC1?P9+vpWL3QlAX8rE(;=pg(HYF9$tdWrQ%YwvQm~Vs
zu=U_E9NFO#BEZjNRf}-jSYQ%RJnvQ@giN;k6Zr2ox;;TlJA-sa=)5aA*(4|F9VZRB
zld0G)LbC9gvE-n*qj(B*gv4KWc-<z%VUmNZLb9B|$mM0ua0oXWhShbp=V1$_ZR>1*
z8iXulyj1yRI=me|#+mj?Deq7tT6k|mu5ODffTO`a`O{Zlx$erY61QJM?%0sn{KoM!
z$`gnkzqIIzf@VvxG^DUsJ2}wb#y>uoX0$_R$5s-Q{?C0iVG_pq!ew{&w|Lig-tbzy
z%X?cC!}Oxuvyg?7ZA#ANK)xz%H0_Qgk_(Cx5|wXrk^&#`drzj-+C8_EqI285-#7Q-
zg>a9wQJjmysq_-qXXEW7fAAQft7Y?sjZscTXQ2r>aRPHtx7;f=>NMJz1e1sRHaF%7
z@Az-hjQBZh>4m4NH#HCSft@+UQS+Wdrlb$N0f5;uzQ^D#FVYHY8F8%doDjvjdi;P$
zAPX|oE6VA%uI9cYmuT!!?6lZ905MBMSoda;Igp)<^<-%1BQ;sZAoV6tXcgH#6y!q<
zp4J%I(Kmsk+GpVVBl`1h*SUje^H0LmqXfnn&V`bg-c+}k1|`B^?2I&vn(L}e^c@XQ
z*vZeel(2Ec^}k6Sd`3Za!TF(_U(y4D7b511weEBlcwp&}`<-vX<LwI{-{%G!D1#rZ
zc%ro4?bVN352cHz&Vn#c<JW)r3rM-&y^RmLt_tX{FE0&nbHC8Ue9HxfowKmiLr?H9
zVhG4$q??-RF9GKc+%Vk{3+(dC9G%cIbz8~dWD^|&bD$4lcxE}+w_$(zhY45?7~8aP
z5$lkSLDd!feABUOl+u{#n`-PhN(_3HS!$mYMf>vi_JiY&@r6$l4sM;1Pmibq=<u*j
z<roGWuzZ!}!B(C8I7Y{oIt`D~;d{ghx8vdC;OydOS1vLb=^4<!KO%?6u4fsmvifa6
zR0wOvRw*V=7ka4_I67h9Jwx_8I66?!j)C)`u5ampvLWJ*&i;_XX>;AbRy-Vp%*M9|
z(X}Fg%WIZC!{~h0xIJ{t!sFE$t7mecyxmXG8!)Y&)z<aJOg4{)cy#15<0#|=-p{$x
zj^<gkB^_t{b7F9M<d)ZUK<RKThg;v}LV0-jVD=%;Nd<@gLKL8olAas)0aI$RLa)-m
zU15DP2>`@8K{wS0+82+F!9HWWL@fNz6js+nIK?O_g;mM;ky(>p>I?<T-Db0Q&6d?1
zjdQ?U@RB(=46yNpC82Ds?0)|4AUD^fdy|kfj!$7YIG2UqWaBi(7qLf#${Qe9Uf-57
zN~7&MYcX7UI)vHy@|j&e&S~LgRYDzhc`%`hr8>mrOUGGKQ?d3f(5`C!PHucTu@F`=
zxn*2OMSO+k5hNT18p^<v*eOCDxn2{hDjXWDtYj*oIu0s@>L4t<=k7l{l{&k=g2Kl@
zn`uY4hufqwr#X{8!Q<>rvCQj`)JHgLL`FOXzx?uxyX^5Qy|xNzAQT8^23b3&(K^vx
zyXVZNd*>M~OmH*5c4M2Vgbpay-5M)rfz#;e<jJSfFJ9Hrb$Wv*79>}60B!`qhBw;l
zFQzdom~<#(Pw22g=D5K~Mra*lmag%9vCbCoe1=i2@o3T(Eyz=_C~ijg>A0Lc`eFL9
z5r7ZSa`HnUueRQg$sbkT@y1cX%iY#b5anq*ty&Q+LTJ3Z-@tSsR=g#bKNH&`T^s3e
zIWN4c7BbgTPLS?r>e?)q1KaJ=(6vh1$6}%S5f&DMm}x5$vm(KFLcZ;|I6CJHah9`7
zD7ee%h2-W?&^olpx%5-3xixD*hY5BgN0%)a%w3a9jW;k=6!U3<Y*GYP61AxBR@WUs
zV`ancf|iBoD>RjfMBb{|x06CY^#yNEvgDF4p;{MnFN<<pZD(r?wQ#S`5ssZnQ!mo4
zivhXn)(frV?5y-^y-dse7AaCA9bDjz6a}GDkNgZxVOF~Q_Az`rr?j3}wwsHS1`Yu#
z{8W<glb(?OfFp*X;YS3grydU2k~Y3>|3&wfYga?MjOnr$_wf>Mpy|&cKxmwgpQ6vH
zU5=DXb+)ONJG{tL7YQSRA2ZX2ozT#Ln5Jq2BZ2?0k*B>t1Rd!JSs3JSqpT5M`x;`-
zp|D;8V`r<~hm#(b{!hc&t_qFx(suyWAK?@rAM4{d5R~i=W;5*KZv9Yye)0az*_*$d
zs=!elD8%+9f812lj$-&oi_xgu&vbH?{qh89X8es@);O%F;T?Y?`fC6k*2Ei<R~U-T
ztljx6V@0{HXs;3NcT^EjBxC`hC2-1pQ@NeE4Q7$>wi`pG*E51Vu%5Nql|uk|J%nLB
zbTK_9lI_CShcaH?%Qw1Y$bisc1&6?U+Np2RRVH1il;}>Ukzb9qpL<HCO06aq0hVO-
zR)L+gquyyITjlM3wpwSGNwC90?siWn7E)Gb>;3P!*{W%rsMDhnV#2wyv`b#QkFd3Y
zLvlJ7Kx|k7orw$q#vKaOHuUqJFq`(SpZD87rPMMWMmk>bs-1vH4P|>6I$L7zS|=k9
zNUPkwi!#t3Nzq1>35A=4vTDe5u<U<@*3+_zWS-k0FyV32?$>ZAHn-{yg=$2^e9&*@
z9G{~eIjf8H-rV)d2VvaqDScReN$JZPHx&>^lEE3z<i{?TYRRQ6weD6VC%82__uN}T
zRl>C|>TF14!du=*hkc#zSzemV-1HfSka%iGs)O5_+<GItl-xE3e3-5nM2@hCPoDyb
zz_$v%{X-3o>_Re%HpS&t8?AFptwtdLyVjv+^wdBzeA@1}Ms7FNJvB5mehz<ln{&XB
z&};H)@GV9p2{*~PuSUOk9LT}hbya&n<_$8{<<9ys`|`nS=yd*Vnx*gxQ7Z~S9ZIWI
zlARk)>ZFBU7%5v(a=$DPN}T14fW1T@<r~$ZlY&+`p-6O&ojxFLDfjs^BHW%kFXRXP
zE{by3kNDvW^6+zCRwBQwo@V8N9=^3O^wA~thIQY~eyI4pYneV(IvyNEkN}Yk<5SIA
zc9&PZZToFHY}+gXFUJcKT(DQP4ptau;aOnB{f<FKC~h6}YD@Raz#WnO`OW)+m|nEV
zYFm|LROt>R1J_LZbQlyQgL;TS?@XT5PlNG4>oa)y_RV)coW1-QX%X1ZsmhCq{CmvR
z*OZ3R+;+l@JZnVJfhjuA5r~PGV2d<4tk3i4(L4uMkUx@H{@p9K2Yfkw44V{REl;!*
zMZZ?N=*OQveALNY=_c5f8xNw~k;>&jY5}-O%Fv_Hpsf+6j<15xb^CbTHWq^|S?B&F
zD!>WBl(3kb^*Dl^AAT#bATVp1o*tYO-zG2pG)OoNzDg%VR(+A;67y-|)eszzgDEqE
zdGa|~5NWQMQkh0cKh8sz%}qkw0gTs)$TR{&HW{g|s^kn-{cShh11VTP4cty>Bsh3a
zrUamTo7@@EOC}kZn?YVsZcNUG6zFI&el^m)t!gzOhb{x)vMKpuF>JMZ1A`(*gp%At
zC5BC<4SWjt+u|j@Ah7I#RI&Feh3aa6gAlG2Tmndfls*<XKi*dFCL@(&{LkYEjw9$E
z)jrF-u9XDrWbF`dSL<DK<zD+}4EBHYA}4jJl#?|ACWX?VE_b;~7t1h*U2~Ze(`(|K
zHRs1@%&Cob8@h7&_xXCe+O1vk1TNR$RX8egY`f0Li%;K>gI7{E{`A1?d@7F<Y;Dv;
z$9Qf57BOnz8--4enqh}igcF6U6h5j$eT!`{_;bF<n2}KyV;K;eHG;y%oVR{#;#37=
zgk?HVlDy{W>MByq&!GBSAa0oa5hg(S7#OCi(j5=tkUKVK=WO}<DKy;0+E;!QN0<#a
zYKl#<&S;5|M83kL*$w6s%<yJLN;U#Z5bZUXbQ045s{r7<p%_Y&O_7GlbM;n@4UZF&
zLeL%zat%y!-n3$X6pV*Jm`;xqRa}Fkp#ppt?dJgcrU#HF2E51|jw^ZXtWsy25&78r
zQ{|hB^TMfyG%XS9qAV@?gxZ(4TVMAk?h3_(9yJ~~H?(91)Df62;$u;i<de$@USP};
zg38UTX(?_x_bsQkFbt-=djyjg>Q~uvsWNSAH0FCw?u@qt@m3}+m9QFp)2MSo)h~nF
zo}Ly}Mou(=rzH+=;}|CL<J(tnPxW<8>`O=Q6T_7{P69X=BE-OOxQ;KL@Y(Kh>{PxB
z;vA^G8Jr5%ra^L7f4*RaA?`h;vcaI`S!XXa1iRAV8ti<bv;2-gemX<<1Y`jXBi&Zj
zn)Cd(jpIC-TG>H`@^VDlU?`GL4Jj%DXZx~JqBs$)>)8tgiMf1Fb&CCj`#EZ?=dFS{
z7@!M<@yTW6+?3=i7BV7@#!%nSOm8;GP0{u^QQ}iz9x>_!q3ap!ad=G0Xed)~;AK$E
znekdKb%{U{8()fv!enApdvR*je4{@ANLx~4VGFlXE*Ukalp#Lh_&1+1Dcj;V&s>&s
zgUjP4jvhtM?RwETdg>mQ5URbwHXg^1Z#>^~S^sOV8Nc@5<1U6l$3nlNG?s^RB@f>-
zjiJ908xX{-o*O@7_GEqh^z<T)VtsyahweZs1W7rPW?TSDxAB3pwY|PWhv1ush+H3}
zi**k5@G=b)%h`iDxtS=7b~+N&9CF}2MAd?x75SXUl3ZgD^5GX={2(p_rUE@lG@Y)g
zjG8efh$A@dW;>24!|n88Jn+Ey6Io~*mBPsP)J8_%GfkbP?E+V^INq(n=ei+Jo281L
zcP}-^v;`=pDR=?jJCOuImpaF+Ibq!rzBcB>P~eS7S10B<7#ToVJHl;n{o%)|THaJ#
zk90chQm+C+G_}G$4g1gL+fh&A@$h7+-3(z{rEMs&p30UNhH}q^p&$c*=-1-5fbs~G
zj!a3ribP^1T0T8V8xG(2<mczLH{8p*Hc67Q^DXO&Bm2<vrN|q9-U7!H1Z<tkzVJk;
z@LY0GpYaMlR;LU90y;W-V-}#Uy3*-}@_9}I<<PKgv3t<1=?1*KIbFA4VD$w59mwVG
z=Zfph2H$#hV8nu`Du+rPa7SV^=^l&-hT2?jWDl&3&I{j1Jfz&Vllo%0R8xvNmA(n>
zq;)cbZU)071jEdL%O%;Y$R8^>$IigYL@l2`)q<(tH`|6`bs4|uN0Z&;GV`*;7*^hN
z8e8!);9hYAI{>*bsv9G%nA~DJFf1_5aP$Ew4aDeOncZY?at03gMF144?$vFUd@-0Y
z#;C)uBAIVHb^DW4c<~>iH|h?_z;t<$4K_ef<mu=)RTzIqYyF9DLl$4{Y3NP}dB@fH
znhet3G%GW17m&8pST5~GL25~-UU2RT>52VLl~LEz(Rg!p=|6}|XqnG<m&x!a{nC1@
z3(y^7hcWt6E)Rx0hK+Tsy#_dCFKfeTBY?9I`t$jn5#a%yprCLZi08%joE~7TvAC35
zH?m#zIH=)jK%e7)_mOtx5uRtp-hUGE=y`wx5qmqi4U%6MZDsEBrs``1JK5VrC{EUN
zJ|uVe9EI~`G?dcKy-(3|4+>6D3S<31?~=o8O=3#+X39FMdLPgn;rV+SC1~=48Ecc(
z=p6q)`S5Y}<J(uSFGkV-jh=k<)mNkFe??FJ^rx@B>VV)t^%ZA0kVgxNKhvh@g+;}?
zR|o%Umjnr-U#>sWvDxOrFsx@BaFhzTiT=JTa#+ltA^!1+)~V1lD=FC}HpTDx^ht^X
zzsRRg9}>W&B{W?<;0_>L4DN?PG#scFrLYij$aPqMEZ(1U+qe;=d8UjoT^E-KMM~2H
zFZpTDJ*x;-kdIYr%`=-p$7+x&dFkC?@GBb!wM9#5opiO#Xv)#@CZOo+^kBgaKwJ^m
z=#g#os#sh_Z1%Jl6{2((@day|lLM(w=wjo(iwXY+@1-Pz*nvv`BYg>=xGxeNCo*VW
zL#YRY@3qGhM(m@mkU*--0g2@-sv5haHN@(42Ou7i2^e*P558P7jfzP=N#&J>fQdT;
zn1YaRR1z0LH?lbtMh_^$mEU>K-H4GH7}S8DwX8QMQwXWqS%WSr-@+>r@o+MEB`MM%
zT0t}SLBq93f<GC_ZYa0*!#&ZLOF4u$M-iN_>15-Ky;l(<I2-oGDds?P=+X8EZf!hT
zz^GK4u|#aFg|z0Mai=3IWD|FjlydBScNGtqi**@|f9Z<HVW8n3O;{3n{84su=gQt(
z+yw63|K3pp_;&&a!|U+~rOt=TVi~DR+Qm%?Z6$&j3F5tiel%1#3!fI_)vGOBGqgUI
zmx)L^JE2QIlA%2(3`ap=igA#~%b|;g7~eo%MI}v}yDoEmnTi-}rJr^C=H<>Yc+jDP
zn@i(*9%J6wY?%bLTdI~LxgvSYX7j3QlhJ8Nu>6c96Ecj_4(0e#Wrj1CKtGSRv{<^q
z%LGQd&lK&1E)1d01$JvW{(3;Zn5qfy$r>@Fz)X{RUd>ZzunuegIzfIRNcdU#b96gD
zbSfm=4;}X8)2<YK&aGVd@xOf+f)6}qp)#VW+mk*hM_4=ETaaY#I!|fToGZ8Ee?cAV
z$-0=Iur2Ffpmi<dz-hm3PY|WCcB+b9u}y@|Szz;`6vdRYxa#Pu*WbPP>4%RB?+$`N
z<bD9;`j7}B@IeLZIW5!rVaHi@26%+7ztS#-{vgHW>?W(t4F%|~OF|}yu5`XdYgQ5~
zJYf-wI$i$C@{xZ=_<+n=2}q*DC+1p2JcelD%H<{wg5noNzWZsr?CbLw$0fcn_ZxLV
zH?a9`Od=wWyl4|s7rUlZz@5i#To?{*dPA2>D9|brG#vj4@UaF@4ArH)mHk&55z3uP
z(4f5ArvEtC?B-3&ljdVh#tbA3&(fH!IY7@gNyR!Wi8|ev4B0}m7$oo@m9y2S^<oto
zP&qB`o@gqDZg)APcl0evXlxD+Ax~PwgQ!2aY{+L_dy?xJJks((Ms{12<k-)b61q_l
z{7Ko}rb>Io@$mNuM=JJ5b)m_($^s<fB+tn`gMPEw3KyL6G*H2lw85BCcC0iMV~BFA
zaZ}`B&R~Lpjm0VoEp3H`4#UT~NnAD0^35F@B<rGCRN+fR)j);4p4B012z+p;gdM{Q
zhogXg3N<MCmPjQObZ1&4&-!I@9%?Q~T*1$9jd*=VdERJ-(PJ7dwb`7XetGdZK)g{n
zTs1tNYdM~b)5tfD1`QVe00!GWH;3c<8#mqP2C{W^G?Kz_ikDe^TZH1}k67(i1KU8a
zDYmdT(IeFKKEiw!`Y?)jHUgAo^kTaWT<U!knbXrGdTCDNq%hv*^%&Vp3eejKx9U1$
zXPE$)lQ(&bn3!S<vL?)P<9AhsSYOO%)`{s!Y*%HN30_s&*x)dl@8ACTy8ljatkfSA
z;V;pL(;LG549bqx;KZL(NBOybMwLIl^kP>Q8wr*PWI0nhqXlulC+Sn^cZ7Qg5Wb3Z
zS4pAaLE_YOeQR_bZI@H?aN3y>T~bK^V)F^OFq+rgn2x1T57oZsgjp3OUKp%;1E=X<
ziyUaz_zB7&0a6cfV3<-{9gf0l^1S50d^42V;ST-TsNs+=o_`0Ma*mV3C*WW!E`6I|
zByk4G%X3x74Yu|IAa#b$I*^;Q3zk(sPU`y(vU?g&^*Gg<GXp_{h6aMw6n33drQyi!
zqv&UqyM93m*txpkSL*EiI>Ep#Y*rza#J;^c?wT`0sGPAszipby=a$_2+qzo!qvD+_
z-lLY+>4qzo>jSRCo%DcvAyxRHd!n>k9!-zBI%?IMQpLlF*N9P_lvO!i?zVIXYB^S-
zxK$Z)dmKONdJ>S48Q$VRQ>ow~0x1CBO0|i~=soNS(<Pvtg+xGV3KmaBz54~#HQoaL
z+L9kyRapFR{(|5V!)gbTM&Re(m_lA!2q~3IkU$$&cV8MW!}xU06h5)+YNh$bw3IY=
zel8UhubD936PHDe<x8sj4wZTJ<b8H4f2YQ7sTyRasHxY@X+WAZD&QF7fCtocRe?%m
zGnu_Em+$k%D~t$UIUG_IJ>UrC8Bsy-pnG&sH<NJf^Z$JjjTNNxuP#RR$G=_3wrtg}
zqo>bKRe-A=C>lak>h|KGpRGW?&#w~$Zv6C_)Uv5FZd>m#qr?Z&qMp4?ol!TX+w3yM
zOieJLAjECfv=wn(Wra?LUl&C&OjoS2gtnXk1OR#&Bv0<1KKt@tzxua7y+|YT{m<c4
z*mPqWevX`kZmp9M!0#xu{+N*!NN^^)Lo}8Ax5<-s8UthYb4|tZKMuHSVje5(`f8i#
z!JOzXi5eA!lsddFuIl8;2!tO@T+;EVbubMC4Tq*&YlZ<8yx^!ovsP8g#9I2g*iI4h
z$L+~S?zEwv0RSb4_|{dy=sop-leGwcbos_#a`Xny$KPNYC6bwBIwaP=M3==45Fn+c
zBX=(?BFV$QK_`jd{q+9z4`+Wq!Q(Y%z=J10y!ePuwtLEfH)8|Nm(NrQSyz?pzA*`F
zM1lydozodfcwPT4Sj>MF+wUlctL%N3HDNy~za6ZX-$~a^`>QuSO2VT6fM5<ooh*e!
zo}O$eDls+ZDVa{cBr_JLJ$ZI9o!Xpu!R?d_KE3c#>C<)DeR+(GcE$L-BUU<k8{wTk
zyBNt~^)r9#PxrE0r#D|rpJ{r3pwM?nfD_fnWwX7${9GV9Nzr77H|QiImIxJf0>4qT
z76M5JCs+(nL&{jcGh1P?tY@$(FXNWdtdgi=v*3OD1daA3!&0nd>*i-w!FC5TRC&6y
z1k>=Hz`vA)Pme*m#eB`Qs77Hn^1EXskxM(d)5(O=y}I5bjrLLrcj45TG#H*adTt-o
zXzw<#6-U!=6~iJUqP)2XQ|NJ=(P?+VDi~cWBvqhd`Vz%#y~{m*e!o?2_=a}BpWgqF
zT2Xn$E;O}sQ6k;j8y(kVeWrLV8Er6Fth1(x-nCaU1!<FrAOOpZUx++)6q_OI5O-Fw
zRE7hC#Mq)?*Sj5WHUsIUoz0XAS=?2i&eHDPGMtgY`h)7P&#n23D&2o%H_*_u!S*6g
zjPHhNh_*)_lo{UgfRrSLYvOh8{34|dlm7}YB$c4WU&Cx`!LjtS#An+?r~6Gg>&ViX
zGwv{2{$z*@<LLPW*hbtajwZXEDM?UInyr$Tozywb_&WlgcVCD*j9ouJeNba#sw@oB
zdXT@U!_;SRBd2rD9ggzTdoWTdZJl#or;r_3ld;Q5?=G+>cA8m694Ue@j9K>VsIODK
z=pK<1E*+YQK_D+6#3+(^f!-|W0yVGDMT1fhEUo`o0NN%icgT@BHv*i<DQ-4b%RXzO
z+kD+sJE%dk!=lowd8;niwZIjaylT_%m_9TC7uAl$^6Ni{i|O1}I7fD1i*DS4siD~(
z5*gJ%#SC6!mE*<DbUD#&9@n|zk7acmorbsF-svUv0Oc8S^FA3XGEa;4Xf~uD$aT}f
zmfatq^4?r&(^k91Rdkh^OXt+Re^%#pdqs}lfwrBw*VG-rLyWVyQ#MmqsD|zuW6!Il
z*p}u%zmyWEXs%`0wd3}I{XHDKr0&bG$=3|?b$t0#!K_^kD%9_F5BiYZSQizCFFG|8
z4uOQ``mDZho|7(lHrw(EoFYASoPF>Ly5sQ8bP{5j-%d4<a|{0T;(4GVvX1ECrMFXK
z4Bt0tJi{nHmipuL$>_O-v_0KkOaYT16mG^;MS1oyb{)zGFU+G1^uF}%MT8vMpzveE
zL=H@ubq8{Hu#Q)d_6VXoQl5u&p`n{G4&f;1>lLNiLHD!Gw%y-LXT3dhrG*|*4uhsb
zL4znRE|<}7`1m)Q8d=DTu%x^d+8<M8Im&^!D{bWI<1E22tLI%FXzEL;&h4kni(oH#
z?he6w_H|REpc0xK9tY;5J#l;8a6QpK9WnTa`q$})a4>b_m#B!B$)jZ16V4Kyw11vN
zo_II&;Fd0!m)PY+VhE+SI7j$GSVeaQY%E*1@O?Uk!z<AU{vXp!lShL$u*4?_hi|5;
z?XFb_-%qC!nJz;hq=fIqVpn$@Ic+)jgegBJBimMJJltXjN4F~rIhbK3nY5tiIxK`D
z{C4_oTusH@p14WO?9WuIq^HCo?5WXQmT~ljGACTJgTL{*PhiYJ*ckBw5zQGrzU!1_
z5=~I_zq##9rw#?-oX%1+r4*+pxRVOV9CpWJ$mcH9x>E5?)-JB-lqmpB=xIXFcsMok
zm}+I92!{&U@wG+h#pJTCcH87B$)0g6IiD(dDxpU4WA#geR|7087WSgmsdkZ}n@k4X
z$#%+??d<Qns?AA<Vc&4iu9kQ%9v*#hEMGOpi9%<DGK7B*ZGka;1tz>npne)>&7vsc
zH0DfPG3I%um+Hj`U9F&?j9P^A@tEE!MQ`OLf=MapV0=dzuy8@ai3Vfzfs~riV0LzV
zejYqujYH=vIT_<SGaVYh`BN{){1Fd%wB41M?kiWRy_XgFzr&_X%wM4l!ZfZ>B>dZK
ze_(}rSPVLoxhn2ve`B`@`#h23rYG)?Pp@JVP?xzxw$nj*$!b?FD5V542dxal9HQ_X
zEo7D6nK-*UyCed$E?c2OW>5r#<M(D~KfgcwD4awU1_%|)86BF*7qp-RF&baeput1b
zEk+4`d3r(L)mJ!$K8}*1%9w(>G3p0GM(qj5s5<w9i7gKenj%J;B3jf9deK5fq`<+A
zlUAZ_pR@9irsFq+^P9uj%msX!hhdY}`+P<q@reEVazV9b3N@wjfyblJb1hBJG;$0{
zb<ZozugvV}voSpuek367(<4562KbCR@rQPOSN9cwuG;qNj;7OaG`+y4>jbCIbQB_^
zZ<9}W7t=!SH2#|7MZVGNe|Xk#q&h!07Dg2U#aqa?Jb8}B*928M4Wv<wi!63jzR8Du
z*=Bd7)=i_2`z`B#yHSBw1Luyhdd*J$s(;OuT+W70Ut!GXhO}!OHD$x|1QWq@4$-8!
ziV__%XZP!ord8J>wbf@GfBV4CCc7+fWv;etk$5KNe(Nam^^m;%z{7F&R*i*8km4o+
z(`m}M0pN*8U&K5H&Yp(r*o?vd*-=tClPZgpjZlK}YDL*%QPoQoNvZDxLuEZasxeKK
zQD^gArdDN&kxbO4qb)7bSMAB5Qv$fnkQ~JUHxvPq;iuL-(Cf}rkh6`gYJn~u>a6b+
ztf=ZcZpJ(?pFVjeI>76(bS0r9CYK$0MUQ}g?T|2FpIziMIH*}^K$^VDIddq7C1%kl
z_q^>P3rJv|t#bb8*$5ae{2qEoVKrJ7DS!XNL74|4mqHDd^R9sHHPEfQP~+(})Z4(r
zr^?iE#+1VCV1rtF!+P(8E835hPKt|pZuf@MDY@8{-n#~N&F=VphU@<JszRY5^LSpA
zz}srOg|*As4zKd{`edH9CwaS=Xn1D#@3{nAU)tV%cN=#Zpi)Vy%T73>d(>q6hHn{U
z1a*^^$sg)-7&?J#kS#CT0uzGn9lo!d5P)6v{1+1Wqv#AXQ=)o`?PM9TDRug3DwPEV
zy_6Z@I4YFojCAt1jz5o{byKu-(QuD2=F%ZaF~pk~GqM|&dp);joa8xQRF@@exPyUV
z@+6s5=2*o!Hh=<H>KpXsus@3agCXO7n6<?m$h_SfRf3WkA8~R)V6#obbj#0K6roHE
z3{I%ENZG5>gHsH!N>x$~(@50oZdJ1mY`OEGzc+8hVjVlpV#imoT=V5AE7P<D^>D%4
zh*i=N-=UztWjC2hLDI9C^XUFu)z?`~xyb&*<SBQKNjfVj@8=n6kBF275Lmi%7))(-
z0|^26Jp6Snc%fs|QS_3|G?+J)Q$O7rgi>{*1yJ$4uC8-82SecIqn}Eh20dG5Fcl73
zxVv!=({LoI`3wmUn?7FO)80gH-hLGFLrC+j0O(JX=Q?m4Ccl~R>`tos@}y{*UH<gx
z(`Sg;y%?EHoFK{4joHHoC}HB0T~lKu<VjxMM3`m$xJUdEPdi#0bF<$cQP!~Yt-9QY
zH;|DPmD=4_XY|P&B_<FdWy+$93r$996gAl|kd=~IBmF0|mn>_UlzYFcc^VF79}Lnq
zcz`r2bn_3$tqp8jS{sC3SeLuP{B&KZNHWi<A|Xc3Xo&v|?K}i@6b?NUoHuNnIf`Dt
z`0(pk#X^o>zxnw7*D?Eso$9=_b$YBC!EdxT)j_k&OpjMHn?ZBB`aLF`;A>*%PAX{4
z+0j2h^`53LSUvcV`A*R$!M9P=0iBoui0lYNdI&~I*k%>9={VX6{qY#=bQ+UCA8CU-
z$}{~rir$u5?mtnbQYGAC%)S*okU3|{(Quu?@%hS2$D?qdo<ZYb0+b&TP&6pi@Qk@U
zi9<}n*jo3RG5lcGL`+~xg~PWUmig_>tgkwsG`o2cC*Kw$t1FCCC0X3^FD~8{qx<ie
zInW90!(#ogJ^&(ge^SbqC;g!g-8wyTI~1BJ&%kD(pFcarOWr6si=e14G)47<kdbQ5
zLivnA<f=W@*cYFc$zvLADE-(Ga^n_;nr;Sre8(<u<V~|)2CgAe(8A-(_nFbab#iLR
zyn%Mcd%`H=c|0<=x8W5+MTyaSD1RO7A2mLKb9%AL8|>9gH#E}^QCmkWd_*08Nc1Hw
z@`~=;&~w?4iWUS=*xUFP7Ye>&mj`qqs3OW9AAt2YOrgU)<50-moCSS(^VH-}H&Zp$
zau$I^1AXPZ_+Ni}w^^Gjy@yXHPlgd`)B)M)@TZU8jsJb9LNeD?nNNrNycvG`&ERY3
zU%r`xtOoVVW;z7v;gn+Qvu3<07IoEBs}}S2oo3Bua`SW;>6ZU08~bJu8Bk|SVCf*#
zJLup)z@^nCkyZTy)5W#<0>l--=9ho}H+V@Jx8ZT4Ocd>Yo9kQ0PriZm`Slm$am3J9
zdp|ut$YzUOjm-)fqM1bFG2+(NFePWGV|`dZzoZ^%koX;;La+1XySlgmVgE93oX4+8
z4go}dpeu3da=7U*YtG6Wkag=}v@2dLu<z613S}znQuOsn57-mg^ohY9ChSBH^Eae+
z>iLlAnG*x^xklZ1LPwc~r8-JGg}<j(TW=-3_lQ74H^%5IXq=2;0D8ha^CKnh#6uUZ
zhYSRJYspr}$Y+y(mHGGM<_ax!nE#!x2H`^)lz%q)(iFr@V|bRRb2@KRxG}B4jxxdN
zoK!}ybQkrB(phtKx@4YEn3CO~o%_I$ErGRp>i$5b{&P;5`kjcCvP$pnS+f?VFWtDU
zs!z18Wy8w7I)Ko-DsQ!0uR}Rg8JKq+v>&jdaw#GboJvsvLqpljVcTABf?%w|4TUmg
z()sY}?0q6m_hy8dl68w7H5)oUbc71t-DgZswlnTtad27!)5Flx$YL6rAqN+%wK+%)
zK|-K9ePlq(AG12)m6}_dT!U6B+OgPcq@k;AFp)m0YwhO!h^}>q*O>Q{)2h*_v*9cD
z^hv^$e~u@>n<sr2d2p=ijEpt283r%$=?{>`dhh^h5`^dGp;m6v<I!{2bbw5CTp|6y
zH&b?;e)Q=2b|kb?GAFUXHB?~2sph$qbXS)>m7WE)@@@L*!;8PXj?_(8JIugI$2U&b
z-$dt1J8~g+qghqYcJ(@%Oo)TQ%*ra`@m0Rw4y<oH9ox$p0XNPGo~BaiGVI8sKMD`M
zDDUeE8TsRgGQ|jIC6rNSdBII4(xnn4#hFEB>J7=nyy|BkeKqJ{@7ET%uEZHGn3?kc
zU<YgNCdV_#nf@6%UF}-DU+X0sfSN?UcXByxHkAc0ys}7l*<4j9*{{{zDYRFlf;jcZ
z9p-hmnJ=?b2dBvaSk}OROQ5@5(bK72Ug(7|=xx?g65R<AQf8Q&Fvfp}qZ3A?>r`TN
zBgRd9@faHlCh=0cja=*K+~NZ1Oeam!^qxuLb#Lm*{D=P!P)h>@6aWAK2mty}R6A>=
zp)-^k004?S0018V0047kbailaZ*OdKFJo_QZDDR?FJ)(EUukY;Z!U0oW35|Ta2(lL
zK0Py<(Tp^bEX$H_yYBU_qLE|Cn<aaRvv=FOc#~*Dd%aGy>x@RzExE0p>2Y_DEiI!|
z5pM;GDk=$8DFO+Ef(lg-2$uk<aCw0M1rMPr1;q<5RPn|eFFaA<|Nj4+GZ)W>EQNP<
zbo%r;f1mT;FGsEatX4X|`LC}vmHwBfpBL#Tecn;ZS89`5N9{Rk)8S4|ZRV7pQ+s(8
z71U-yIeuR4O{h2gg4!#psH8SaG&Z63CRJ2cn`L?^s=bPerqt#XJ(Semw2G=~vq}$>
zYHvnGvublzMRRI%PDMx5<`EUmtIc^89aWo0RkWZs7gTgiZ5~t6qS{=fWo5NjR?(8$
zT%w1H3JPk6b~mNoRqDP{pWZyK{Am?bd9-RrtID5IL77Kq?dS>R&*5S7r1Fn&=alm2
zxpP|iN4fKm@)x-Cu=0;_=Zp$m<u9st2{Df-e~AarD*rfl9tEnd)lLA9*U<!7x0A(j
zl&&}9R;$tW*Mr^Ndf48HE0s%0(8vO};rd~kCE<2A3*+`m>SD?orqGKdXl8M8;L=LB
z8Mm{bouwN!2cS#TToRx>kfAvz??B8b-j#<5H28)*PE$jm?gmL#?=-SoGCE1kD`6CT
z9P{vy&QsHABxz7jf;(N>NedrO%Xrt=3F_@eD@dz$62VJp{|uhrn}I1BI0%EtuSa1!
zNYe^EUukE_!6)O803M;oFbk4;fU$aq2YFEz*LP?~_)dT4_Zrb2ZRl<@OQH<>H2AcP
zjKP;N{kwpnH2;EmiEu<RA{LS9G376--J;seD`G}s+ua<P`j%1!VitPNKU*NSpm+Ia
zHzy1m6b&1cm<Omc3C02&&?hQ}4W^WTf;-d7Kgk_p!BgBJ*r&NOtNe$!GpGEAxkFz&
z!<~8MU8{Y7cE6E+5XAcN`Gl#1;q68mJjWanq#viY&q?5-M%WJ9yJG-^LF(50V5iZI
zvWspOciec#&29y58h4Xs;ATk>tfq57Y-4vVz1v<RQiLEge=AAPQ~Q$dyJ>e@)892S
z+^d%fqHBiR-PSgBCp9dej>s_l^l=RXLvETiS{=6*tnaS7PdxtklaD|7#51d7;8Zl6
z?QR(Pa`NqTjoNFSpc(EQxWRrW3Y%f((k!fR&=(#AGfOMl@q;Jx(sR^aCcJ07@;%P?
zmd4#pmQDg>k99dcYXOAqX4LhA!2{ZbO-#m54&rU}2<hXVQuUna<V~kwIuoW-1h=D8
zGM!14mAO+fbEeR_R>LPYLdZ-FqLmf!9Jd4Rq(QV}1q?EnP3Z@HaQhOx=CKAU3lZu}
zgiNzZose0#$kg<%Gh(2bUTH+6C4u+tB;E_!btBOH_Abp$S^7NyuPM`HAHfQI=fXDR
zVx5#rcYiH>>Y1l55QGbT&3i#>-U|lsdgma6aw8$g!bTLn6V&4lWQu9bdQUm!k^h=G
zZ6nKuE<dTnLXxI+)L~9Jy`1VfqCs-<i^x=9MKWPJMc_Xyzyjr;%|CmemN6;7E?TcM
zn*A`Vlces1yNp?H2K&XvJYdR$+N}XUSy8ME9UvQ7$f!07l(ENjWrXGpLcJw4i$kdO
zj$+yo*5h}r9%s}&iNPWxsOl7R%&dSlVUY42hjlIvnNwjN=e+M|PQ~B^MubiASTc{3
z>fkZ(Pgc=f8_N7iwUbke1cLr|ZnQ6`0v+>qMa7RQhyG>La7o5Y|D2=RgxgPHunKO!
zJ*nagL?hYQtU7c+tPZ&`M5&NeZ(b2ogh$nVhF7nuwj<LQKs$UsJ7$RIz(6cv+M<##
z$lBX^6`!Sv^suDD<N6)iMFV${;aWbpT~zUmeCGsk;h3*Z8XTTf^;4#Q8hqAcEpWT6
z;#ZmH!iP1i@C+c_&Z&6a!pNz*tFlKlazF|iIji*mfvlgF{a7Ak>Mp0xJ-3{uPf+)2
z`!0!yKV*AcaFiP-R(YleWK;Gpy36U>a+)y@u^Rvmvqpy1;9BibqbRHsA-p-wR;vFI
zX5ZZ)lPOT|-f=V#&um5*c{lJ4dwNrb!6O2ajdxx$fO)eKb%QHO5+~ULR5DGc4@T+h
ztONK3@7`loHN}9MdyU<oPF9k?K)=&0FWbwY7vhxVu-Q#81)B@nX*b~&R&@@zGomdE
z3_82To!jtxjseK6pt)Bc)rHs#!D*1%Y-AvmQNqv!aN}s1UkCnpLmi*@w-+3+7LDS2
z<m~}QeQ@27<Hjnu&O;Wd1A1Z^&4<S5i8<CX?IAsS4dgw~YT~#v>&)iz&SUu*=aGpy
zXWDr*S9KPhqt01pPR&fr7pI*M(CEC=oY0D-V3f&SYI-D6OGa*c%)c~rKTnc!og{5S
zg+-_l8YbqBU!s|Ls04^Rsfb=dO~<EbUPXmdtXUWWmeZtbcM^d-t=F^k;RPQ&{VtK|
zMncZ1y9K;&!C%-iG~9v!_(2rV>u|>nTAl2mQgQXat2<^*n7Zw_y~gj)lP^WjNlXma
z4)BV7D@ao#b+@+e;bY7twbiYy_3_Xcl1oBDa5Gv2i@mj_L63lJHX^c%yB5&amh4!*
zVUDu8wLbEVL8w97f^N_!*W!)^*KJ4S&=2Ay*e4cD&y$Pe-n$hxZ_y4?xUTma3A>yO
zC+!Bl+t?;70KA13C!Jf3HoXEkw?;_a+KI{Q<Q?t6O;|nON4h^cBTKr$Y9D9mW30#+
zNn{|gBlZbu1O&*VSF+iSTGdD+&M(>silR>qetGX!BNKDEg64z9`U(`$7GPiAQKlm>
zSxJXy6)=eW2`gF`tsQ;_&9h^KY{70PPU-_tdSFvXAVob+$yp+?I_4bBPv)A1QDOR+
zV#^#l!(t#txpR(Wq{yZv2TOHG=Cr^DB+qhzhl;gNWGk=L*hl;w^&=$&6axM!bfL&2
z>9$wh#ty}L6wbEeZoA1Gk@cl!3pi$Cc1a6?WDS>)=u)7Wk^%<w&?iL>e;!jYb2|VO
zAculu3yEez4zQI0mYCCM#0sK6O(JszeR*$tqXq(b&ly&L)*YY>GX?Z69i&bN;W=?9
zkmz8C3C{##8uDW^iqjuK<|_}9*@I8}MWrKMA|H{nLi)2R-ly?EnVc6!$O%tU+<?vz
zqZfP57^Q}fUlz6XzA2SjCKe2Cu+P9q^Ijgpm3PSq3d;y7im<)M0Y~5M96kLD)O=0p
zTm;2H&K#ZI#zXexC)EQkrW}0fK5{RZyCJ^uXevTJ{gBdT9nOV$1Ak#$m?1kmL(Ojh
zSdMqbd%_n=W>4QyvI$3T>%R8l^4Qm5UhQuH4?ff5^350f^5u&;Q;s-xv_?dYHb_=U
zJC8X%cwa>J&Z@dG@}49TQtOy?vzqqt5!uJwATRXT;e{}>+s9EKi-rx5n3KuJDYGC@
zgc?OAHg04g#RO5fovvs5S#9152guyogFhn?3!@oJb^>xvBqW4C<FO(doAqH)3_9Y)
z#SNcf%3gSkT_>x2JvbP=q#b!5H4MZ=Cx67ROUfc0kU+R4-cO;y9=z8dq%^B-;{I=d
zs0&PNxGYswBnRbu{x}Kbk$%);S@M?@hk}QO{ET+<@H7p#EkDH1lXMoKb4fsb=9JFS
z!68<-@o@&=7y41s;vgLIZd@kcUYSDzR_DYa6qe9xI}`E%9Bz0JniM!(r)Zo7?2{jR
zb?xfLE3fnDT0-tVxOr{))61=8UzFhmi#b?GjzI^|50ta_2RRyy@i|15STiJ_m6M5C
zvV(^KhmwKc7$a=(^1rQ&U2}@01dce5=Z@2FS40mlCJpX4bAtOK5};vD<MeRWJTg8Z
zf@gA~715SN5T|l)=hY#humsux+a-0o#1Yx9!b9!O(}Kwo`;R&foMsqR70#$$8KXeE
ze1|;AX^0yU?6AW9d6u+Z1@R$;eIV{OJ<lSrq)~bfk13xwbU3N9B}HE@9L_*3P)H~<
zF5jfck7RvDWfTim`zz@G`8)rnK05;x>^iIh4<}Un-<5N4k|)!5AHojk{fYaWr?}Cs
zB6jvC@j!?B6wUF=>NeT4hv{%<ROl+df|J3f4C8?!$?Pm30`8;8yx(WjgR^qveu93U
zGu>%*V)#fEI>|@W;grgjRgc&DRdu_-%uLVpa3VfNT{))=@Dac1IP^1mOxmIl6EQEM
z=t(5{mq@v`&+rqWyvH=_JU~&}RgWy>1n<76X!Hi1jD|WTdby$#7uRawWyz6ouDhE=
z&z-Hk^_jCbKe&1}<#;V_wcvaBNEp()w|%@ZqQ*W0bX-U-3^dWRFYLFX5L_Jokp6`%
z9mrF5+ey%jciR+3`7V}T(92wMC|ix}qi(tvb~<8sIl*6<u7vm<vi=3g3pL0QOPo!(
z<@ka3L0j#>o1Kt@B+{dqiKtcWtVVlY%{*~#53!%PwzOJ8T?(k<yMcFkNEx$F!^@JO
z;ftH|s?y#xS&<}5?}ZfaO3td0G;cA~U5bY~JV@a(?TeLgtFh0J>TiAMrp{!weYONR
zXp85N&EQv2OmPk!L%!3A!i*~o@}0Y=bcl=cywUKjMu&fsTH+n>8n0kplT*ZSarinm
zbWCfx&Yl=ZtLkcVR-bL7>7c2j>7r?)c}tn_`4*anG9F;Tpv;TV+(z@6F$(cbYQB$M
zUe*c`5%p08zpzCARh@^)L{)Ng6l=eh%d3-4UR7vx4sUa(oGE9<*`%i#8F7w|F<`GL
z<4uMpo#s2nrLd_wr*CWOWo>a-x#gf8bz<2%n#gy*8nlB1S?+7EU-vFuxdxxXZ8h5A
z4v~kwb9N~Q-fnOzdc?{LhB;|+gvloWY(9lkE_Srl*dvOw{{iN2wIq9@UwhY$h+s96
zMFU3Z9-4zOG<buW|5C;?cO<V-HvTC-V*{;URK^!16fS9>Ag{#2BSUyv%)R6-_+8K7
znl+QWn=~%m3p7+_<IdJ>f$Yta?k;I3W6FkdLWXH2FNhvCy9Yks7|zIfryxWd*z|8f
zpKQcgaMArV`Au%Kn<OL!V{4JO8ps5!tgRqGqo9D(fgi1KlHgt#MI1=ni<3RK87Ej2
zQM5*K@1ErVe7$o(A^hDSiaTf5E0s@10a64B6VgUyX!UBzK6H|JI|^Fs6^_=0S`{O(
z6a#vFwy6#C4!ed{{>3>37Y#%sy)hJrPX3{?Zb+3}zti+{VxpRxc7(%+iftai{lC}R
z<U`{MZXUmRzx6hOH&}FIHS~X~xe2V{!kfqH^nKUe1k{+~o5wo*{ng$C*gyf!D;a(C
zzt`VtM~!-@bLP2TXRA`Lw_?8=;Zb7Xw3&pQ?Bsx>n^GvFlb=${ieuvIwjINycCaha
z6AgL@E<D^5@SaA)cH~8+a{wI4aMa1#N)q318a>3U*=N@Qo&|4n-NvP+=oE9ur>C9c
z<?>Yd;qvPALV3DeEa%HJ<x}O=@?<tx^0(D<fZ*ymB6M9nS6n@JxHg?fZJJsAMZMgG
z4kgBI5OtbO3g1#UZbt`_T_e^%?{=a_1}BF2-w!%L8z~$Ykz#7AYD3jdQeL7xq5fth
z63Qvp=*OJajAV?UEA!B+I{&*MTCk*RA2$1;v{BkfalR_MUNu`1Bez0q1Z_<`l+im9
zqE1$<I<Xd?eT+s2hZ-;=?-~s>N}!(wfgCM0ijDF#DHV>vy+bsgRXWjBulsScUgsra
ziA|PQ%{V%&n|4&r+sCdSAmk_dgmm;B9w8)I5OfNNV9=RB9HVbJ6wNJ%lD_3Y;Q~5k
zkiX2BgdBY0rH!kvT)FnfI*HT+g=_3pm!KWf$(c^xbP9vDXsquC>_)WeS~yd7);biQ
z2VB3f79ae^J^<%l>t_7D6FQK-#~hn#(j{JV0>_+ybHd6dl^Do-!h{^3bB2>dL-_br
zA;f)C%g;DF1m;z+_&Q9n0l&@F<hXRF<e|*Hp`{foC*leWES<LNatK%l9%k%Ash<jx
zW6m1x5@!Bs%lbC#_uf&u2q#HtgK%bCIO>fkV&ajy?h}u#PSAoj5c(lXsN0cQLtA$1
z>RiTS+Y~1myL}RK)cr0D3auD>FF<GkEwTn$EHW*ookfzgD!FU;4d=Kj^a1>$p%0wD
zo^gWV_~x}A45#hG96%Nh*;(UwoHKWDeM|kB<i*Y3Sy7+OtD$6#+`k|~(b}DyDOp$4
zA{U};HvNy3$)=m!wdhuIvsQ2&W8HYHD{ifm1ZlU`*d|3w?ijs@IALyc-P;H5${_Y@
zt1EnoY-I@PG`ebX<wI_{g##PtGc?|TnY7Z+s(YJCXJt)leF&1fvYf8y?0TP{whdEB
z92RsW{JCPZUlP#%ni94K`$4lyR{SG|^F&?tqb`o2ZjWJuU!dlqW4!hP7-7!&uybro
zJ{_wD?M`QbEe)J=W%BFRl(4c&VU@{yAZ|}|%?gh1PTXz#7bOABv1YpK1xg3dd<{?h
zP-fe{3;LBY+sC{sM#IBe*uc#O8^5Pa;MP;aS!aFQVsxk|DXbEF9LaG==GmCeJhQ1b
zoy#<HFwtBb)HE|gnr2qx&Bi;pQ^8RRusTn#oPl(+c;Pq|8&G2Aop7IBFYlMpd|{Yd
zU<17`8uELt(zapfG9a@}v!9{}_A|1|qX|o^cdX7b!M!PB`*nR`NT7uEX3J;gq}@h1
z1X+-@`3wU_|JTucZ44Q4n5&LWC?k?MO3`D<SzvWE+gC-FtUsd$Vn|IRLq(((^O_u_
zdkCpMQxK+skUaV#&!bWR&zO>ZDoF_HfJz7@mvk!Akcv~s%(v{^d%vQzlV0;KUF%(X
z^IGq1B&t?fvxg~BVwapgM$3#v%h%DMcp?$`w83^aia2z)i57~BnA(i%V1F3bY&$Au
zCvxTNZNom~j5j*EGVtYL{qSY`^>2)!3_|tmRzD!G;+!Cw%sVx{Z(<!X;XQWQ*;~JE
zl#7V+7YwYiej2<o*U?d2F;~p76J8~!yilID4zN{3KcP%{OJ`t&xO}StGVJKQFK1nf
zV!N#c0sic@Vpd5Ucym<A@mNU8oC9sx0yf_6in&)zR;9sOJq_-3gEobr6p-RVPJ1_H
zI4Ia7v*r>>S|lwL#HMUM!c5G8_YyV%2B_%LASVd9D#%Lu6{VwcCcF7CCkaK8c<OJP
z`Qz%NpRsOR9u!-2nplVdYsmjp4c10;gSFAGn2I-{?y#g2TRn~!a`dY{$)!25)tvL^
z(J5q`-&x=x(S$Q{Ar1GaCXi#+(*(q)h=t`VKHt?MD}Ts0HuvU{Ywi^}G0jkV`C-c<
zL5jJ3Ajw|F)jMIQj#_4oxp27R%65jdloVYdX5Km)Tf|{0i6bAGQ08o?URIbiXcK7S
z%b6Ufq}xg&t|Wzt$RM*B?SpHBeDe}TJ@(IJJ-<At??jDVzDMqT(~uiN%OyM}@*kl2
zT{N&^-XEG>kJ9{G)FgdZ4mDx8bBj(szd%@9$Q=_7e7#ebE&#8kTefZ6HdfiTZQHhO
z+qP|cm2KC%%Ia_TP4_-ypZ*28O7hIiWCSak#3mhdI5!GDA(JNO9u6|xcuvLIq4&g2
zch~c|xQE1vW`j%P1V(|v17#BR%7EUD&>-L{Y5G|ek3)}|opXK})-)(t+&X{m8MPxR
zk<W-FtH@2gx#aFSx$F_3&JrkozkPOVxr-tWw;_Awef;dn8>e*gtGge-MH5L=6*SDg
zgTTxdftMsz+&sa|&LD9|RcG(sHQN4*GeEl;lX4@f+y5Twox>PcNTqV3jJ;9&2}H?;
z<;TC$1!(Rj2992kZ(RuTO~8k9kN%{VQK!tcsZrh2mUmE3C(mQ?Y)ZJ!F?Q{@GW}z)
zMj8-<K0jGN?0D*&YV7P4a(@q>6mLh=42BZ)B%^oUnG)^sR9q%|DP--nD7jZq@(#<k
z5L<N6n^rg!^6k6Nla|*qj{^R29vV9)#B!(Y&nXnW3`~-8PD~+7U<&oF-MRBbyjqYs
z;DT}p;|rqXtGfs$M!}V1>(HZJ9jO6ST`PkR+hfu}6vJzS%+h0PtX!n~Yu!c2QKsLL
zGFsPnK!jc}pwLKO#t06#2bwm(dU${9RTU(rO_LTF_y`LVLl#GrKk%?&`C|<?|G80Z
zdEM*szLoJI>|!-+jp;L`RWVM+bm4??<!?k4YJNXpTa+@IU>l40D83Buk9QcpAf4o3
z9OUOlG-oKR+0&y4e<hI4qiPZb+6-;-KoP5T<U{qr^N3=A8hnacd|sM*^>-SiV$-{p
z;Kpmy5E>S$E5ZR<@|p0I9R){#I0uafR3~_!&^Yi1zq_Zig!a;hR@0f;9xv%}_!E*X
z;Fsv7ccAEO<Ab|H4Cc3bUfBRsd-OX3C-#@Jb#J;;bf*dhgJM?f2}Tfz+n{44bdb?0
zJ}~^Xht67?`>xq}7JwcG;+hNbZiK4$EDCTU#-V9}!3QHOu53Wr$>4<-BNi8$P;Z{K
zUbVS`fM)wj3C6Gx>Gq;u{uivdmu#=vXML(&HED-DNxwhubm}gD`?s-m>-FOWVZXwN
zkY84-DH)QQfp^o-i8O0a`Rj{y1jcGHG_z$T1OC@8v)?yPW?GjNBfK+&LTRhUNFIA_
zXm7vzRdIB`19#B=z2vx5j!X{oVBqlLE8Mx<1<~oF@<J8e85&TUqEJ*^y(($g&q)==
zllBckc~|>U_F(*L=D2g3qi`uq+uA}8DXlB7oF#YlCeKiKpg)|a)&)5(KO4F<ErRJ&
z`V^4INZm{QoE&p~zK+sg^x*D&*VO-#?r1RzZM3ng{?CYw{0L;b)$wr0#t1?-fr|O%
z;TL*NFacRa_v{B16`~46V$ip)`XtxMy0iBBJ9l?%I~@C?U!CLOHQu(@&&4T#e=yIl
ztIizql;Zr680p1<i5xye78LhWfUI@zJdI=G+bPBKxV3U8kCHQs52DNDj6YbeKs;n1
z@v**mDDTfb;Zou7RZ;k<A3FTG01|pMa7f7YH*@xYD1e_WAi{j!lJOoABB)KJoYE_K
zWu(v(_l9$?!)CzZf%^e|Z~XkW{%6epNvda;@Gq%uo6k==|I##8*H9`ZR}N(1*cacv
zLgm$O{=Aw?%x@ppz?-jE5uZjrUB+~pvwyd0{wLvoH?-18OL2jrfPjRNfPg6f-`}AB
zZ)3|(!_EO$3teEt{pPRJRw<*@YuPeg;+&_H?Ja|AkUeI)x}-0WFsc>pa-4Yl`Bv7P
zr#a7Sx11tLP;j8bmmt^xaMV52yvtqeF&TQgudBhrwaWrG>-Vemc|pMMM1#2M&(+s2
z`0pHYO5{Z-m6B_rq*%1Pb?WM6;d}~C9vhWbaR|9|w(H_a8Bbp8MWGlL-O5li+?MNN
zd8Lr{lBQCtXaGq!*~hLB<o2h3%GetWh>mQ&#mXg9+|DpQMGG5Yy!@~cGf(`!<v_Sw
zWu_@=3mp70N$w`sW{VA9jEYHw6w1{US?r3F`&_lb(Oriu-4H?hZ6QUg{1S}Z-$@8G
zv+utY6;wIs>}G@NZKi|j^fQ5V)-!?dmy?EJ!F~g<)P58L?%kdvtJf_8J&O}2ZqJkE
zV_BT@Fbf1Wh-dJWTdobO`==@kbh=1cauz0DQ|9_!;Sr>{gM{*42u(E%rstwXn(d7K
zI{>3TJHyN}Z3uBnlb+@S=5*o+(A?)Lk{25ai59LX2ni)yTfwN6%}e{Q6G{aL+too!
z-Wj`ea&so<BHW!=Awj{GS5al#V<VJb{Rl1lV>)(^BB)eK^7cRfl+9)crQo8t6+v=l
zaHwZ(0_Vz#VZl?5$p1p;ppVfP&A4t3W(tij?etboSxfXb3%AQW(u{e8zUuKb1TnX-
zo0`FM4Z7~WBVO$EoK=zuz#Is{{!`<~=1@3Oa;NG$+|6<M)jzfSR0J^|(ZacO%Dt*|
zPP~!zjL;Z!QPT9@6lTVcD6uj{e*Q8=!PqiwF)ob*PuF*BjefI)5ErsjI&|e)Ge)6s
za5Z`hwIzU$8#fP(l5~WlueT5nOhLSDg6p3-TIB|Tylph(r_XofXnCK-0nYo2`A5Cc
z9bN<Yh)$uMrLGy<K562QwcM_ne_xG&<3k|E91Ov)b|~aX(I|wXQiW#Vp}HsICvuf@
zn^)V`909-?Hjvth{7>X|Z<XrD+Sh+Dc%>b+l|;Gw6yiy{56?m0*;!V`Z!1;Mki(@H
zI^q3JI%=p1XsxKhRI>#BVaOK$k2;9>o9zNPWPE&dOJinPaNi$=7EULg$JuPtr7yS?
z`jFTrGmOS?&4)4=31B3Q$rnFc5m8&Le3Z4n4=#dDF<$G;fo%9&!q*2%;J|*<k*vj8
z0&68%Yt4KzL!=k#kLy)g=sdaSY=;8IVPV@m@w+;n)Pp65cvW$|G?0}M_k+s2*e}F`
zO~emcYIbck1U2w&bv#$VAyzFM3t815$~Fk4G&=fIzy%&=Vw6s0zPaQFf?Y{-)@B?d
zY5?Yx0i?zc3zS5f4_eqdSUVyS;yo0zoo(E;>72Oek;JJ>%*jwj1V~pU+9GF$%;}A?
zuP4)#i~$?v_M6T=`=p~^nMf^^x1Nn*{e*4u8|lOI>S+%M>({v)S3{zocg|1HD)A7H
z5SixPTU!5!>1q@CBi$pD=%g{4i1x-aJKKbi>v@b(IDoE8_=vG-EqzVjAJ%1wmZ%vz
zDA5Oz#M^BpXJBjY&6O$!2-O$VRZArmztZkpy*pYjW#H<zzFk|cw)OMC9_2Pci4ome
zNx1$AQ_NyRj<s%lp<x#K)wbW+$MO4*V9@2#UN{Vtk+z#P(c1pgTJ;K81U3A(_oHI{
za%!^j?wB)}WaK9eKYdCK>R;UZog|y)*+$+uqWiJKP=@r$`W0@IBLYK5>PACV=6(ik
zkXZ7eC5)Q&Q9getPbbuqM<GscM6YNC8R27`o}l$f`{73T%I6Qne<;@pWMPM?K)v)>
zpa||NBVjcK+a^|e)A3V5GSTzfq`><7f$ng=KdU*;GU#5qOcCoC{r@S9Rv2?AcKUYc
z5xjfqO~-ORd2a(>tf2i^3V_;10>T}s=k2^%zGvtAtc)yyXf47p+0M|f%n9&w+}{=b
z06dCK%gjuTZHo5nmNkx+AJZ8NJs+|AD$Hwe42I|T4X!iZZKKG1O1Li2t-I&KH&(_u
zy1Qs_jqKM=ociw(En~lQCzea}#kQUL^iW9E*9roUga!nkVT&z9?!0&+%OH4}2o|Hx
zz7fa*Z~r^firM1cjMrTi0AMfOA;u{8qS)f=^=#}27}b+JRn~U6S|g2fs!4|mZ?JO;
z^<}Lp?VN<x#GLw8T(3GfO@e?(1%g-2{m;ZnHIz9vEg3W641T)~fq+L=RC*GWlh01n
zK~zRI<f3|fFa1&TTPN1^5!F=eOUC*Aa|O}DAAh(fuoDZSf)HOf-hIe@i)KW4KB*_Y
zwPLe7xxI7Q<-?=k-X}%&t{Yo+g1Q}h%Y{rlnJ2;Ta@oDyUjRfEw1-WEfsA~El!Old
z_zHn~bHa(swXQaPsiV}p!BMSi*VVH{seZqIfqwIXp1%dLr>EU!`Y3|hOR$0z3u4Y%
zRt`;)xK}&|k9gG(V2c;A7qFN?bYuq&%4r{|JG`OSeZJAY`0c0f^-?Y<IAWHaab4~`
zNYGnzwR$w`TkyTDG<>#Rp+sa5@q0caDKHEcSj2{8L}f+^x9f9cB~z}%am0M(Svpr4
zSq6%3FdNHI9nS`o3=#?J57ew?<}DPO>14JQ?1v?V3a{aYzLwqQUZUsVvE`BJzvF)+
z(o7o(SfJ{8K)2;=uzQ~ACiBw_j5gmk``c)IA_Z<4c%s)0@uP|0LF=~zniyhuz#&lU
z9<m?!)qdpIau~E7z|aqwp(g&}_bhZ9@ZTxo)-JT#0}cqt3G4s&k*}Mht%H&2f3ZWF
z=Ds)T1iB#YW;6ZFZ(Q6vDhHT}kTGvykS~Iih_S6K&<Z<s98Ps@n~m3_wZ|ql@I0j+
z+X=e&%Il=r{pU0C2Uy=cZ0os)xduk4za71etNGdN?7QH(>~%)dlfnm~2X5*&{L?G!
zPxXMyG4fhx+r?t>gnkeLEE-0YI@t{E@*z-Ih$`;MJP>|56<+Zcl9q(Z3H<UQQy8f#
zF7dUL=}MqMxrJG@#nh3YY{JQkQc&%_4>=EB*%lRWrD7e)AlBMA7*@qrClIP?4w7NA
zbqa{AlAUy*RrOpVr>K9@3;k30C1vr3=>EDnbDs`Au)=;w#h=S|1mU*jNF934C-p5U
ztRDTY-d$<ofl~?X&5ywjPG?b{DMPx=>b?y6<{I-^`JM5i?SFRo+X?Xmb_Uv2+P;zE
zE?R%sN9Q!m)35_0)sFgOWjiM2us9QV>F+;8^o$4bmQ>)w`@vAe*=ojvt*yb0=NjcT
z$!no77-9_V3wT#fnk3DuxPj=K&@^e}#LW!xj*RTQP(k2QIH?Dryi`C^r#9>I4_pYU
zTll4K`iPuYN;<sME3l9MT$}p2v2#lYr=3U=jxI^(a+EcQdkH+JXoB;|CkUV(mR{k#
z$cgaobtF*U3VQzZZzDW+_f_UsGdKDm4d}}IrHv*%t%;Qkles3`e7j?9y~oylYi#W)
z9H-ZP{R=C&0;WUAPRgxV_0ihcLlia$dW)@Thbb=KmCc3`NAa`;4w|2Y3!SZ#&~X=-
zzvz!xoA6-|jB)_39%sHLvtJ>u*5Ov13?e~;Fbw=x2t@9Q6KDj~qoz3|0-pzIIqC_|
z>)+WBLCkf=?5xx8ilR}K;dFKRgd4ox_3x@HmQB`S1wQQ_4M0ygp0r7Bp$NAWw5Cq&
z@K4VEWlQLy?rtbZeVE94KpVl{*V$yvfkVUV+P(OgOSL8|q!#CJ7^A$&3+-YMK7{bg
zJNF_mN(;mZ-PS(tp8&~}F-Ev(a)Ay>)?o1)n^qu<Y82(vve+b`O-xW5O>2j+&@eF=
zC3L3bQE+Y%34Fx#%+ok1@5C*r8^g@S>}rzYalss*^oE2u*EgPy4nyPmhwUKh7tI0Q
zF?1@>2$V@bqfM*OkZ)W1C9BXhh?wAviydUa$IexNcof9!iavD+&#XFv<r`yKF`h+k
zVL@}<WxKif7?cv8ZN(#AQ$=gXGi)2uuFPoQ<*B)8kISslV$*gN@(y<2{@s3*f%weH
z<9rAo+KATiw6#c{<txq;&UgQ85?yrs79$Om*BPk-FSAx<-p!WJSu3%orOS`|*m4ww
zc^$Ts*O=I2nN6Numqs1u!v7zM<gw%dsKy%NHz_f*({m8e!Vyt2xRuCJ#c#BSs_~9J
z+SqO7;dQj=v8AA;fU^pP3=%F2kxyy=HS{iyE4!baCkkRHvBS=0@AusIgxmRiN#5@5
z1n+#uQC&FU<Ty7V{G1C_lY44T0CK?}QZr1~)+rEm-PCEE$7D`ZW&JdWxyF{>bpQ38
zR-SqB9xZ{|1Lh_C1b_bF>iGCQuHyW%hr~7?zD*}Jiuf<hwpzq)kOSa6<1#8!T1eJR
zYB(5PA_K^RQ<EmUgurIYV}<EKh1Uge<v8Cfi6OIW*Z>bfj$>5FAhaCxPt;>m89s|b
z!WI+e?+8ipVn!v$R*#FRlUpI>5#plmpO!ZSZV_}V-mTEYX_75wn`N95=$asUNAOf<
zVxEw`$)`a6F=5|>he47<*cM(I7f`f<<ganpx0jpPVU_n^5on$e7RBUu6xu;9vX-fB
zERWNN5iiLOVLC(vMm$9#SM~6n3B4$eo9zV{G=q7)tlhkg$tAO8l}K~~LX|@$oA`_a
zIA|G@&S~U03da!8%wpRZE8C!?OJ7q8!b7MbG!4rEqFt>-paU>jkU_jl)IWwSA>1w1
zyo{mqutherBr0wwDok}kSMf?7p*$hU$6l1cZsU$XlYT!I7&2*D$M6`YppNcWf==s3
zS+gk~+4g2vLrxAb3%nwLtVC>(ED|#TMB0UAdT9UqBmuc0?89F=uX9U+MIZAaZo16-
ze4>SNhKP;VD%PoQ=&MG$1=i8zfj>jwOM7g6#@%PsosoCrD+U+5FJ;_U2ub~-dBlsO
ze^P+>XqEZKFGN;b1BnsdH4N?ezTfA_GcGro#w;?|5t&Z(3d6eYf&<aD2es!bjVNGC
z1*b6{EiJNx&5&p|;#_;hu4c1rXmj)~3i|$TFmDI;zx953%J?#?i!rP8p=W?ydMOXS
zP62YlC^xU1fBQ4M^U`D$ksfKhGK%m931iSNXwh`Tcr`z8z&Dz)^*{BZx>Z*5%I>VL
z;#D%d%&xIHJ$x-P10vpE$<$ENL-i#BTX<~Q2w}Qd`Ch2OJ1SXei?fO>$7Tao1%JKv
zzdCJ?nMqaHeocgO9rNM*c3E9l%je<14FYjt7ww+ZD_yiLC4Oa|GW!yY=w19wGzy8n
z(NzK3Bu@J~YFD`z&z#=8`%{TsqTTYK-YLQKRmlv_X{-EZ#zWN?->F!zDV_A&M5;2o
zp?Y^wI}6I^bl|U3Jrur-r!{?Twjj459jeHB7e#sjl-b+}REX396Oj8v_Y`yXz%qFD
zw1i#TGaLd*J8BFH^OZ@#42(Yg?zoW2E>ybAGxet6Gr34?JC4{>wu+Mtkc|A*E^wTf
z@A;;v&T5iJTIaSZSI}f7Tk)jxJY+R%zHx6t4F}pDxXzGq<{i?zI}|t_qRHdk$Pv$9
zXG6ub&hIn3A*b)DUG*e$(8~A0%MwwHoQb-Qy0vS4g_pFu5~kU$tD*^#rdlyDq3J$Y
z`aNxwEEf`&yYZDmLJQF~ILTuzRM(05HQTu}GQ=0vg+{Qq*H_t4Ex!)ecXt~(uN-#{
zb~k&y{qA;vy^UASdmaya{edR;w45B9je3296zi7RuEGmbEn@snwt)~q-hs+_nfD?F
z&|6y4aI^X4(m}(=+K{{T=5y;;m7Wf9ciN1QfX4z5Ka=J3HMowR+dlO|_T>q&s-a99
z$LJ@ee^7s*t$CGi$qvyHQ4!a;9(3yID|0>g)wOUa(S(STCEGgf;ZQi&YW!Spo%YV1
z);>0iQ6K<nvt}s(amiQroa;5Vw;^zqq5VM?mM%Rh?F87_tK#m^X4SdJ6V7t?9S<#C
zeFy1(O?bX>wWbvrEocB&F<Yo^*Ol_*8;w^2&|H~RHB+Y}3506<a~hn<;j9^r`!4C#
z<DDBbk$V$_v+&Z)m;-Oxm#ti<tSu&2_EMwx7q`9)gQAqpF6Q%_TcMk`!GJU^cB)`9
z_`&vTU0{|}JkMnQkWyTm<llEC(ih*8K&2K&CkzTNrX)FCjE+Ncl{gM^VdVgm!Gzvp
z;KKXq_HEwgDg7J#ss5lB9cfDm{=g(m`@b*X(CJ3SpgjYOZ1)nuGpm!MGpQTr%}HVN
z)YCMWd402!>f4B%9<rx-;m|aYM!SE@0(He)*izVINkn4L+hsky_g=DKp-cqba*hsg
zJ_hO(L;h9g70rSU8!D9F3;2IU!gD;4XLDb7l{5GI@DYbHmlgdEBLWJ;xTCnFbSeZ;
z6T_(P2pp3}CSU^krB=1J%vH@0;ggi=qj4kpF$jE#kumH;y(gU9b9Yjm8J)=DXQbP)
z>p6j)-wQK+3)S~aJSv{X3-61DNHYLnaS0H6CtQ~PD=sj93y+K5>9Zv)b=j!mMCIoR
zaGZwsi#Eku63W9N8fXy+mUBhe3P0+Mhlf;F{Ft6FW6`JA*)UBiYLnU3_=X&(cxL)q
z`NmJT6Wx+&<5bkMn${uGqshnVbkOVhXu`nrv5QeKJ&xBsi$awc0OKbv%i4+i(nAEj
zid++maQ$J-<G4-Hy%S`=@y=FUQx9kh44R~2Fs~S%4dC2jR|^IMsr+Ap`O~u)?><?i
zg8=~ytTlU{tS+M~zY&xzSN|!?S13tWZcW497(Jb^U<l;!qVRtOINS!yz#vQEyol)u
znlLAd?#16TL!!5vmgr8q`PLl@l8xq}>S17|!F}iBRAER*NCBkeUcl%9)f;`CL#lGh
zzp%}op-v}17N@IZ$eSe%i5`4*!QYsvX6${?=Lzpxc;kp%KwLUlfmrQ2oe<>0ncGBS
zEkO_p4fDV_n$-Zmemhdc^m+SvGxXt<kU5ZC3-kMPs^&dgI*G3;k5IgxXPb8^uD3X>
zVK3wZMe|Lu_I0P1<RnhPumI5iqgaX}+1R6dL$CUvfPm!jfPe`8XT@UdW@T$?;OO-q
z&C;i}n{eEY9Pnx|^yZk@T2a|m{0F$hUoyoGiLA5S1Nx&;52{sib9TCzSh>S3`sY6H
zFhf$R#|IMaIfOnb_t5c-)1Z~h;G{50buH{lMQT+ot@L(5m9s*Qcaqge_);lGUM-HV
zz-pm-go;Pqpk7q-=s_O6>U$;^Yk*&f^fSSCk=@>E1E1IHq2;Z2lMP>urg0v0-?)SL
zVbi{&<2&jF-hvF^g6%|t;#Zs<*?%cMj&7u?vK);-Ko};F1ZzidkyI0B^bClapuHH3
z>V6P!1@R0(OI1wfj>g$AYdqn~_iBhrCsWZ)$mpG<8My&Hx0jTGo)8CD-5=f{LMQ~;
zv?xsj<(Byy<|L=Yt{&UKOD=<?O9e8m)R;PnvG>09Zn-ffAy)4!ie1~O;hb2gaFV81
z|E$%FJP*1&>>U8)iQZ>aeSzJts7S)-TS%pIs%GPl?I1+Xe>>{Xn~tel=sec5o&_X0
zM7Q=a-H5bbtr=tLFritRV=5#){cC2cH85%HMr`@D{|gN#Cc}bPA2$>y4p-1^UcBVi
z7gFMJxu_@WH~{^DJ?>wRqPTCMNIi;O2<J!}M~wrWk8%iqW04Bg&+;HXb9e=RV0v5T
zeg!Me9$W4-5s(Zl2>RFkf|I!dJHxdvtM$wk;MFAD*R3IXjd?N#OB-u;M6aJT@Vtvo
z><>JKv~`i>4tCNOO*2&~8bIcZHyK1DFB=MU%`Cs9La=md#BxL_;fMWvvY{4THKGRC
zvf~8Lyqa{gqo$9PA(XTxvm`tIY=|}<{-Xy9zUEzN(?d`|`X}(p(R3hzxmDzy=Of3F
zlE4iwG`%`U68QONLm2HeuN-isF#nHL-QJPsynAP<%RDxN>o@)ti<|3m5OfJb>n>KO
zx(Ij!Te=5VfH;L9IG%<DL<y2>oQqSU2uZjeNtkFfDxDVJX!8AY*AHum>B=3J;ASWS
zp#YOw+#re2EM(Z51l-W-?Zmxmx$aAUsxmrIhxyG!{Gv_A_gMDwHPg$znWqwh!|A=_
zLoHfhVCtU4<8t&czxNT3*6lKMzJ-Q1dhAZ{=?Cf(9xiBB);w^~lbB+x-8r<dDHKz)
z7!vw`*CT>quQ$)-$M7xGB{8uTap#FGT`qE%Dw{s*vBjhF`EE}WWj_R)IHM8Ei$Hac
zW-NHuk0rPiy-(M3!MVARfpRV*B^8|dtlqd;F&AcY2VdB>KvV|r<ohI29Ua-SrIaD4
z#3Eh{;}iS}i#?MOh02&^p&7;3xC#+ymPaTNvy!5jtkCnm<y=>B_x4Pnl08CX7&^Am
zrJ<*6j+%}~Dd(ZH0T@`|K^{0v6|@78QUA{xE)+9RIdPvo8@*#1wE=oPu4ZP(P8V%#
zxK~Q=5pIi4QWXtb<LNI8mp|(apg2HaMTBF81FJWM-vHKyk%+5v!8LsqV{gHcodF@W
z2i%`6wNrNibY;3;=0XdOAM4h~nrLXO%S?w)C^Ri8=@WV+oL`2LFq7=BX%eqFhE@;<
z-u=$7hBi)kGYvJZA2brKU)vtcr&g8P^zUzS>nc8)_ysU1WCIGJ*N-g%?VXVLYqQid
z_^I8kc0AwlgbDqJx_QcbXJrm+OiHN(=-(Ds2K!t^$aIM?j3Jg{ZD0o4ZK!At(D{T&
z6;?w%h##jr`L`r|5q~?DH_u_XQCYLO{=c}|09&A-cIRn5o|x?jdJ0Xczsk<-p#i+F
zY!FptavQ*Gn*e91oLAb&1ej0VN|Ztix>@F}Z-RtAvSCC~S^AHpV*o7)TPelWR>m@(
z;N`^E`HuRcVDSA?(~8$1K@TIb%-cVkSr)HLYbj`Dks3r^!N3^c@c@JGAtJD869c@Q
zm(}JW`IBmz4bopP*qRPr+IIyFzu<Q4ODj&t>3WVsLxniEPgOY{C4DNu{(P^~^aYjL
zM9K691X`rwusNG;)A^Xe@U;aR&5oksxqNJwZ%6PV>{Q8UO`61>+gr>`Hl2~Vwl7wC
zKAz6byHlYWh#nki1Ju;qiv_|5h+<io&I0#HH3FTXJ)vj=+bs{BXbCKaR3=y@)l&^$
zAmjnQutytyeLD0&$vp~{B4Q=nktR+J3SnxEas5r&o3ucM0&O9jc6xq6!Lt7J&_daP
znt6?uXIUk@|4ObW;GpES_g`%AM=h8TjdA8kcA{vZRXs5Ytlow=&UjH8fhRu3c=g7J
z8~s9ARSn0JllwVDISld@t^d*qq<<ei1b1oe;(ZA%L@JbZxu5B=g23yQ*orcP;a$5_
zJ%?>%$99PDx=dhUzT-qwbtZT~NPfg|XxxHPH1qdi=l<uHgO}QYKuEjL-dyicx+C@;
zA`%24g^g=;K=EQ`5>fEEefey-K{1$p{o+~Uly7zDFmUjFZ@Ls?=(n8%Wx^DVX9L0I
z;yIwi_V@Am(_??&(_TWKHrCV?+V-E6U2yUQ=N<v`)SBSuZE%5<Er9jldCJvKroZ|}
zk^p>k_q8M7_w@6%gCfJXX_$WI@oYo4R(=&}^8p6-!(Jfqwuk6WVSZI7B+iyNYXFPE
zumlKTs-`NfCP#_BfO#uttQ<?sMU>w+r}v!ar`j(c|BluY_xUEL@lo?UzUiSQ1@u{S
zQRwrz|GZ$6F;cK9At=?kr$9)h(^KnRuLOazzs;Z${w)Y0V{*`#%V}eq_rOj67_9IJ
zHh$yuK+!8q>3^V+Hlm5=I)|?uiUv8%_Sw$y{$6V_jYjC}loIx*+!-F6%RZR&4Jjkv
z?!A5RDFIp$#psxPx-3zIvz%Yo2GhO2a1_7yEVLLBeL-RZ+5@FUu!HNY9cj7$`IwLi
zEwk4m5`qTJAZL#A%_Ds(;f@h|4Gv_v{Fe~sS_s5=YF?k=YGuCrugzq^9b)A}1KMaF
za`ZCp7XNZh_s~rGzF*Z_m@)D=TpNi#a=m(+tZeJQQ)?-EZ-mM&DNc2C7#V$qZYY6)
z%`eRVKB`rOAi%Cc1_ENH00JWVe}Rvgr|bVdVbs2Mz|&F}?AYJEv+vk<H>OOJWwAOx
zykY8TnYrQf;G2QtH5ES%WHlGD>#4a>)vdSIP@{Y?WTe9elZ*kI2|ggzE<*nTj`<@j
z=^Js+CjfwaKqek~&(rDX-flX8O}Wg`c~v{lKflkNJ`8BZ2`Tv6W_+RkbchbPe`I{m
zB5{sFhy)Si1y`nIebP-mN2$7X43pN+%IBc6PCEMS1)&hu|D05FRV>PbDN-rRqv-<Y
zsZ>&|$m5~zkc5PXDYvwUCX{wvEG-n{^^Mgj58(h`X=RlYig4#C?M3K9_b&2mrb%IK
zWgS6e=gBNHjCVhKE0Tu<{9Dv1%o7vt5w#C-PoJtu9uU4m<EK|#Js4pyV)%;mL4RUQ
z*)FXRi|(I))gkQ=gRDWTU7F9<pR$<xxGlk*-f5%pI0b&D0+X}*NVYtO=~_8Svs6gh
z9-4$LUhqKkl3}}u9f+Ok9O*%m`x0b*=aMmCdBzCC?R7<XeG}xEwZQEhSkp6ncS8@=
zJU92afUG~puRs(x`L=XCx_J+(h^XH2J-Q$7dlN-u>w@k(mlx#0d#LWz8N8r#M@V7g
z`8V+J)Kxk+@~J-!dYC_O&v!j$1rKR&@At3&`|#{yv<W?mfZiEZ^z$jPxGPVc>8BLa
zr`~l}|7!<PrB_h)nF7yV@XK_?>*3O!ko4>o*!<iPO-Ys1O}dqw1VqJgI0TJ`VHeHT
zbJ^#N+X<)h$zCo6-rRMH?J_4k?A1e0P>K^o5RYIVu>UrW``Y*Y{TY>k0BMB=KILaV
zX~cNq7Ji5ulF~Z6{mnlCPuB~~Nus94o+ckj!70deqNDk4@qxojqEDp>j1el2Yz?7T
ztKurg7E`cUsE<|&En@02+)OjIHuIzy0$!v-*-q?=Gx`!TkJfZsxDq;6xDwn|xDq~G
zJd(W|<m6jr==GwGNfJQR%V;Wi$WLWa{weHwD0?`hl!`IMScHfxz+SQwwM9ZU0B55l
z><}adPC>R0Mmb0r^L`u_MHm)!8j=1m>-_!qx<bj<c|*Fuvj{w_{fqy4k6#cEtgrt(
zBnPqE&{KQZOTRHgxOLMPMgo)hb<PD8CL5Lv9R86>RwK48w$gEVQmWW!=T$VtHrKR+
zqIDbtKkw`;Udex5k-b8@dj1G={xFPvr0W;w9IqwH%j4^wMY(it;#b-NeL0rLOoC+o
zp_YPlXZ@rpG=4uY{Xhw?e!p~u#&u*^5t#0E+qGI_mHIYOkTmA$hb}LjX=d70oj_;M
zAv=SbfKj<yvO<i9K84o!d2=(ptYsD!28OL((Nzxi6(ydqabwgf!zsu$O&?7Pzi!eY
zr(`-E>MH0Bo*t9~pUG<E*WpJ2>~%KAgOr2w-|pL}(WUDK-0w=*EcETW5u@Sj2~QUH
z7HcL%iv$YVrSNo~E#_-ppAk}MpNPV$7*8PuVV>r+zeDRV-{5MB&_RXpk<kf)_a!R#
zt<@+4Tu6xiZ{b9RtVM*`0zyp-)yW&HE3LHY03KQICHaS*BIkz8xFq&_%HY0Sk(1O;
zLGFBCKRl(?LI|^G4XSs34wn?q4!Ssh!uRS*0=m;X^93+5;&IW2-H9~f`j(?DN9&%x
z7=R|5oK0g<SJ>qn<QPcM05Yw{7;mLo2%UW<K%pf|w#LS~i%-WA9Y^|(hbyY@c=jsU
zpBRuzbcyLWu6IlC_eft++#izshQmQt&R1Z#`%A1FJKYxoZ&3dJoNJ=;0#m1oq{Ts`
z%5~>BD;8LW>_do<^BKiOKbO`}_}&Fu?^}>_e;~Oi7nT;RTbisV`Zc)U?~B~ddCR)_
zQJ_xs(e#+b*F9{$pxSKI?ESEHAwb;Ri2G1sSZq7Bk1ivy6267<X)%&NepOde5Tz#W
z07xRw^#14FAK-2~;11#KOTcGJIaWcJ#d^@?<%VHOUfnaqKSVsN|LHuRD<iHH+Qn2p
zviIkonCgOpFUNxZ-wpTtAe2w^o9-Ynb`#S?ApH)^a!;|R&^3VxGUK|SJ-+6kY64jW
zh%JKfsP!kZFp`$tP{^a5T~z(MS36J4N8x%u^yFIEy`x**bFtk4|DaK)dwNAqMrnZ>
z9z0+kYc2XJZ2N|4ynz#DSK&19f6}Io(ya}=X5PiT=qL+SYF*hiEQ;BLA61P0i%}5N
zy7}ss7n>ne|85)(s*K;#|2B%k2b42(j`JEKnk~kVMXs@5dfII!{=8n{UGn%3p|Ebn
z6o-}3H5x%Hq|QfsmG+3AvwKUc#uQj2>>YYOBKR4o^SW)SEHI0bP9RM*oK5I)L<@$Y
zawR^}b{)4~T)bL+c2>;_mo+wm!3tHb<&-1W?oI2jEHzx30;6OYw^2749Sm~+6=@wb
z0SGU>p=WD05>YZ7iSFqMGo3A&83zs_Cm$QHYo)o_pp?R5qYN%_vN;>WG%T;shyk`t
z8<HKO3KX-@pO!b+&^z841pwK$-3&SD|H`lbmYz2vV$2TQGTV8RZ%|+*M^&MAn=&e6
zxPL12{tR&mz+h3vRC5n}Y?;{M8HfSc+3t;SXN3}5Sgkr<Skh~;9Eg}VgKn*3e0CLG
z_f*MW{ChATvXYfc>%TELfJC=CTo7A%cry3P5ed35fHC~(N*X;r)0t5ykdYg?&s5*I
zle+c{516MrZR)`nF9^No--PY*hTHB><c~vkTzpM+r@eZ72pLdnyYn`8@puy)oMmlg
zT6L4!=Z`yJHdc$fhwRPrNh>tX$y?-`W&_sKFR!>rszTR&H#ARRX`&foLJniz)dG1<
zYqo18*fW8)F=>x6J%C@7r>ORhOhNi^UayvI7IomLHDQZ17pZLRqOFQISh_!`OnV6G
zz~JpVS;^P|#p8`^*mG(*NJY);xtN6e#Qd%Ao@=62C<v>>(jjVY{}@~C+!-@>IlW%p
zmPK+B&dEm8flb^dRU~F;_FH}9YtcbnCnmdH?dQyvOO9>S7wWV~`FZ-!rn}fRq!O~(
ztH@vI_>R|`T)_g3t!{F+lMH#W#`H%o#?oV9I!y=mJMQctJ?`;!URkz{#M<uQMK(-W
zU%6VAOXQKnAV-4W$5Ot`eEWK@Ll9m48KrK+eS)1to9YyL27NByae~)>6{tn>Uo0%i
z5TM;CqjIOGG^g1J%g<pUjuZn8&Ahz1BpDebChI<fHe$y3B0xJbyq&WNUqXs#4|tmP
z+3Q2~!dV4MY7mCuZX+G{TJ)J#BQCHZ=)bv=sSk7i{nOlzjZ0s18921~gTgo`aicJ9
zmF399#ewl}AXm=dM4x2>jeu+EPDMT@rD<dw!eWj_Pk(BB?3Np$8QB8vkdGz)@1EE(
z)@GiEQVv;CUb4ri*e<oZstWq1*r7s>TYHf?Y@BcezDmVnAw@}kd}kdvxk-sZlY=$1
z*l~LzUqx`piZB8M+E@Cj8_>-RX(1nQSbw&UhA4hgv<F}0(W;a@f=3Avb`W{qn%pcj
z6b|{T45lvM$r&S6!=>wL>NFr34;ep2>Uxvc@6krlO}CsbV+u)(ye48Yt~z-s2Y1SB
z6JHbJ$dal=22671xta;kRuOhnDRG1W7Aq6KZg;8?1Sdu;;m$op!z?w2XIkaeT@uoR
zP@Wh=e?dU(O!u6mQViS4esI=6RYQz2QA^?i7l3mmp2T)e(Rgy7IFuZWB%_tN<-3FI
zpch<YzCK4VxAF>}m?u?-y`z%(hg|gUXwm!;RYwDtp3<aAyu(Z~MS+`IG>I9LeN+&3
za}5q`(VW)YD;JD!LVFgZj-J%bA(L%5os(r*E_lgb*O*P`85BC>vZOWE{*_>vXA#x%
z+R&xYw6f>+KQ3r&H_etbv#MX&Gf3i?s7DtMgS=8~JV^Qd7P@2w)&Y`Q2&0HVG*RL-
z!>{Zuj*g8EJ*mXmwncu3GKq8vLCBjgaB{*BNpMT0n2`_LJ74TvOUTH|m$X-EO()px
z)<JluPQX9paulH5IFlr^ts2hD$ApO-L30xeq8Q+kOk21M#!_s3iR2C4z0V?PWn+J!
zgN@Uhw~RRyry-<4rX`Ne`2GK#fAx?K+^U#OD|F`r6HCGLFmolz=KbE~$gk#2&6&^u
z@RykI;Z~ZGgRnK3hC%Gb6H#VsyBOS4O%{;%(4cLUj?$>!{tkc%rMgt%pGWuxot=Pa
z@t>a&IwpuEt+83;C!*ovp69VvSFfuQPMAFQCjH$%z09EvLowirmB#0#Gax#w$}*%r
zO$K^hs5W$Pr8VFUn<iZVoi6Q$t1^4i*;=u(<$P1g&r8>OjGFAD0Rgaq)Pd-LXwQRa
zKi!dgL^pHJLQ?~<^jveO6ngBmxaiIIlN`ueSXd}Y0VfQT$HjaMNi%=#!(J@P4xqDX
zfI=zaM*aM!FJH-dG)oPkuVDO)wKp?5Gp5W$JH+uacWJqm>8JbD{}YPGANmKvY+22F
zI{WSF1US?49S9oq+_TgAZ7tUP-_5D5H2!zoa+r&!FRXTMp&0Z6;wybBXD!iHm%c4?
zZL@uJMR%60HFxX66?oHzivrz!=1Rv&_A|Cg<!Fm8<Abt;$Q987Dz&Z*dkAv;DOZou
z=p@M<JQiQ=K-S=tW_lZ;XiuM^^9O^V^g21eT=Fp)=QF}D(&L6Pn&(FJ+XTaGRA23j
zJLZaUkOw`d<ld^ztke2-N)4whBjcAVzSQ&E9OtncaefD&j{+L4KM2kJh7`nMDCzo>
ztn)Bf-}IF7gwsoG;UH&Ne{owOlc9ee!Uu{ol1n0W=+3*DPkZ7ZPD8A@@^|NSsybix
zIE6E%-V2@aLh!In?+ysg-c-waqtVchzsm^YIB)8Nch_*lmr;i>Z<=ox=#e6Vz=>Lr
zBWpRP3<!xyYU4Mf;{?+Hv%w|a*>C$9Eb}OLOOgrCk9>z;%7u+_UQXcj!j+g&OD2s8
z3Mizf#w#%PWz6d1P`?zvG;~J%E?H>UtAe&3BM_>b1QU}mADL(~upMeBF=q$2+&|G5
zYeFe~c^20KUOzJL!uQYg1xI{)(do-Xsu}7x&_1(cu1);*pPYVIKj<yk@tNyT3b2EV
z^(V&%TraLS;Ou?Yn%jMGKn|uT<X}g@aGZmrtEMXF8u|DEd_3wv|Ki!jVlv5B?N?uE
zedS$kl&QFcEBY9B><%%Tn1Gv<l);9N0c+8N6ys%?6<wKwUWiaWQ5d`wKA1Qx51KD=
zkc?t95;uu&tamT=606WyY4KIt$5EPajk?1+?Q_|Ocb~4qTE&&zQno-KqrV;MNua#~
zJl!L#mgoxlxXOF)c>Hr~xPy8{Y{w=z=cO1epn+!~lcN^1NCbyOCJ&ys!1s&()9=#-
z9;|t`hJX1F=!B>>kX7>cCgLI<4!Bd_?qNS!bS%?xKC9sZ-aVxj1}Q1>wP5%leB6>s
zf{QV63}xcy^YAzG!7rrc50geFtiIhZ)Er^aJ9D<6IDisU@*pthmrMnLVGbiZ7jS9q
zye0G9?}$IG$gKOT=h#QJ7MJ~lp$UYf_%YLHFyAlbuhH+G+t$K34g|1c6_B&2gM%}N
zYEBbEssd5~4c9$YBXtB`l8>>pAsKU~5Tg!`$s>Thdp_h99b>mCWdl+lC?M01jjrH$
zNjlb?@uE)a<#a|hnBM#bq<RrdQp@Fk=8k~!ylAC9Il;#Ub65_2QJuS;|B4uAC#s2T
zh=J5n1B|?_^HZM8+LUcEyEp!D+_;`(HQ!g_dQnheRLbFj2QNHW*^_$2np``lel>}{
zGBXH_&hCubkew9TG^}`rY5v%ajZ*=CZ_Vg@deQVeKaok$=!rE8aysXIP0+kFC}IFV
z$-Q8kp=T{|6I3d+IwZ41t)>Tw-57|I)@#FvPnzu#;s09D@WAxics8WnQijL9C{P1z
zoPmi|B^T$>ctfc_`VavbGew2^ly|~2w2U!2s^5B14UYZvYIL)e?b$SgLmj2nJBb4|
zVbMo|;HIbe;l=c7NhI=piVk!?$I6fLEy{2IpUwUfVb<9ja3G*PSRf$0|9Q}3WNT&Q
z^1s*l)pzZ2#n1#=e)K5ams5G<$XCnMhN?^}BHNFOp<w9i5}}M$R2!pf+dOV$oA=z@
z&1Hg<VWIfIGkP%`2JsaJxh>rBC+J6aSF%`HEzJAh`&n7PD>gH~-#0W!Cx4~i{K5-<
z@a3Q!p%y#9f&GAs0!1K;QU1vg2}2^xAgL7^3`s|Qh^t*_G%1IV;PgV#I%-BthV{cL
zfquY8suvCf->SXAgEk0jf^G&fL)537;~hl!qY7u_=&;@ER|L^+-a=`s!p~t&x#El#
zxz!e9lRw&IWe?FYeXh&oL?%OPz-9H|J71!+v8b8{ii}$iKbxAXq9BF`rR#Rcg)~K<
zM27RcrCDjiJb=tSavVGre7zCmLUWA;070rrY7@nZq`3h5NU$Tl^^I23EY&wMAv-E+
zUtz)`RkTWMW%ehWZPPI?!x}S6Qf{h_kK<BSVS<a7@6k!NMN{rQjIMkp@!ef&mC9P=
zba=+xLT2C4GVJf&E)M(Ae73@GpP{1d4EKqLUvcFSYtUF!RVf-E$d&k3f2{ru8qSQc
z49|)l&NHfPy%eLFkMFrUoIvzAF>Nj>n=+@6BI#poo@hfArCIFTj5@5lBU}==R@JQt
zj1+;dE{4V}rq>S67$jvt2Dn`P;?E(<ink&tp-fTDj0&3~57X5YS~qSsI8`A`s{FHm
zX;L*Z?n*>$6ap(9hI#YB&lnB}J&VGt!BPM=l2>M(j<t9JJ+69lbEay`FvKO8W|Jz*
za8S7RDb3)VAb+pyKwwb|_s#B2_r<8{7x3`RqZ7yKaI%h_RD^<<R!+Y3+!ihpou@=*
zS%EN{ghj6*8iFaFnngLCgIHIqjUA@;PY2yD&4SeyH(|Ir+Ug3VTM`gEi2T_imw$83
z_J^J8Ve6cp*g~uKblFYF*sya;?oHUDN>Nao#Md6HE$NVsh^#jNA9XMAp}W)@3;so!
z+sNX`&!0-dDe!#a!pgb`RVtvZVvSgi38~t7@!!g5%4jO@)`R7xU2<3kiOTfM&j>u^
zX9c6nksSX)ukID86(Tkj7yH1y`(%?#`8N<ma^OG@a;jAbWzhj-t@6NqM1hWqkIY5e
zQ~}olnHyBVKQa4x^WFqmK|U+JK}~D);TN8$<UD*M;uqijko+g+_Yaee7g%s72qXg8
z{x&Jq2<?y-yd;NINRWWb!G(kExnb(1y`#TDc3`kdM`EAdb!3m2ZtCVbwuM(4h&j3}
zs{ts(!5KFp{k)0xjb4b~C~$|&?-CwDDnS~7(h5&*#?vunqC0oaLy~me27^81{bO*0
z&$~iL=1yi26TX&!CWhDSb1reMnHXdgHrGgGYQ%jhO!VlbTRobE%>_;|UuLzDxCopV
z<?=}@cBr-Km(6P41Y0ySmJ3cM@WO=wedQ@Cz|+F3*zggbjK+LfE+p$7LtDRdUN#Rp
zCRfxM@W8~6U8-f<5Y%RD{tJ<1<KUcJV)EMq2GKJXzJi4QrQ~cM)4hUGQyer<{&z4t
z#z1Aq_2$+)Y1VgZ`}eFF;rRd@5u$ZxXppUwMQ)g`*gCGph-LT*=3Jd$8hvESu~(AS
z%3jw{l*n?mivZ1gLw%f0rQD2X!47N`>7D|6)J3ZUM(SgaTo(gO=DK9%7}iEDPz7Dh
zqObR^6TL%#CLg*?xO<?msUf6J10g9VGzN|FoQGnQU32I!hM-u{-|=N*lPp|b!1%PW
zNgD1YyIRSlU2Wdej4`TNd(`j_ov1J+YgDok(&JH&p3bHAo@Xqj(CGAqdli>MNe-8^
zxR5Cn%<c&R_>4eT%7<NWm9k>A2{W*ja-Qj>B+KFK^6_+Xvra6)2b?v-X<rzSYHY_u
zx-q79V(>%E%S-o%6O-uNKqMl`(tLGHW|WSPK+dKqAfZ;vUpo5>ed={k%s|RYFQ-nX
z$%h--=R#Qe-4&GO^9!HlPS=~QwuR-DKhvWKGA*Ft!kBkOWi<SwF|wmpQ(CkjIyeot
zQs!fAH2t{y_VX9y|8$9369q09Qd90h5Fnr+NFX5c|M&fui;1(9qw9b5i!e30gcT;F
zzH<#Yt-5RmrBSo6(AExg6i70AJRmW9mMI)O-Y2fqr)z9VCxPC&$+~<mhyFcTTpONB
z@~$B%F)_1l`HSwv>|Dj_(&_0v<jH!@b)l~>e&Ao|U=|kgI7)G$3`1x<`tHptwDvN*
z3t{q~A#2B@Ql^NjGS=tN`+&AGF_w@zN2#N%mbRx+XxzLJ%tL*F64W+F63A6HO*$K^
zCg*YeWNeeO&~$0gEEc<DRcWNLF*7Hr2}F}Nt84+>#c_AxAyb$|Ja2X+C_i9ZopDZx
zdG&w%Tbn6Zd9iHl9B?V}Fyz0+R^A2(W}($tpzn<HMV;VUNIx1ya#8$zLlQ+$eOAy`
zkoXf=$Y1*NBMZxkzTL~y=1(=8bBt%D>eV&WjKsiqzP^^F<dE}BB_Txxk#h$)Rf!l3
zC#$csyn^+2+X)(%abfpL9*Vern&zV@PA?#RNn1lC4s)Amx*VQ&oV>kaoSJj=x~wT?
zYiqfKSj*R4N#40qesvM7)<K^bES|K-wwO*wua~KmLY*6)FVo##55NiU^ept<eV-1k
zCmEK&wE%&oUmLz$h^i~5^AQ;Rjx1;_+T51S(M&@1W8(dWA8|X?e634wTU8>@x-i^2
z!FL46;D4DTMW({)1cI#*zPr(tXXBa=lu@Th234~vXN~+SHt`d*Ec`l`j^>jDd}GYm
z14_WXk-U(IQx@#=Ce^X-bZY$xzVMIKZdM40&8Iyf&lE)aDGm8i3G?l@`s4m1JFpBS
z2JyuMLcj~J4G+~*%L*(0jxh)M!$v02KGG$t;~*pHtk+vY6Jf;#Sw+PbOBjM)bIpGP
zBrx^r8~4HnviWAC9y4t@^>8@}Nqrtob~^-rU^S`Q<>MBTKxfDK_$wUz3P>BQVzn~G
zZ0k~qXI~nQ2Q&)(UVk2)@;~eD|1VG)^i$!bxal31g$4pD_zxxF{?94kVru2`Uv5|)
z_O|^=`?Ftva8gszYTBvWB1TwGON`+)c(Abwk^Iw99y%8adr7>ws?_ug+vLD2UUIi$
za^K3u5NXo+yh|A@bvzkkn!TG=6&dOTX$?U15QRD+E;0KrV!5RCo_bh9NC5Am>?)$}
zRjZM=V9@m+nx+=s9%<ViF<*l&k0N6dFWFUS{p=BjG~Fn5bKN@i-t{tuE)pB(0g{K%
zp^mg4A0$YJ5UTM8eE+0_yw5KM+F20zN<G6kMTlS!QHfxD+?E$Rq&kiowRza(bzQUC
zL!)`N7<)KVVlrekf{m}FRQAizrkpn-y2x<Bs1vy{76P8oNg%0u9W7j-8S$r9s_Wbt
zB-!$=S|PI{S5mR|AEnhDCvnA4Sb*~S4b(dIbo8+fn<Hajo24hdyAN~Pz@jCM9&m9J
zAKrQlSxxBCF}mWvN!NA>_B=!AC&oiN+oZc80K_r`<)+jU$D!MaP^wr%W&)4!J<uYC
z58=1!6Ak4rhFP3XA2!4v3oW!|?e+*eGREl&%{K5at}dZ$ZA;@02roQjSRM*m)!<eX
zG9Kd2E5ehH$!bup8<BFeHL0%h)h77h15zkSO|>jg)dO?Km%-B_)v`)v|5h~g!DoaC
zTo<TgF3AThWk*3TY1~A~nnW6;)+OOTe@M*E)uQ9SK`VjJmfq}BR6+U*QJtL&*Y}|8
zo}~{FZD_xH?IrQ;&`@V^y10lTmhTD;xFkGy@`hx>wlpIi$Zy`@eSNK67<prA9e`3M
z%5{35sDL*zpyKKTT8>~nWhw>>m{7FJmZQd3To-w@{YX^#S2_79!eZ&X%ELlu+263=
zh;wHofDYWvh%;>U7=+@go6jnfq@XxT4p7LnA0WZHiLh&`DC&;lOM<@5PhgZy2qaoX
z+108<7C-~-EDejFKX~^=Ar<Mvzw_pBpiXW-qY#crTL+iu$cf9Ivwu>8%bY_X4f^}e
zDps_vEjFDUR=C1R-)qRN3^65VmF-_`h0aE%l~sJvdRgIevejEinb#(;&@@!Bc604q
zS_V>~%z<r$?)Pn(evK$V9HjNifFP1hXqOCQrL3Psk@f<hIT}ice1HEJWA79z4A5)~
z?)`1swr$(CZQHhO+qP}nwrzX<Gn2{OGr1?ZNk4QycDhnoYgMi4nV&SbtTm3h_R|l}
zdHqrRLiOh)Ji@c{*h97L?~=$i<r{CJz`<2jOcxJo0iMs-pQVOO(wSalS!ACEVqT;6
z-nx6M5+|9z=>dd-EKNP#H>&styKTnv&|Dra8z<5pF<z7I1vYz4$r!lJME5T?J!A8k
zL^0AUdULCA^@ggczsGE10G|_OF)#mP^Jq0l&C*&=cW3PdY}~m_ag9^)gYisx3l2m+
zTn{^OzO}r(UE@3}%pJWwYtmO2l5GW{KQO*}y@jq9J(=f?xvxI!)vNwbE&4c->JF0~
zNAEuTOL^Aek5i3+efQ{^Ud@g{w&seXQTAdy-=40{7SNJfs20~NY+r1?fwZ}}yE=UD
z+W)M7NMw2a28Se*M@@sVYjDMA_WXHL=RKHFEEP;<`#QE6hg0pN)o?5wvcJ(gFXt1K
z_flMX!LIG-muou-FHK>)K~n@AAt*9;Q=VWlnn6eZ-p^i}*ZDC7<$aAQF=4!hEYNkz
zUyNHqr-O1{?V*Y7wMKPp=1fk}HEgwtgG2o}E)*Tc1EEFA<)8JPlL>h2ceMpiZ2ft8
z<{3P;|K*Shw;X5FTSP)p^@kG&Ete>)`FG<MFlF3Kf!QV+l#^N~9Ft%}R*E>q*{HqC
z2}3P5Z-&<w=NbVtGe`y@M0l<BZ=(m#q`!<}cAs*^e*_dQ4D9#)^j?CYZ>$y^sxUwr
ze@pB0xCEJrf7qs_x)6vuLD4N;hl8x~-?fX*8KRt)qCG&fV?xM*&C}%gnqbfxz#u1c
zKXdwqZ9Ifu?DYA5Tnydl6y`C<kYYFS%-MtLe>iB@ig}6EVw`qd+$P|-bMis}pqH|#
z%iYY^lj;ML3oNEHVHgcN`xia@jOJa~W5g}zcPO>i`)WG3AeBNEhvo{~+~lyxgCaiB
zv*Plcc_iYzasp)~ayY`)t3@6t3h>M908izLEs{nV16pW)ayLW$dtv2E;F*F&2QI~;
zH<(9gAcf@f`8$Hcv%B+^o#f1v_rET(xA*p6t^_x`1m*>#5mr$cm&JszcyD0=4nmv2
zs&v0%AV|%F|0k8Q+Xe|qn2Z<puTv#hilR8INR|?CB^pn#;m<bd+(uJqab!<WP(m`Y
z84-hc-)qxCge~f))R?6Ci;8Lz%)Wr8n9+%iD1RA-jV)umU_PJ+H-y`n0+LR^J6^>M
ze}0!0%0CfGoIy-h*kB0;TpXZ+{9f<^0WmIo!3|w{mMkh#As?HjUV=n8DSd8NO+D8w
zDVeY-xo{v``jm7h?73{~?(g9ORcF0-BR*z=+7U5jqH%#j^<`!fE^8B5M$COR>>TOY
zNd#sCQQ0;ta_%QjrSyUJa${EZym|Qf+0<bE+@0w2F`XS#<O8X^NIw3IY%+K2r3pXk
zqQ3mBNb+qx!Ng*FbXcE*R?1j?Betoj76wJQxd=(YYax*B7DJhveCb?VmqXk8zT4(f
zbV}xww{HSB!mE~Gu63TV42`9%PG9(L1#X-wFxU&TH6>sgU>4?}<{9PpLuoNv-oyza
z*?1(@Hq^A)%K?qlR1hfbl3d1CMLQrsFWc(-D{*~$$(1eT$>K9(`z{OWONbe5Fc$eg
zAP6<l3$#fU%H~1g*yd!e@!fi>adPSOIb}B=sHk^1%F(4hG}R{7dIz$|sThQk4hjmu
zOk#>bCWnf)^pB6!E>-nJm2rA?>d~~`FSQ@sy>}S=2TY{Z;}gSS=TrlcYyBz26@1F^
zZDr!>k91@rC4jzu1pM!eKDk7Hv6_bLH-x(-zI6LU{*6OUSm<Bo!EaxOd!jXur_oUQ
ztE!+DaFSu<Qfz~)w7p|+tJ)^2QcSah&2C3{(35sNS298!Usq{P`%>GR@s2q7lYuR#
z0Cr2e&F!^c2d5$j+fWc29CWl8#afpHkQfV0r#u5lC>Ul2t(~KzI9FzCxlIiC?e8HY
z(hNjrN@FMi4CGtG_6^I1qdxwV6!5V}bUhMbY181>nwY9p(SGg<7ccIIe&Sfdh7j-v
zwHMXqwvjyc(er`$Q@XmjU*^YUekwV8(Q<?VmZsPk4_eh9;D1-EuH&5+YX8GS27&*_
z!Rk&1t|oT>4*@YUQPPn^5<u=@vT*~f04D}zA;yZC=$-E^AST5eVH2806tpJJYUH9Z
zdMk1^g&@9B`r+Vx-}(mfoO7=7mwCIM-L7+*%bD<NS@Zo{|4x_xvATbX#e0e%Ai+d<
zLB$L73{(^#lF$h9gh8w*R!C|@ebG$zSblP^5|}Ik<YK+xTF5?^niG3>SU(IFE8w@y
zI}pk^`yqrOVa25{SKeZ$hzh{%bm3_2q&|G=Rd5B7{h=E1I;B%7_JkXv4I&YXQwStp
zGIE{HUn@Rm7gjq38Db!VNEEr~kw&9bPi6?93G$_%&tR;(Gz_R1J(8|^ZiP##7|k)J
zhn|#>--Kd;K+V>%{wIrnRUmZyF+oqV7-%Y!$tuAn&Q>s0Er1q{tE0wjGk>5V%am8j
zyY82y{7Fo!r$`{K?dKXmML!F2p%RRji!-k#!E_M+N0TY}9KBvfT-yCA-i9#ja++8g
zxT~FOzly|pGF|psK-3Dz=gnQnVH&9*P+J6!ndK6ySqI=5k_F!dku(X4da8`YwQz>Q
z?1*Z;9^)6_P?N_LyBy>2R2>rqGG*z)z>Hdw#O-n*WO6mnz7o;GF0fhYeK3Oh#+o$T
zQ}>ynqg5=qlCNj7y33_ni#V$M>}28qzBD1jT@eW%3f>e2k62IzP81!_ZV9xHJ3v=V
zvJMpbBxz>xhRx%qo`2~nch|RjS9wr>H5*AYHSK(5+BGG#jj_kRsJ-p5>j37dVht|$
zc|6g2e`2(WX!D@mnRV1Y#*jYNaK#k+#8|^f?b9Yb72LPLUn$MFAlqU71#1GffC`{D
zZashAiGLwc7Nk=nHV!lsJ@P|6qqxzD=XC|TMdl`*)42j`=TL?KYH_z?rpD#`?~b}c
zcn;t`HlBX-C$DiNcsG*7th|Zl58%IB51{Mcx^Djy>L+0TqcH1e=WO6?@}EFYQIWCR
zqKEzu(}o9yl&U(ylgBS}8FOjV3B;GT-dwPh$|bI|^7|3z__bU#SR!bUetbyqPITGQ
zK+9j|eHLKj1-fEOX`*q5_Cc$*;XWU@XtL2VnH=C2IsWGAL|*+CM2pRVJah9ck}|q_
z13%ApNg67fDK$@i+qaen93iRkUI(ZlmcVTo@Yl~m)Dd?06y{%bXS6L;i|DoQJW8t%
zD*mP?3^E&*&BDy>--r4HNU@zKLnwVak7XTnAKVyA>lWUul+Sjv80~5<`3ts$Js)RK
z4_AeU^?Thkpg_u?G0YffU5*`EN;I+v5~;sM(VabqAH-PW7U0khqQ8^!70<&Me!hvg
zY+8xWjnXuNXNbjgfEB8fWj0ba)i^V_HU!x`&sQnhvv-Ea&AMcS(e0iI3v|0ThN-2I
zJ`jJ|VP?!(pf9Oz{;(3%p>eXr8!}^}D{B^W$3}Uj`R8Mh5s{*&yu6lMddo%a`~nFK
zvMOL@0a>VjVZ-A(nSdzek#WU*af~UguX`4MYS$@+K|a$^tJLwDtkyCt`fW#Hb^7#P
z6nJJq*H3!9ue)ZEdNfZOZo%g?vIpV{*jrUPCceKHVcUk#Y0^suY{Cw<dY-64)x0(e
zW&(-)6wJg<5m#-bG=)_xc5zb|+Rz;%oW>+fRva98D!9WM^}g*E14}rg*b&H4{UVum
z*uX}tXj7m4oRO=3Y{8msjq1g{e$<rQ)T(1=n~Ue^M;#g^OI(~@#G0bROtzcuVkCD&
zGcnhc0);8uL2I>ByI{hWH~ru^ZdEy5jvCS}$5--(wx;rqU!@~WQ$5#F^8r^C7FimU
zt7BNwjnR`QNMVA-TvBbU3Zr!JWqQx84R)3biN+@H6vk{Ox6MXH<YVc0TO@uvc}~%t
zeK*RLXFQ*efFNXQ<Yl`Q`}cLB%-ww?wk@(xDf$biW|_S)47V;^kf>Jcj2sP<M$xfG
zRB?nEht|@_7Q;HXJTwz_^}qbJ;cBhKCG+4KEDr<#Py_Kl^78+;fYI~+2~q-8#LY45
zRwcOb_Q1izHOdKDoH{~=U|SmGRX=ypeTZdvfk+(1F=rn$(^(JcE<N#>u+kR-O{z2k
z<;4kwKq4>mRs@<L(*e7YwM5_h(?_w3-9W{t-wBdBFT#A;2mgvu#+*PYOX7+4S33S0
zU1O!R5qn_SJ@q>U!(g}!mwQYD)w~MN5w{Ij>QhN40$B5LeW3-Hvd4`YWC8M+W%#m4
z@UiV(&dJy2!69fClm+FA4Zp#^kZx@*>J(pSmOKKsu3dww102Q|tsyK@53jD&o_sSn
z!A=cgfC_?G#HYm^zb{H+h#tVd@z(XMTi;u<z-w<GqTX@zB@&lu6d=W?!Y7GnO0D-6
zLLH>ho&+8)1%iC>%Srr@_bUDcuufMXB?hKxg&5yl@vG2en1sR<he>fBOw>AQApV(D
zmdZP-fLx$B`X&ISPW6L|n4C1yhu)Nn<w|Tuh(%@s86*0A|2qa6yCtWmxKtjGEP?U{
zi)!bZOyBO<GD=byB#LAB-R|_a2{%l0x4@Lnu?UUzTLPFyvB@&5G@15*;t8Bli#SZz
z=Pk^23Yy!<8bz-s{KFn_vEJ@zAgjh`PCheIU$1;aYPgXcL=JH~koIeAzMC1CHDlk3
z#RDx7cxg7BfjFmAym~d>GUbl^P#51XE&}=X&c|MqsvO8&TA38#1Vc_@b=*I5RCl#R
zZnem8Al~q$cSsYf>|tC9SmB)GW`9c7C8B*+uI#|=F-{k~G$ZYH_*$|`U-`~3nl5(W
zOcyv*UqxedC*@+A`aSk%kF|Fbb3Qo@^q~WiV4%yxp;U5g9(g_`*~?DbezGBjFg^8v
z(;2-E8}JB=+x-(-RXBBeyOiwS-4Z(>Y9fl?2v`pXL}DoEOrqH4=-=bk@pR};$lY4&
z!q88o4yyhpMW5qZJp1+3lKr|}>msyVIj?jEVNomMP?K`U)bfInd%fHA^6=IDOd^m&
z$;CTvO1qHO5knkyxgcj4-_#u<(6rmbe5Td*h6T-%@zy)rXh88=G+hvY;U8C}GSlh6
zi6=2?+tz1V`bAA^_~BBby3{fVnQ`DT5)-(Y$(gR_%BJX@+L;{GM^)blQL|O`QvUyc
zdegfpCzA9ZP&O{~Kevqkmq7Mk6T<!roaJa)S!1uc^ftlW1|4d7Pbe}M$~a*}B_9#X
z5^hD<D5xTHH8Uwsr^nD^-cBbH(YmE_2}L<qG{+>e%OD|xFB1FY*Wp`47M{nE@+Xzr
zU_Og|RguFNTWA7*C_Td<+XNK;D7<-}ZF{+;B?1vAzFyAed~v^V_d4C??EIluw)Wk-
z-BnQil!^C|U8L<gCqt%e<}WL7#ctZOCn;fZ%pR|Z>V|N%D9O(hZjw`yO;_aru25IR
zBwD7fh-O4WT9y@Ns<bGm%m}nFh>M7{I0>?ZEsw(UK$qtjtY9l(5k1Q*auro_l(LR0
zJ89cQSDglLrst!X_&O-sWEY1;Ze}RYP_!_Jz^Sw_)nqbR8inG5u85frHc@g9WGGP<
zE8Hp_)JH~E3OwNneBhMmZnD=DGEw>lL5it(ql&nhhtxujwV!aH#5$SEh9G5k=-E)I
zgyYH|NTm36!_QRNCo*EeRoX{VQJ33iGO?h{+M6nbFr#Dw&+IpEQkKWCRo+AYiojLG
zhw@hO3Wl5s%(P@eW%5N5PrhzxBr-3Zcs6!nH4mQ5(91IMZEjYo=IzF16?92^poQeP
zJMl#&sdj2Q&9@3qkXWcp73jw&$~I?pV}EFnMJ@t*?(SHCZM1gdl^Ih_e!m*D<}`n&
z70E{4hJHn5J(ND@l@(`LPYeN*P%%Sf3NYymHPg9qN|dGE-MAwmy>89mTM_5%JO|qv
zk?~4`C{XR(3HzeE6?&#R!<KwelB8*AoZW{I+nOk<p1y=Ev<$f}>pVC;n3A1iuPXTC
zsk%bY)lr`A5|!A(mLDfOGK!6GpqwcPbID$Fd1+Oo7GYC{Lq)2mM<yBglAgMB*{xZ^
z$E-jDQIEl=L`P%<f6b8p?yc#1#ZVci8xq-y*66cM(kBtmKtAJ{&(bZqGR+nSMdKB!
zrtd~tu+7(mU9y-YUK5f?_d!hqPR+Ep_|+rxeZGp(!2@ZZJ5GYkP@qwlQ7_E~tmZp!
zrAfqMR8pFabDTtT4$0yW8TM6%8qXQ&m&B@X-W@OBWOEuuBGd%)3!^3)Bx(~*B2Q3D
zkWCOv9I9drcL6yn>;Q_VAO+e7rP{YC7Oy-Lvyxi2_x5EFW5_U?fBD)x7<LNNX|L^A
zl4c1s{k?d2T9XQ(yAZ<>e))RJY7TeZ6eo3D7<lg5+*yC*kjuPsy@calsCX(^W~kmG
z{iLMI%(7{zJ^6f#3C*~nF0o~un*LiJuw0D9bs9PklV<Xnm$k((@pTu^8GW%mGZl=w
z09WA=jg8g-#Gb`YZZ1N7(*A;vNzadgmUgQW!X9z46;z$1es09~)w3hD7<Rl6*yXkl
zWm_Jz#)VU2$@w5&&0^9I2Q*DbI7=9Kw&4~jV4kt7jSF^)nlezf10^0;*V=@=)FGrb
zMY(T0khQX*Un*mm#Dm(3NC*hwsLF^&r=AQ-Da9Q2q<xQm=C*KOyjdbA)Zr;>1=SC@
zw}t+07a6taFTX`}W@R)vw>G8}wNQ&$#ATNJ0#0US6q4T=hZYJTV*1AtJ5BD)&S)fm
zG#*W5SL4dp&dmek=vIgywVi)5yI^?s$>OpCZy52sgVY_7b&*y74IWIwbE+wFo;d5=
z(bnE_V!E}kqa)Bn8!*18!sR24Cb-k-eqb7bbz>`9fYr8LQ;y<d?pR=j&f{W595LX_
z)O9{v7Db)8Akfo+Co0w0B2}JQ3a6oT2s%?Lg&F!Kz9UMuaWdh;Rc2DQ{*Xg%NoQcd
z-I4PgNPBd7!@LQXRMMVex@_Q2(m}6iJ1_C7Re;6ZSbo&#-$x5mZtKJ4%W=5yS%KNe
zc(Ir`KEFF>K1;JmEnlU<#}dIUz2Hn{OV_X|gSQZ8OLq8g8lMnLLKR^Hvz07Lar#<N
zT&1;@yv@B0M^G>`9=SA+DWkhp+IJusS!TkYf+9m&qk&K)tjgNU5~T<wKa@R5bVf8T
zePQqeqPt%)Jp<;!LufKnUwffiYnp{`5%qJzSCn|lQ+@DGA*lkrX2a_oLH(~C#mr$o
zS})?ecm`Q_h<vD8j*`bOLswm3V!mqszR`$5FqU%LmHA<uHsa-#BPPS0ZHiI@6={|=
zM>GC|U@9d=SzFZsgcQ1zrwqat+IOWHm&BYNoF?c^<?9#NlZZqZ=EGxrxliCF>;b;9
zB3g_cM`a`ZmKay<0r*j30@}q4;HCWBwb#t>*-{bbq~NCX<vY~fd-onuYqoJWwtYoh
zJ?{zD%!A@}mVN?2>Rdu!=kD~CXSsAb)g(z09uo@qM)BMVd4QEP^5@g`e5T-&f|zNP
z7u?GR)Z(~7WMCY(I?XL_<FhLOFHY2dglr(zTo_Y^DZ~x6CiY0M%k*?x;3xmU!qskh
zGUqwcIaI?2tU}IQ$|ygXYxH=5A*oiCp7=q(wg-e5ZZD|9fD@)+`nt|Yqb$9oEE}mq
z!EBpD=E6Mo_ms>DXjVIS!;Akfy{C=Fi)hAzlq{B%BQ|PZCx-%1HquG(&lWAkUXi=J
zRlI9^_QK3h9_Jgy-TUNIkKPR?sL1?fSbm}osVeqR<Nj8L@)H?l0>Eh6(}M+Sd8=Wh
zB-ap;hpUDtLref?p^xy>QVz)rt^evd+LJ6IrlO96(v_c)a<m_W#pgA=;mDdOjN>*1
z$Lucn$XO&om81{=xZ|x*)9*xvGE4D+*;r_t#YJo_cVQmDKH236hwQ9c2;Iy45fHTi
zGD<!I1raL~9dS^S*%a<jdX7r*GFZzskfxDQ0JYzAx@=mlGc?XHRp9WllYAG}pmmdC
zN;o?UYzX?bnFy_tigr4f1~H10p)k}+Ac-fqi>D5np9X|<NlB{5geWRK=G<@<6yn16
zSuVxx!zcUkohAloLJxm?Tozkkf=~^dRjD@eA{-aqDjp;!S_i2%Pt-;gN+65hJl%p%
z9yCbxU&N()*(yObttC(@xt-V}dm>ppz>^2s9f48&I{kxJg-`H7L71{FquXr8Ov<vq
zQy-JeKek)$ct0as&NMe!PP1^9>Jyjfas!G%F0K1Uh2BX@#Zr)+r%zRD`MZ$xf#;@k
z`mx4YUnPaC8Z(7nsfhs&{q>ZqCThY%GgS9?!mRk7M9sC?<nZ2B>d`(yg$c|o#^IP<
zpUHskd}Dd2d?CTcQA;Wiow`<CSy#eAa-ArwPEWjTtm2V^OWXE!DK|3C?i6QmEtgis
zI~a9hRZLgdpIKk4mQb7N(uK3j&6cuUuUWm0OPyZl8;?7ZzY43hZk7rhw`!*@C#iOl
zN#^kD1VHDz0Cs46&oVO_n9e06<J>}Sr5sYD%X&4Mo?f^KN<_E`ue)8wyPf3k#Ki|N
zLm;qe#vAGRJ%>ln41s+xHRzykxn4X=c8xn*<W9=6@*tqL33Ii2xi+!&Pc?w0YS5q&
zKAZlb2;=F(#D8wK%{%gIT^&d4ZF1#B3AwrGB;N7M#{kWDsriWx#<poI18w|r2Ei#;
zdIz3D)h}fQXh#|~f(p9IZDBGW7Crgb(F+qMqS$R!pmo_QVk^3c%JWG&eN~%g=PMjb
zd)c^PHjbVqC%LlcHr{+{z5uZsIHR^=LYEIcbxFwbGak5a0ycZ|=@Tx3BT$#++hVkY
zHZ#H|ha#}l&PJ?lVqU52kazG^n8&+wRYd|WWm{8;lC%qi)-JEa3OUp@)SluvDV<Tc
zg7@^;0vha)XNaz&&^`msyK8&x5t-2C#I4QQ{={#Kk37$pGUUgwxCX(ViCK*<F?;{a
zP;_9|^CKx(;OtBUuT!36twv-I6?V)X>v6m;-`9;4zidq1Z~ra1fANq<u-@&<Ol}C!
zzA~){*%#f7*Bdcj8`+n8wcR^(`N^&SOzlq0?2QD?IQ~ks?=Z?Zb|rX7j?Ox5m8oDU
zbW4GLWpxq@FCImriU@00Xy8Ii?0ULx>_56ygyKVkg2^jXK|96``IinOOT>jH^aI=>
z7`cFKt{N=jv8;Zp&RYQLGu7|2Q*ew^z&E_;ASgPJFb~J_5I~g|K|#;c>2)+ZyS!wa
zX^@n@$ZpRrI+yy%cB&U8Cg3_3>^&2}zPpI9Ui&VimIsm2WKK^Z_=|LA;}};!eCPvQ
zqDcOzmJT_ydQ#JUa76n96yE^y)bX9v=<4)1F6f+lH1V&NZa8a6oZ5=s`bvUYJk8&L
zQtyPN;qj>X_+d5(*_m!fyuME8$kD;;-oab1%`Mipj*CW7i3zk%2NNFmWyBK=s)B+h
z$omqHgUdn^5y3fJZZfS#_CvkAKSW*zS%DG_-g#7Qs0AwX0^kB+0_u)dm46KqI}n#9
z$G~Ng*8V#N7!xW2+r_GGeCv4Qd4;4Vw5OKR2iOXK8c-Ff`O%53aZfTeHJ_4|UV}1H
zioikMyT?cBgKi-?b=ycchI>uu!Pa#pBNVH_^`MdrYpI~I$IZM0<w}6tstF+F+~l4n
zWa5KEAcHG#^(_Hn6l~^L%FE_(zY+}&Hpmb=P+duSEs#UU*XPe7k<P}Iow;?9-Y-B@
z0#k8!#ocdWGZl?df=wpu+9O2RoES}pu?LMI=X%DP(T|$=klapX)ZlH18@?e}&#hv{
z_9ij^Li9xuq<1K%fP-be@R_G}ptAhfLMYzhvdMhI9--ff5DTQfat~Kt8KsU273UOh
zO)xgq;sKWJVNC=@+_SyTHsCphgVP-E3MekQ9c|Hv6;#(7=G8||!J5o-76m8RIg92<
zk|klgRn7)96VI_X&E_ymmaGD<56foifG87|6PmT}{SR|Gza!?!n>hGGT&q%)Q&Q%Y
zO^2FG>gX8kW>T$I%#tumm6UbyF|?;Xs?Srx2Dm+}57MHaC_KZsWL^e)>gNEC81Kf_
zMhbi5aE*!zFA+Z`^GKfdcTXY%P>7A(tTZ*8!$@kPDUuxe20(f@{jIsnQMj_kU~e8}
zkeeg#KSG%6I%-k9GpbV~G~`jpZb{(HDS{Do0&BRZ)i-q&G7n@5-wrRDm{!#fz_&2V
ztK_>MTw(t`@2URWuH_Qv4Llxd9TB@b1-~Ps_^>lEc#3DL6h-HZTWpPmv<3x2op$XJ
zYn>XU6J%`#Uvl_06(KQ!1*~q+I6W6AABgqeW-LRo9>K(usrIBNyU_A9UI=k+L?I~T
zJ_W7G_jrdCuS|i~I77Xtpw`jVtra-!&TEtkt4z&D;gVd=vhJr6MJ;IyfAf#w2hMc%
z8B)6wC<7vm;}H!4NRH7`xG*{Mpaj&#lLupBcNx}v8XO}5^VVMU_EuiJgHNYGK$3NM
zzT5vA-1VF2)x$kT>=5r2oe!BiwoO%j)Dk{Ibk4uYd-wXJ2F#EC;4@b3qiM!HWhWuJ
zIwlnhIb?{fNfyBcby-H#XB)eT<mBD(CF;oyB$uF9Hd@9=nbBnStc02ZQ})htWz6m&
z5HO{?Mz}BC`$QF!wrZYrscct0B2rl2lXA3d#459}!yZN3I*K}fkx2ItnTxi||5Ntt
zyMXFR-}S7tygqTzFL&K6zp4#+@*REbr=a50kqG<_N9K(<E=?IjDbm{F(h5Y@Z$YOp
zXMM3ar$u`emd&_Yr!~^?W*#ez#&B_&@jKX{`rT}K<C`gssbL>$iG}(QvoX58H@ms!
zbAZ#eRaE>(*Qb!4iOgH<%dEDT$al;wPKk|~f0^wXYJmP2#Bus!Sx3u$hrU9iEe_eG
zgHPKcAVu`EbuEm)cO-EY-l>ghU<3HpSt#3Fl~_}0oY{d?tvSF0`_72xsxCVYE>r<W
zj>fG47`A8HhFKtUD<+tpNS5Y?TDvPj@4`Lulyi#d9hx(9FHjWQnyq+qX5s%O{j#)k
zX`r&^zXuqWsb_AG1oYHIniv7LHVOKnY=v#2@q!LYu)64URP;t2{Qv^HSorCSYK_?2
zpIW9Co6?DJE8cE{{oUE}F<YnwrzxMY1xPUt60itG``}Gx8Gj})E3|*91?54+eAv>R
z#rpW`gvNTb8sglA$+n$mZ<j9L@zp=XwoSI(@sUZPA$_)er80O&!^RnYSu0F^W_2SZ
zcoJ37rR;X*DR+|e%wU`f2;4AVp0t81+K>#KMWH99;l6(mGBPqYJgR8NrL~-PD+a2!
zjDsLPW%<-H>f6+jzKV)=w%q}in_VS3!(7>EtGp*`zG$1>2pEv3Aje6+>_|Cj=C<{W
z>SlreHdVR+H4`pM;ONkku8poJa_#(5y(3}|6AafH*gj$-5G?AyfaRc~jW{kT&t>K;
z{l*!EJp+=%{OA_sx@I_0T9i4*Md`3p-ZS-wq-_jFV;N-<)B)%#4P#nXGpl>185`^X
zr*y>j5COrt|6?dZq)i|@LKban_ymC&MS4L9#}4P{9yE|8k&`;B0pqEWLm~-w8B4*c
zYHZl(anonG_e+TweBUjHHA6!5<et|NM%X120VVPZK-IVuY&b!EMw)YR2!EhH{6p#_
zM5H3vI1cAl)b=V2N~x@@ZcSg-`<ti+RuH=~>TTZU=rgn47n%BS46%sR+7jd@Ea%~-
zsw~KA97tmr5y#FyEpUMOx7r2PU5x?Eh|8sKq^OZsDf15p@4g_V$7Q)V22IO;f?h||
z)@isF6^q)I(nPni8EE7eZSzf7%MWP6j_`wpDe5SBujsha2+qZ9+`r#Gn<Qw!^q-e4
zoC{wSfkMI(w_Z6?kU;S)AFT8r35j?E7>$pn%Yvc`PB+-WNXnHQQ$8JLvL1a}$2jV|
zs_BsTo>gkNj`8#my;W+Z3=?t3VBbp+n^BW$Eno4_ODQZqGSB6$7)D`(rJwg5(=kDJ
zgnv|^4?%OV{hgYL9GP=88o?$VfKtMYddDwDdXY7z0k=9@%)_rvhW!QgZasm4le#IB
z(n6WFC#c!;KL?!z0hO;p{!4-Mj9cauUi)*=LjY{C>Zm6KFruTj*&(!n!kBDcQ`x-2
zW69(M7XYLVi6CbEBprLS$c!P`G;LVu;?G`SE0qYnah=Fu54HaFsL&2#ZBZDE?vR-h
zmEIfjS!?r;o8$#^Zp@}$*ZwT7F$VS7Ns)zSOVT#+7=fB<UYDE8sI;FcymnWQ|7@SC
ztPo$(88}ymXpkX3oXf(J!YUU7;B@oY7w(ifg$wC07)zN7aLPqiQ}J3D%cVZ6E~;1y
z2l1hI34kr;Yjf0IMWo_t>+rN*-nPVj*W~xxiER}hdBqQjs3R!Z_Mzj^_zHH~zb3rK
z{-in-9%rklOGp+&iHd2?CcM(PvVPQ(xU)CE-Pw|gyVklSnm>zlNfK{AZQtFYvwe@D
zcz0Y}?LMl1)7QK$kxZ9nXxL2g_4b(a#URoo%cDs54f=-dhbHfk{xPnBv(L9mz|%u&
zz8V7S2Z4P$+0O(`(GZO0scxE>`6UN%V+pK|O+)Iuo*y7gqp9<W)H~v{#d}??k55Rp
zIJP=gDwad5c1xBhR!*y;Qkm>_oxpn~k={DGuSc^r$P~bA-&^2t3I$IV`gw5y2w;s=
zc9rAo#2W$4PZ?pO*W=b0B_rgyvOZpp1UWc2IQCTL?4dbe;WIk~K1)chN>J<v?)XCa
z7S>M)S{?zO>0Fy_-IqpCzY1G=8r@d?6JB5Uofzl3&BEvA$X9`<K#Lu~uiUJQX^*UD
z3aXx|Cm=|#d#0-4<9}2knjdomlQkQ=;OM|Uxc_Hp6R$l=4G(A~_ZOEKM3wpKW`Fw)
z>twFpJ0_Dz)B&j@nhkndFdh53xeM>@+#*{U|7o7aK}#x-C1AZfKu7PYU>KvvvZ@}x
z!0T#u@>#p_?0|D*5hp3FzpY&!y6{zA=vUfqUyZrdGF+lSMxUOpjqQl4tf>E*-;vMr
zv-*a}I3QvOChyT=M`h!kkN>yFn9(^w+#*2~z(b%9(Q>dG9K6X+4V}oQ$%7BAsdYWB
z7JZ%6bW)aV|7GU?+ws#f>pP4<3_;qh3m%{XoM}};z)&7(l6#JO)4s;n+~a$M+x_e?
zB7mCGNj^mo%XOEH-=lY0Ub_yQM(v+f^|EK8Kl`7jUd?-TT)ks5JHbd^pW>Gcim^4&
zFp4>@p*}p^Y$HogJ08w_KQYyng@DpIKfU%z>X^R}h09}K4Ub0(lov8zaAWcr9!7bf
zrxYv9EW=QAGFOOgVLefo`gfxz^ynfrWv31^AF`#_;5EzKHXuxH8QZ+OR6(&>TDRHe
z8h*s(5|t=tSSETSE5nJ@%$D>l_0lnnh@QfigD>YgfxOIsf()DK^HsZaHNw6*#Qz-U
zQUk>aTYsDsnj{|uMB9odBz_!kmpSetf%ro73kFe27<&aTyjp}_7CP+anhDH&^j;W?
zpbEHxU_dRgu4WjeVnkF4FuqQc2_>M%AwO%%B9_1C&*@(F+o=!LFdz1z><1r?G1YGq
zyu?2iK8pN7%_}Ej$8YDgM+Ezh>)>DGBg6r=_R{0Pv6Ke%V~-v7bRdCU9j0Vybsq-9
z?DNK-2Cl5<h%O(-R664HOmBs|JCZ!)!a;aMw0uvUXPc*J>yG#ILb3H{;iGB5`PbTu
zr?w!r;@$DJ=&HQuU}qy{yurztc+{H29K)6s#%?7uK^Z8J3f@M2(L{mG%ZB-2^<0KU
ziBcbnJtbzwL`wx_aoh#`10a6;<&Dder^_7V$WLLpVln)&jGfmy(a%^*`dq~)5WiGU
zy`Fs3Ua*^{U07F0Xs5?~q)IGS0DLaElhm6KQYAqDR6Vj#FZ3RDS8#FV<Pfz_lvY|A
zzKyI!ELH=IeXOcY*8c|eW94<HL^rX(LLaQV`sjW6qnjq!C9wVI16$az;bHtibJ2K9
zBDE<cGZ-(kv}bD{{)<X1c}jajdw%q-0t<(u#)H>-$!m7gpNH?UXo&{PO>|1lfT+qP
zo2Qt#6`_FtR_z)j+lj;60pAAC9&`nRsO-DK41Uz<odrzai-dFe6(`KY$Fsd7o!PiT
zIu}j`?lrjio;vi!ov0Vw$Yo%*t%F>5#^pM?*HktBay8S}6E^uxO44_Io<!Kr$?i{`
z6y=ngouR>K51cjL4U>S0Q`%e#8Y$%cV>Q4*fyZMYEu977U&0TCCw=LqAI-JV+TE_E
zas`GrpZhZT^7d$=E?S9k#qKlua=44lbxeNt<u#$P$Xce+a_ObHLtBUBTX6ZTbq4qM
z-phI`)Qc=OGoK>I2(KM{wzw&Ia}$BJUWN5dIje}aIPmr@=s3V;hv-#W6^Pwyq~4r6
zUdDcyE13;uhEUOK)35PhzwrVk?slKAap&f`yXXJw(Pgy9*5&SPB!73co{q7B{+<!c
zKD<SJ#1F`>dcpU41n!eet}3M+h%^x$QGPJ#sB5jNd$cI{#+d6t?p*gguIBkoqkQj(
z-v*h*@YQf<=g^OhV9)X8^nwB^G@2?LJX7*=f?RgZiH%*%bu9(_Mcj`q8mD!=)fv#G
z4@-?^FF!%+KohCK2Lw*|K09x}Ff9Fifa*bw{Y|D$i92*QvzkF6-t14Z2f5CZ)5TYK
zJcsS`qQ?PuY)?C}meidVzYo>g8#TRdv-;y*EkAazADEaL^9&~0`>o>5F}v_~bSQ{M
z<Gr2m1P2=x>TUk$zzgcC>#|(+{c}8q9M*!~c#v!sNTAIPJ#60uj@|!SGi*?ac#oy=
zX)PV(uMtSgEdJ$CL6{rh?HNua1y;b4v4Sj0$`rBX=)n<?oywGE;RG|g3K(_rLY7lK
z{)+AOj^5s!gdG(x4_t_}P8T7&zZDYO1u!|lqOI<_W5o)f>T(fhGqaW_z9;lMm`i#q
zbi2*Cl3CPx7gn)q9Vl?xT$6iLs|znwFe64|+de$&fP~$BPP%wVnb93nMQ1<7fd=@;
z&UM`BnN}446*y~t&!!S_pVwP0wH=n^9D7Hz7+uRMUULqCFgmgkf%DA$whUo7y_rj=
z%^QB{-OXRaV|XG<bprT)PHgcE3JznF+EJv!i?=_di6yF;E{En`D}cUf2Ck_JCYAX`
zIGvjpIQg57o#+={*N6GLi~&J@?81z^uRJOBY0Rl%(8fpwg%?CqI)^BPnA9wnxs~Vd
z1>)7mg0*@(n$U~Zt(GXYqa!ACyYcW6c#CNX@aBj%S9#>+4c*UHy#DzVFwwhsy6f9G
z$l%?(X9Sm~i!c`CGBlRl@%0ebn$*`u>b4lIc7@COCzJ<!fYFOx=5Tr(EjE~Y$ibLL
zHlf9Rfu23Y4?Wq0R05v5y3Qs@c1o+f*e03_U4>^Zi3R7gI{Oou5&I^mb49W<HNzD}
zwyun@^kub{`$k)5U*@je@jdM%r_<Ga=mW*_w=r!-WXl)yq21;z5L|ZlexY|Wj@Rt`
z!A87;`e*2QJP~m^vtc@?i4#qS@(aa@o(8Fmq1Tb)O6o|2GKkl)B;1c-Hi<DS!_h**
z#IpyN)Ok1cn6ACYYIThZWyX{D^3*0*fY4`h2#&{bCu9y)`1GOICg_=-m|-`p<vlj-
z6}BkezpDS~)ZV#89w=P4dv*`XUVSH|2Vq1QKYk{*JBPJ80Zv_vdkw1he#f!eD&TVG
zHXnFL^awI6M>r7N(<l0<vxMSDbmxO%g3TwuALL`g5E4zl5%5>K*dGLw|Aw82(S&x*
zG-2+ZJm9CV<vlaIKa~pC0aUttW?gpViiy|gbns&+_+3^qO49@)m}ZB0IR5YE^br@k
zFA+?`7mbP)xCrd=jlnl(AIh~U8}@{<Wb&Nf_L8NAQKMR!swm}By1_Bk@oWt0e=X?$
zR|i_gHMv{ve@-ZX|KspmM-wv(Cub8!T6+%>ISJSyeCX~cNGTrTj^Z~-AHh9;YI@|9
zl173bUx^gNJnmc(qcM^I7)31@1yv=*L2EVAJ-cD}#V-4h00sWP07cTmas0CZYBms`
z=GGB&n75@ST(%b^b;o|1Il%>-Tp!x|ezX8)(sH@#dxHL6Hi(U(PzH7Sm<-2|=!jaZ
zhTud3V>Qu9+|E~LA8r=8<DOlTB}QShh6SMty8muxQ;v|5jRye$&_n<L!2I9e%-Q7s
zw(``dOT}%m!uNiu(L<spceQ5bw}E(DWCDO}Hj8^vpn|5Ql4ogTC`(u(ovpcr77||`
z$Uq8%4UwAh&ORNDmn@hWhFDpaxtK(7uWhnFissE}qf{ZbL0RY=8JjQ}M6>qH)9rlX
zwIpfwjLfL4H=%7&uEmL&2Cu|Sh}3-ub*+(KWY^bf{bKe0m3k0Nhh}#uSE=YaSWW10
zs7Y2Db)~@?UUjWR_A7-aD%S^cz2fly)kc*fR-mXr$p3<kC*BiFJOXO7M%o)<T>vkT
z9H@xQqf0s34lHX^fw6`Mii>PZ#20xZQu^0;R_jUiZO|fF05+a}5b;IEuu<rH`u!mE
z)Qjj}G*Zcv!Kz1cbKe)nqwDE1#J$|}Pl}$jHv?(`DsjeBgM+`SgBxq&<+-nbA2#bf
zfoot#2#jEL61{!-N~8{CMl+1e1va2@aVkr#7NT&D(LKk;rxkPLdcNSY9J$aaBbd;3
zW!A>myim6O3mnK{vgqm{m|!NCNZ#FO7znG7{Y()eH)3%k8$Ac^UJgx0T&fXQ+o}$<
zB{weH0fW{ry*ywS9`EP=lIT>DZ2A;j<Be+vbTE|`^rH{Oasu$Sb^;%1%sRbDHGM`6
zxV>xTyD{4=Y&66`g1*v0%p(c4P=L+LsB+(@`C(}FR`4Le{~Ie4Ik}=e2-=}mVN%0E
zfkfSJXWSc_u&`Sy)~75`tn2e_@Z#a+dd>xVMt%a#pca2ibjk|KP3!V&2@9ocE{r`E
zwcn?ZMZN|gYiSM%DOYg`h^yUE!?7R~#&qvKk}!X(5A@c@JfUEB=B3M_mtWlKJnX;^
z6IBIy6w+7E!n*LlMNIOJvaDKHH%Nbt%+>a^Q;O`|Vy)-uEHH!g`2qC*0e!+%v}VwX
z(oRL}whc*oF^xP7K^R_~A<u;{WfZ1r&yKuKN3djBRxYnU?{^97#j8cFHl3jQ5OL0Z
zmyD=fKl9)R6x$P$L~Z@r>}}NZaJ_y7Lz1jOg$bW>umsi?4QHgSPuRA%ngL1Md8A^8
zNB1zFPc-)`?%j@610XW8O)}?;;4~Sym$<UG7&(+@G^;<x+vyK?fM{_E7=>)`kA)N(
z0KHsCD8b<{cas!FM}UJCb#Qtn;dOB2lUq!p2jhvELnlvy<QyxhV|DI=d35f{zLjT=
zvd|{4DYE~~%{p-uA`<8nsK0YEM4W;4kmA=pwB_CaG=WBmYa^_R`6YK8Yc`};_`G6=
zc47Y~0`s2Ot<uUs&lBJT;)ZQwby>5d_0Dp^tPhAfEndNnd(cVA665%p_#KTbI&4Ok
z{Ia}~umvn3yge`E`5Uyg1Xv_-vf^5|Hn&bsE-VT@@#wVB0!|#`LM;EBDPiV=NMYGO
zC|+<mV*38_Ys<HJOFFMg_#L>soW}gm@sv@*#vdyZ>2oMs>&?eevxtfL3c%>ulV|a-
zc!tP0OMt_8Cq6z_L|@zpJ9LXI7UiOhvOxd5?)^jF{*Tu2jIRlwWO0H(^m|L3NYT^C
ztqV(P0w!W+P{UBD5X78T`T-c^ii&Y2thW;pHk?+t5$a327|xEQJ)<4#j*TVN67%FN
ztB|c3dU^TT@UqiYcq5(%Y_}esqHDg7=tHsndsr|5H_mkyn`xZGZkiTm3&Jn#NX-4}
z%y#6#z$QpRuqjTnbpVUp9s6e&&dC7&oXQPrJ|lE8;Ib*Mv6euG_(IRg&RS4$eoVNg
zf%f42fnaVs6Nu5g3gezoyY8Dh!;=;=>7qP+&}y-{cr)$g_TIP0#EaB2{9FrU`++QY
zSs)0VYVr7qwj*a3`l`Z~tK$}woG-eJpsvdedyt9T1=aXnZ{R(4Ov?g^_s)xB^!_HG
z;pc{Z;V5C@g{~rqWVgQDg+X4=;}__^x162C;_^-b0|3ZD005BwpW2d*Y*h8^utebV
zdbqe=Icyi(OJsz$fE4J<hXut^5aIC2mAT~$ri4OBoH_SwvPZ78oVrL^9CH`Nbl>T{
zA#>kx?*rcfrl)r}EX0ek?rv_szh>-C8UM=ge!s@<<`~QWyuEqH#xRjN`l0!u(7o^-
z0h#ce0geEip+;%uZP42u`hzx5&tapv^1JA717QuY4+G$uaHGBA!RWU@cfuU-+_dm{
z*iqx#4p90z`rnMa9}djhLwLgiyYKSlLtH9WBW5I9>|M{<z?3d7XNYOaR(JD*Qe=*$
zGH7%-7ZzLXskkz-x)(P^ACxuJDkl~xl<r5}D!4vWJDKHlEZrQ0P+c`9iPcJ`vnkZ(
zs?^5=S(V&mq_Nhyy?gVg;uP2cCc(j3g<+Dgzx>G;2=k>8;?x4+qvJx6D}Is>nG_5r
zJt~VP-Ic#Qv1y(cMJ*a4kDW8i57&juOgh!a87&9%*+p<h(~R$RQ9=>xMZ-bB&z2}5
z$g7EFuQ<9~lieLjXxhdqD9aRUd=nxx=*?;ImlW~17QZ=HR39tpBed&h((5q=iLe<g
z8kITmWE_M4<f{xn9)(_xlgNmsO@cqCLYPFi6iiQ_n#aY|2syN?4J9kZawmAgd-t6q
zsA@=e`sAxQbcVAQOVHqw;Z8|Uas4e>_>sk@DfVPHtD8VdgQ|tqBQ+b8v^bFV1=XSC
zdF;1d0*&!zd33k+JAlprvpwXmJgc|<2|Mf*I(7kOf7zqn%es)|bFD+%vf{NIoOtcu
z_G88X*V`_gF5!XNkE$qr)xRF7P5+ef9e|+K%YZoJ5ZcT@tl8D?Dl-%x$;c_Al|xTZ
ztfD%&^3?XoOqv8>Egkff273o~N$8-8{UqvH;)~s{`5ID&JyF5LPEhYO4AMqt7_?ob
z@~DC=QS7OgP!~%!dYtS#hS@r16^|!Y-C!nt&7=_KNX4e>`lgnU{N%@`=SWj?ZB!CU
z<WTMWg^6yLJWIqS2x((x*J5y5=b<5QSyW_K$9Y6DL^8A}c&7~mAzJ(84QJK0NJtZm
z9tY!o<(GQsZ9jJsK6CEIvfsbT-$nrW0oWX%KTwx%`TOQ2oZ4m8iv6qWcvIomMqDqe
zl+mthy@$r|R%PKwQy$N*y4VXEQ7doQxh8P14`~)f+$Cs1ebBr?)Y1Ucdo_=RBIewA
zo@mdv70g{jx+OxU11G^YUH~~ocp!EpbtG%dFkLVOctZaw%>*BxJ5R7NC9>phgdVE+
z)S9R7T8WPrb?JYC$|`ItplCV{+@8r6(2E6)uAuDXPkcBOD}pSI9U_!MTS`B6!|WCj
zDe2Z$xN5)Z#jzgVSJB-M6L)N0IXCX4_hB-o+->O2u~3p*zFcw<D0UNv4}KsR5dgD{
z)Pu?xBii)&!{p@=egG`-i~0aQgmF;2_ACG&0q8)1#3jTQ8Qdp^c;c0qe^Xq#LhU;x
zl|sxNoK|4<KDbU4(@fxyGSu>4gXshlvSfZ!-HBP>+QeP`@pCs>Zwj!?lvkQquFa%V
z^3IEe75A1tW1d27vQU(?N;L^BGUYd8wlw?%9=lttxizVK*h02x?--rEWy9UDE}7H?
zjY*Kad6Di&&U@ekGp@V4iSk)M@wwys@98ipMh=4KKdF!h>3;<5#wM;N)^_&)l?Fr9
zZS1y35pqv@@@|PWIIl+N7;w~INMcH!g@TqXHk%z1eZ`Z5Wi_86gYsjmm|VCMPibkY
z>LUv+|D^u-1AH&>&iT&s$mNfn7BVzw<5E?IM{C^7^i0iOGt5GDzs=VFZu9)UtRYYG
zK!14$^FE<i3Hq_|QRxxz1p%GF4nd_c+3odrgWExpP={^On+b0Fi-VA0(%lGd2a3aj
zNT<K<W!3{fAf;9PIf2rl+nItV;<>8mHA3oP6#E<e>w)}0+X3EhjAKgi;=0_E8uGbd
z>JtJupNfPp@MF^!Ei$>&I$oRj`Eb~(pB0LoadA*MC6Q3QLzeW!ae@P2mnk6=ne~7j
zp1mwwA3d6RWX-tem%Dw+xsG8zv_~yeJ1Rr^^cF+Yn&HPK&g&z9&MBS~tOb_?<86{{
z81LHwnZQ~XOqkaIoe!n=+kqOTei=*UKH*(Ef?%&4z;IU2U~yXqah%uvxvchiaFa+b
zVXSebZcsC_K$bk{lWrX{yH0A*7#A$z(voYdR)r(H`dUYIiVM2yyxJSZCtI$A1$RbY
zwWyq4mc%<KX&x(@%_ufW%$mTCr{GqC9tA%sYUbs1ayrEpX_BEOs3P7hT(C);-q<5g
zlAq`22KL5`m*naN?nM7B+Q4rX1nlW6B+(NlqQEm-K7@PP+#U#VpMr5?FD+e==8zs4
z%{3I+JqlhDxT1<w6X7is!IOBl*tW~5Ep18FeVi-wozmoT!8`(oXwa4gq!#3vMzg8j
zB~&u3i}uCMC?Jd+3@C)}Z;OG9M1d`M-SxTo*RsniqGiY~spCj5jSz|t1}Sd&x|Twu
zdn8yV(D-o5K8wgzbNW1Vp7~l2rhT8R%LY-4sTuqU*2jr&l6EVW0bR3j9>(W+=LyC2
zxTKRN+AzRgXNH~TFQgSI+SLyc;$)0d{uF$DgPP}Ww8jqM^TNy~^T{+Z{jtlTseMcr
z`QX<08d<o*{lPwrg)V)zvV89i3WClEGR-Zp11bP1q9H67=NCCtCF63{hgAI%;|rw4
zSIY=kd<VFS@?6n!Hp4AI<_{o<8V40K2ardq5@;H=T<Op9UvBl%yZ4M1!rVGx*(8?9
zb;j>jy6VxP>7egqdE@kqOlf%D0>IK;9S+IE**NV3*I*yC;v8aQ+tJZ1brH|AwbxWx
zH(<a%Bz1g*2$g=aNv$l<==x=?L!{*xJ+r7ghOO)fW4lNocXSKFo7u$KV|*nUt@M5Q
z)x|>5t|y#yXq_yO7cAYO8-1po*~?j=3Au(4SP5W|j8P=bsWA*Hc6LYyhB&`D65?CO
z5sNZB$R|%z-gec6&+d^58e&$ZOZ@y3gTqzVbV3VR6gC3P#RB8>)J?=1NaL76G)5;N
zIA`V~YQZMf$j!|kFT1k$$FZ;7*y9UlfAAJXhfVz2%ptG=r6pwvAr`2%{zy6+Q(5Ak
zY*x^ygd!hJ<s7ry<X>EC7<l?VB0q44{z=qi4rz>j#&l53oi#bsdSif5d>vlKsFHi+
zp6QwK+;4(#_Ku%R79+Fg*1}PlMjA-n0EB}*ff^cK!ata$mW_MItT<#q0&<aEBwwIn
zITV?qJei(!wGWoNUU1=A9Esp$SM;90g3v{hG4F0#_Ectjkm{wws-#nc{d7F(XCwYJ
zwdt5X)ThkINtu2(U{YnKaqM)Bx=JEk*kw6vF7?5POAHgkKEu%-aBl;Tb3W~wcDE9L
zwRMt#&e1uOVSv9nOl=|^HC(pkVjB@P0wZBdK)8#bS#T|7#bBnP`-Rdy5jkZFJBQDJ
z-nbM5SD58m@eWF=n83WS$<m)`mnLAp*9tXErxBW^8&6)Yl`np*1vJK^-^iG#pD{LU
z-%$MbIL7)?%is`^2v0GUwzfgdq``dn$_ah$UJ4L6R4`yZcdCweFe-;k@-0j{={io-
zG3-BZzo&GYeg#(u`hv>0TT$4`w_7P_K0>@pX)pSH-GXdJwrUx!k{~*tL$ic?<|0#u
zTT&tF4U(a^f`UGYEebkf0x`*7<o<lSu$&9x{(m)gCSWnGeE>g|rYLFOH$^E*AxS>!
zMqOfBEv1aiOqrIMshOcE>5C$5meL}G;wsBU6m8N&SGkuje45CIR$bLdMOTaO9piE4
zymK1r$zyu@|K`7+_dVy#|Kt|@6K!;oxUfU6;=Qd*-y*jgW`^<+gk6y-TG~2<V{6Wi
zT_G^|2C?Bsymbn1O54bfw`km)<*~vnpML01ou&D?2S!JB1}f@Rj_?U>%o|?Ru4xHh
zWUVs?G)(@;W^Uq*YXmj5Wm&ATxMAS>P_f+fS2p9;L{sLv#-#ZUZ&YfL#V6ww<F8mG
zYAQWYH`KX#$-5=}z(kQuPexN&J;!OU)BTaF@|*Xksm|GZ#oOZKIQf8cX<bMCg7K8j
z-ek|bEf=yDmH4?@<ann!d00R0-e~OE<Q`9KPn+YZGvHEQvijv~d51Oo0^S&$^Iy(>
z^ti6*Y^TY*G50N&nMqM9r(}sIUfR{}D8A+H@r&<llCen^mtFtdC3N|DPdBv*{_def
zN8bx9IldJ)mdI?(&9tR?)qC41KK8aeQeEKBSyiV`jJ8}*<g2JY{uGJyj0(F~V?fjn
zcS(0N@*1?TyImn&s6VurC#4g)v1;x|<<o(8yOkzf?-%;iarHuPw7)uFIz7rpc6hCA
zr}Ffgj;Sl%ld{YdnD5&TZmn@ruJg;Z9evwy{6E{}Ra%s$cAT}+dX&E*<8^rU*%{|7
zd-q>VsO?jJsNB*WP=9pZrVVTNc>S;Kuk-ya=I`_UUlJoG`f~T27^hX;n;KK<O3ZR_
z|E=aj94n<LtD*HFx8O<t{CRS^7Uo}O@2)c9g<ObFY;GRRz2bc9n0@^AhNP<r6#Zw-
zVI2{C(_?{`1}!`?UL5t}^IWQaFP=&KuscpxyJiYe_f(m-;=70E?ZVSer91IzuP=34
zlKW*rbZ22Rx#`pH!HnYGp!QuKQ~3)^;*4$=rsnQ5Fx=OpK1!j?NuRy4I_w!|#OwHr
zGYv(^<whIwedFR13zI>Qz1j_9gv$KP3=itItA`r@s5tkUzw6-8dvmpoDr;Nx)p}FU
z#)lG3%KH7yr%zcD(Y+ze;Ki15`?uBqeerjMt`FboUnlx<a(KVTBf6y<9yoP<4lVG1
zWa^NUIG9)9-oCoi>uCG<p<|<-UHni}HI?S<2c@%)(i+tRLK=+^FTYsr_)K-eWGkmD
zVB+Gg?RL4G$Ao<?4|15KPm0~o3O0UeT6C9Eo_aguX7|_(Pj@M4bp%~{S<3JB*9SXM
zf}G$t=-2gx7%8w2qka9DE*X|;x@MNVEFSD%-K7u}j8v5@f-u8ENKsT4gA+xjvS4w+
zM;~P^71j=HMv%&NQiw7}+&oEKTvYl@@*=x7HM9IM83b7hR*Z5OY1cR3RfaYGko&~B
z1-!BaR$<@rSqFkpgIHYBw;eaEu;48NJStYvz^mQhX9h<4Wv7_5sPL(DAID5W^8%nQ
zA|*H_jS*&bA;>B>H>=e|SC9F02HPrz#<XGu1yf<|6)GxQ=Ym&)A59FRSQNo#FiGKp
zg|am}nhi4sxV(mkKnF(x^7XeUL%v&t;p4I1+hvsx9-%j^e}JioAfu)T6m|I?5rU_?
z@ISD)a_73|TxkUP0OF=2B0iq*+pvf@mClahl9&t{oz242Le!lG7%euAh+rsGCY4U1
z(#c#>IE@~Liz?mX@_H^{HG!nn#-NUlV0IzYXf~D3qA}=jatJOrWbg3`JrA^T24$p$
zp?n;jlme^r>2q?-HjtRw=5U0cjAI}yup8ROh{h|c&;15>Wr1@|jp0P2DM{foU^Uh|
zw`N;RLy+eh!Ve{*h|^jaL{JoYJ8cJ*#9`CKDn<a}=Ws_ftr5hSDx3m<f@DlEAZ8Fb
zEGUEu>W4zbwd!(oI^hOrP0re|RX&~=k}%?M$M~AK2BR7`LE<Xw!p?Q{n*@PTBOt}c
zv6t!BupdMiQGgld!59V!m_lQdNO(<%=F7PNTGoCgI8)j}Cu4~DBk%IHg#)05XK4wq
z0ilq(C`loLIoA{0IITvY7jO_n6~lSQ#X3be91eC!`{J!-SAkOn;T4r1PxzFFktc`K
ztf|pd`2CwR-Bx^_338hbryB2^#0-JGx*@2PZaWV_`XdoU4FghWz%xWFw8vuWu3f~n
zBw`o?2;qoXB2Ykox&G9CU;=L)s6C7VtEHty<ptN~g#S){d|XRg;xKHNm&pQ}RJkLF
z2?iK#_%lG5=YJ<#^)FD>4mNNx&b7tiNyy*~w-pJ~fo7vNaPwWTOfpHVL)6B+GT?#3
zfvc?W95{-KAx>uGw^YFG6#}ODQt2U&2n3-ml!6S+_QGLO802r4OT|J^r@*KAgQosT
zS~xfqB^llRN$ud{#BlJAX)7oQvL{IjO8BZ;iORuN#%Tt}1Ol(sPJ@H6Xts>Rc`IVg
z<b3B`8+$?OTM6e9p{PGCaZ#cVPZNa^fzRZN0%J~rPW_J#oMuk;xG)YgoDoF9v9M#Q
zl6o>|lA(q$N!JON#KNm>0V$MoeQPW@CJt%9zG@}nlc-=7C5GCZ;p2GX!PuR0kPh$U
z;W9t63Ex*=rv~f<B|yiGW98wQhGx?dWTrms{FKcSod5Nay<&#8$?A7cfTT!P6rMvx
zVSU?iVUsL(1zGW7nNC+ESmDLl!z^<KE{hrx0xCV20U4Qn^0-}p;jphgD5NN9nDzAE
zxGV|Xhnv0ZNe^JT$-oYC+w&uq*s{&1J}s6H99FFc=U7Cd<jjE8y5AaG?E=(tkcQRD
zPQkB7^zIXkS`?{S_Qbxysfs|YG$pt#YNknwBWaQt2;!NwX=~_8Pyp*)VFiN^OUPW|
zybDp7;2xC1!Lno;Q1H+UxT3nx{UFg`$A$mO)l&d#DjQHyvoNUCi$7IS81Ma)QMNeV
z+;1@fWJix2Y$@-G1Y#630;ge{hLxNN0kAUAKW1WJde<d}BAm7j2iG*#6-xza(jis}
zcgpb-4xI=Gd(Jm>wR0udLANx)y=dDl{0fz@!xaGgEmNP5f~Zy~z)OxT8dH93s~E3}
zHpfO4gjQW%I8+7Y<>}$_L<2#FbI$tArk!`enzu$B&bb~VTpD`02v$tTl`x|jC{>~g
zFFW6w;iB+X2!f*0D)#xCyb?hIMqrPP%*O>uI87i>EUf7C!Yr_$Pgw@1Zay2IhZek;
z`?F1p^rV25zkn^JIR+MfP+~YGLHi;SOLl_8OQbd&g=;yu(C^20vE~aupB_a~ity6|
zJ@mn9!H;}JS%H@%u)aM27N)_^6+vmPw{dCTpE3d`Ej)W(BnI~+#sIzLLllWO%Ns>9
z?&Bg^IGZ=Td6Xz<s0kk=GMy3*COq*Eg}r);3;Vtvg=-3)iH4HocoLlt+Xv5dLP3XK
zNN7LbCOp9g!Z(znw4hOZ1JMIKoE7jboG8n2Oj7@WErf3&LOC+hvOjr4k=Us<=sG;g
dRF%VJid>cVbeAOv{+0;7{WK9IRT&tG{2y7%*=+y-
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..b004539db3499bb7a645cfb6a7e83286932f8195
GIT binary patch
literal 333390
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%0AL3c
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
b|E0|WSzzG5{#F+FrGgF|YM*|6Sn~e>vcqRK
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3c72d15b5b10eba024ecbb3395507a5ede16de72
GIT binary patch
literal 333447
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8a51424a41f5fcf57b66f73c7ae9af5e931d2257
GIT binary patch
literal 332005
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%0D|cFrY;zCWhLI7>h96Q^wLDB(*q*t
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
Q0Q^?R0suU3f1WJ)KkC1$KmY&$
--- a/mail/testsuite-targets.mk
+++ b/mail/testsuite-targets.mk
@@ -1,36 +1,45 @@
 # Additional mailnews targets to call automated test suites
 include $(topsrcdir)/mailnews/testsuite-targets.mk
 
 # Instructions below this line are for mail/ specific tests.
 
 MOZMILLDIR=$(DEPTH)/mozilla/_tests/mozmill
+ifeq ($(OS_ARCH),WINNT)
+VIRTUALENV_BIN = $(MOZMILLDIR)/../mozmill-virtualenv/Scripts
+else
+VIRTUALENV_BIN = $(MOZMILLDIR)/../mozmill-virtualenv/bin
+endif
+MOZMILLPYTHON = $(call core_abspath,$(VIRTUALENV_BIN)/python$(BIN_SUFFIX))
 
 ifeq (cocoa,$(MOZ_WIDGET_TOOLKIT))
 # Mac options
 APP_NAME = $(MOZ_APP_DISPLAYNAME)
 ifdef MOZ_DEBUG
 APP_NAME := $(APP_NAME)Debug
 endif
 PROGRAM = ../../../$(DIST)/$(APP_NAME).app/
 else
 # Non-mac options
 PROGRAM = ../../../$(DIST)/bin/thunderbird$(BIN_SUFFIX)
 endif
 
+# PYTHONHOME messes very badly with virtualenv setups, so unset it.
 mozmill::
-	cd $(MOZMILLDIR) && MACOSX_DEPLOYMENT_TARGET= $(PYTHON) \
-	runtestlist.py --list=mozmilltests.list --binary=$(PROGRAM) \
+	unset PYTHONHOME && cd $(MOZMILLDIR) && MACOSX_DEPLOYMENT_TARGET= \
+	$(MOZMILLPYTHON) runtestlist.py --list=mozmilltests.list \
+	--binary=$(PROGRAM) \
 	--dir=$(call core_abspath,$(topsrcdir))/mail/test/mozmill \
 	--symbols-path=$(call core_abspath,$(DIST)/crashreporter-symbols) \
 	$(MOZMILL_EXTRA)
 
 mozmill-one::
-	cd $(MOZMILLDIR) && MACOSX_DEPLOYMENT_TARGET= $(PYTHON) runtest.py \
+	unset PYTHONHOME && cd $(MOZMILLDIR) && MACOSX_DEPLOYMENT_TARGET= \
+	$(MOZMILLPYTHON) runtest.py \
 	--test=$(call core_abspath,$(topsrcdir))/mail/test/mozmill/$(SOLO_TEST) \
 	--binary=$(PROGRAM) \
 	--symbols-path=$(call core_abspath,$(DIST)/crashreporter-symbols) \
 	$(MOZMILL_EXTRA)
 
 # XXX The mozilla/testing/testsuite-targets.mk doesn't really allow for hooks
 # outside of itself. Therefore we replicate the functionality we need here,
 # calling into the relevant mozilla dirs when necessary for the core tests.
--- a/mailnews/test/resources/logHelper.js
+++ b/mailnews/test/resources/logHelper.js
@@ -438,16 +438,27 @@ function _normalize_for_json(aObj, aDept
       message: aObj.message,
       fileName: aObj.fileName,
       lineNumber: aObj.lineNumber,
       name: aObj.name,
       stack: aObj.stack ? aObj.stack.split(/\n\r?/g) : null,
       _stringRep: aObj.message,
     };
   }
+  else if (aObj instanceof Ci.nsIException) {
+    return {
+      type: "error",
+      message: "nsIException: " + aObj.name,
+      fileName: aObj.filename,
+      lineNumber: aObj.lineNumber,
+      name: aObj.name,
+      result: aObj.result,
+      stack: null,
+    };
+  }
   else if (aObj instanceof Ci.nsIStackFrame) {
     return {
       type: "stackFrame",
       name: aObj.name,
       fileName: aObj.filename, // intentionally lower-case
       lineNumber: aObj.lineNumber,
     };
   }